(function(window,undefined){var document=window.document;var jQuery=(function(){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,rootjQuery,quickExpr=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rwhite=/\s/,trimLeft=/^\s+/,trimRight=/\s+$/,rnonword=/\W/,rdigit=/\d/,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,rvalidchars=/^[\],:{}\s]*$/,rvalidescape=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rvalidtokens=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rvalidbraces=/(?:^|:|,)(?:\s*\[)+/g,rwebkit=/(webkit)[ \/]([\w.]+)/,ropera=/(opera)(?:.*version)?[ \/]([\w.]+)/,rmsie=/(msie) ([\w.]+)/,rmozilla=/(mozilla)(?:.*? rv:([\w.]+))?/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwn=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,trim=String.prototype.trim,indexOf=Array.prototype.indexOf,class2type={};jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
if(selector==="body"&&!context&&document.body){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=jQuery.buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){if(elem.id!==match[2]){return rootjQuery.find(selector);}
this.length=1;this[0]=elem;}
this.context=document;this.selector=selector;return this;}}else if(!context&&!rnonword.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.4",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
if(length===i){target=this;--i;}
for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
if(deep&&copy&&(jQuery.isPlainObject(copy)||(copyIsArray=jQuery.isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&jQuery.isArray(src)?src:[];}else{clone=src&&jQuery.isPlainObject(src)?src:{};}
target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
return jQuery;},isReady:false,readyWait:1,ready:function(wait){if(wait===true){jQuery.readyWait--;}
if(!jQuery.readyWait||(wait!==true&&!jQuery.isReady)){if(!document.body){return setTimeout(jQuery.ready,1);}
jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0){return;}
if(readyList){var fn,i=0,ready=readyList;readyList=null;while((fn=ready[i++])){fn.call(document,jQuery);}
if(jQuery.fn.trigger){jQuery(document).trigger("ready").unbind("ready");}}}},bindReady:function(){if(readyBound){return;}
readyBound=true;if(document.readyState==="complete"){return setTimeout(jQuery.ready,1);}
if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return jQuery.type(obj)==="function";},isArray:Array.isArray||function(obj){return jQuery.type(obj)==="array";},isWindow:function(obj){return obj&&typeof obj==="object"&&"setInterval"in obj;},isNaN:function(obj){return obj==null||!rdigit.test(obj)||isNaN(obj);},type:function(obj){return obj==null?String(obj):class2type[toString.call(obj)]||"object";},isPlainObject:function(obj){if(!obj||jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj)){return false;}
if(obj.constructor&&!hasOwn.call(obj,"constructor")&&!hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
var key;for(key in obj){}
return key===undefined||hasOwn.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
data=jQuery.trim(data);if(rvalidchars.test(data.replace(rvalidescape,"@").replace(rvalidtokens,"]").replace(rvalidbraces,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
return object;},trim:trim?function(text){return text==null?"":trim.call(text);}:function(text){return text==null?"":text.toString().replace(trimLeft,"").replace(trimRight,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){var type=jQuery.type(array);if(array.length==null||type==="string"||type==="function"||type==="regexp"||jQuery.isWindow(array)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
first.length=i;return first;},grep:function(elems,callback,inv){var ret=[],retVal;inv=!!inv;for(var i=0,length=elems.length;i<length;i++){retVal=!!callback(elems[i],i);if(inv!==retVal){ret.push(elems[i]);}}
return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
return proxy;},access:function(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){jQuery.access(elems,k,key[k],exec,fn,value);}
return elems;}
if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
return elems;}
return length?fn(elems[0],key):undefined;},now:function(){return(new Date()).getTime();},uaMatch:function(ua){ua=ua.toLowerCase();var match=rwebkit.exec(ua)||ropera.exec(ua)||rmsie.exec(ua)||ua.indexOf("compatible")<0&&rmozilla.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(i,name){class2type["[object "+name+"]"]=name.toLowerCase();});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
if(jQuery.browser.webkit){jQuery.browser.safari=true;}
if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
if(!rwhite.test("\xA0")){trimLeft=/^[\s\xA0]+/;trimRight=/[\s\xA0]+$/;}
rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
function doScrollCheck(){if(jQuery.isReady){return;}
try{document.documentElement.doScroll("left");}catch(e){setTimeout(doScrollCheck,1);return;}
jQuery.ready();}
return(window.jQuery=window.$=jQuery);})();(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+jQuery.now();div.style.display="none";div.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0],select=document.createElement("select"),opt=select.appendChild(document.createElement("option"));if(!all||!all.length||!a){return;}
jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:opt.selected,deleteExpando:true,optDisabled:false,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};select.disabled=true;jQuery.support.optDisabled=!opt.disabled;script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;if("zoom"in div.style){div.style.display="inline";div.style.zoom=1;jQuery.support.inlineBlockNeedsLayout=div.offsetWidth===2;div.style.display="";div.innerHTML="<div style='width:4px;'></div>";jQuery.support.shrinkWrapBlocks=div.offsetWidth!==2;}
div.innerHTML="<table><tr><td style='padding:0;display:none'></td><td>t</td></tr></table>";var tds=div.getElementsByTagName("td");jQuery.support.reliableHiddenOffsets=tds[0].offsetHeight===0;tds[0].style.display="";tds[1].style.display="none";jQuery.support.reliableHiddenOffsets=jQuery.support.reliableHiddenOffsets&&tds[0].offsetHeight===0;div.innerHTML="";document.body.removeChild(div).style.display="none";div=tds=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();var windowData={},rbrace=/^(?:\{.*\}|\[.*\])$/;jQuery.extend({cache:{},uuid:0,expando:"jQuery"+jQuery.now(),noData:{"embed":true,"object":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000","applet":true},data:function(elem,name,data){if(!jQuery.acceptData(elem)){return;}
elem=elem==window?windowData:elem;var isNode=elem.nodeType,id=isNode?elem[jQuery.expando]:null,cache=jQuery.cache,thisCache;if(isNode&&!id&&typeof name==="string"&&data===undefined){return;}
if(!isNode){cache=elem;}else if(!id){elem[jQuery.expando]=id=++jQuery.uuid;}
if(typeof name==="object"){if(isNode){cache[id]=jQuery.extend(cache[id],name);}else{jQuery.extend(cache,name);}}else if(isNode&&!cache[id]){cache[id]={};}
thisCache=isNode?cache[id]:cache;if(data!==undefined){thisCache[name]=data;}
return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(!jQuery.acceptData(elem)){return;}
elem=elem==window?windowData:elem;var isNode=elem.nodeType,id=isNode?elem[jQuery.expando]:elem,cache=jQuery.cache,thisCache=isNode?cache[id]:id;if(name){if(thisCache){delete thisCache[name];if(isNode&&jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(isNode&&jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}else if(isNode){delete cache[id];}else{for(var n in elem){delete elem[n];}}}},acceptData:function(elem){if(elem.nodeName){var match=jQuery.noData[elem.nodeName.toLowerCase()];if(match){return!(match===true||elem.getAttribute("classid")!==match);}}
return true;}});jQuery.fn.extend({data:function(key,value){var data=null;if(typeof key==="undefined"){if(this.length){var attr=this[0].attributes,name;data=jQuery.data(this[0]);for(var i=0,l=attr.length;i<l;i++){name=attr[i].name;if(name.indexOf("data-")===0){name=name.substr(5);dataAttr(this[0],name,data[name]);}}}
return data;}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);data=dataAttr(this[0],key,data);}
return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.each(function(){var $this=jQuery(this),args=[parts[0],value];$this.triggerHandler("setData"+parts[1]+"!",args);jQuery.data(this,key,value);$this.triggerHandler("changeData"+parts[1]+"!",args);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});function dataAttr(elem,key,data){if(data===undefined&&elem.nodeType===1){data=elem.getAttribute("data-"+key);if(typeof data==="string"){try{data=data==="true"?true:data==="false"?false:data==="null"?null:!jQuery.isNaN(data)?parseFloat(data):rbrace.test(data)?jQuery.parseJSON(data):data;}catch(e){}
jQuery.data(elem,key,data);}else{data=undefined;}}
return data;}
jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
if(fn){if(type==="fx"){queue.unshift("inprogress");}
fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
if(data===undefined){return jQuery.queue(this[0],type);}
return this.each(function(i){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspaces=/\s+/,rreturn=/\r/g,rspecialurl=/^(?:href|src|style)$/,rtype=/^(?:button|input)$/i,rfocusable=/^(?:button|input|object|select|textarea)$/i,rclickable=/^a(?:rea)?$/i,rradiocheck=/^(?:radio|checkbox)$/i;jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};jQuery.fn.extend({attr:function(name,value){return jQuery.access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
if(value&&typeof value==="string"){var classNames=(value||"").split(rspaces);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
elem.className=jQuery.trim(setClass);}}}}
return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspaces);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
elem.className=jQuery.trim(className);}else{elem.className="";}}}}
return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspaces);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
return false;},val:function(value){if(!arguments.length){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){var val=elem.attributes.value;return!val||val.specified?elem.value:elem.text;}
if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected&&(jQuery.support.optDisabled?!option.disabled:option.getAttribute("disabled")===null)&&(!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,"optgroup"))){value=jQuery(option).val();if(one){return value;}
values.push(value);}}
return values;}
if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
return(elem.value||"").replace(rreturn,"");}
return undefined;}
var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
if(isFunction){val=value.call(this,i,self.val());}
if(val==null){val="";}else if(typeof val==="number"){val+="";}else if(jQuery.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+"";});}
if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
if((name in elem||elem[name]!==undefined)&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
if(value===null){if(elem.nodeType===1){elem.removeAttribute(name);}}else{elem[name]=value;}}
if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
return elem[name];}
if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
return elem.style.cssText;}
if(set){elem.setAttribute(name,""+value);}
if(!elem.attributes[name]&&(elem.hasAttribute&&!elem.hasAttribute(name))){return undefined;}
var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}});var rnamespaces=/\.(.*)$/,rformElems=/^(?:textarea|input|select)$/i,rperiod=/\./g,rspace=/ /g,rescape=/[^\w\s.|`]/g,fcleanup=function(nm){return nm.replace(rescape,"\\$&");},focusCounts={focusin:0,focusout:0};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
if(jQuery.isWindow(elem)&&(elem!==window&&!elem.frameElement)){elem=window;}
if(handler===false){handler=returnFalse;}else if(!handler){return;}
var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
if(!handler.guid){handler.guid=jQuery.guid++;}
var elemData=jQuery.data(elem);if(!elemData){return;}
var eventKey=elem.nodeType?"events":"__events__",events=elemData[eventKey],eventHandle=elemData.handle;if(typeof events==="function"){eventHandle=events.handle;events=events.events;}else if(!events){if(!elem.nodeType){elemData[eventKey]=elemData=function(){};}
elemData.events=events={};}
if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
handleObj.type=type;if(!handleObj.guid){handleObj.guid=handler.guid;}
var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
handlers.push(handleObj);jQuery.event.global[type]=true;}
elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
if(handler===false){handler=returnFalse;}
var ret,type,fn,j,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,eventKey=elem.nodeType?"events":"__events__",elemData=jQuery.data(elem),events=elemData&&elemData[eventKey];if(!elemData||!events){return;}
if(typeof events==="function"){elemData=events;events=events.events;}
if(types&&types.type){handler=types.handler;types=types.type;}
if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
return;}
types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)");}
eventType=events[type];if(!eventType){continue;}
if(!handler){for(j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
continue;}
special=jQuery.event.special[type]||{};for(j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
if(special.remove){special.remove.call(elem,handleObj);}}
if(pos!=null){break;}}}
if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){jQuery.removeEvent(elem,type,elemData.handle);}
ret=null;delete events[type];}}
if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
delete elemData.events;delete elemData.handle;if(typeof elemData==="function"){jQuery.removeData(elem,eventKey);}else if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[jQuery.expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
event.currentTarget=elem;var handle=elem.nodeType?jQuery.data(elem,"handle"):(jQuery.data(elem,"__events__")||{}).handle;if(handle){handle.apply(elem,data);}
var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;event.preventDefault();}}}catch(inlineError){}
if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var old,target=event.target,targetType=type.replace(rnamespaces,""),isClick=jQuery.nodeName(target,"a")&&targetType==="click",special=jQuery.event.special[targetType]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[targetType]){old=target["on"+targetType];if(old){target["on"+targetType]=null;}
jQuery.event.triggered=true;target[targetType]();}}catch(triggerError){}
if(old){target["on"+targetType]=old;}
jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace_re,events,namespace_sort=[],args=jQuery.makeArray(arguments);event=args[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace_sort=namespaces.slice(0).sort();namespace_re=new RegExp("(^|\\.)"+namespace_sort.join("\\.(?:.*\\.)?")+"(\\.|$)");}
event.namespace=event.namespace||namespace_sort.join(".");events=jQuery.data(this,this.nodeType?"events":"__events__");if(typeof events==="function"){events=events.events;}
handlers=(events||{})[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace_re.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,args);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
if(event.isImmediatePropagationStopped()){break;}}}}
return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[jQuery.expando]){return event;}
var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
if(!event.target){event.target=event.srcElement||document;}
if(event.target.nodeType===3){event.target=event.target.parentNode;}
if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
if(event.which==null&&(event.charCode!=null||event.keyCode!=null)){event.which=event.charCode!=null?event.charCode:event.keyCode;}
if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,liveConvert(handleObj.origType,handleObj.selector),jQuery.extend({},handleObj,{handler:liveHandler,guid:handleObj.handler.guid}));},remove:function(handleObj){jQuery.event.remove(this,liveConvert(handleObj.origType,handleObj.selector),handleObj);}},beforeunload:{setup:function(data,namespaces,eventHandle){if(jQuery.isWindow(this)){this.onbeforeunload=eventHandle;}},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};jQuery.removeEvent=document.removeEventListener?function(elem,type,handle){if(elem.removeEventListener){elem.removeEventListener(type,handle,false);}}:function(elem,type,handle){if(elem.detachEvent){elem.detachEvent("on"+type,handle);}};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
this.timeStamp=jQuery.now();this[jQuery.expando]=true;};function returnFalse(){return false;}
function returnTrue(){return true;}
jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
if(e.preventDefault){e.preventDefault();}else{e.returnValue=false;}},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
if(e.stopPropagation){e.stopPropagation();}
e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){e.liveFired=undefined;return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){e.liveFired=undefined;return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
if(!jQuery.support.changeBubbles){var changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!rformElems.test(elem.nodeName)||elem.readOnly){return;}
data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
if(data===undefined||val===data){return;}
if(data!=null||val){e.type="change";e.liveFired=undefined;return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,beforedeactivate:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
return rformElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return rformElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;changeFilters.focus=changeFilters.beforeactivate;}
function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){if(focusCounts[fix]++===0){document.addEventListener(orig,handler,true);}},teardown:function(){if(--focusCounts[fix]===0){document.removeEventListener(orig,handler,true);}}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.trigger(e,null,e.target);}});}
jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
return this;}
if(jQuery.isFunction(data)||data===false){fn=data;data=undefined;}
var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(typeof types==="object"&&!types.preventDefault){for(var key in types){context[name](key,data,types[key],selector);}
return this;}
if(jQuery.isFunction(data)){fn=data;data=undefined;}
types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
if(name==="live"){for(var j=0,l=context.length;j<l;j++){jQuery.event.add(context[j],"live."+liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});}}else{context.unbind("live."+liveConvert(type,selector),fn);}}
return this;};});function liveHandler(event){var stop,maxLevel,related,match,handleObj,elem,j,i,l,data,close,namespace,ret,elems=[],selectors=[],events=jQuery.data(this,this.nodeType?"events":"__events__");if(typeof events==="function"){events=events.events;}
if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
if(event.namespace){namespace=new RegExp("(^|\\.)"+event.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");}
event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){close=match[i];for(j=0;j<live.length;j++){handleObj=live[j];if(close.selector===handleObj.selector&&(!namespace||namespace.test(handleObj.namespace))){elem=close.elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){event.type=handleObj.preType;related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj,level:close.level});}}}}
for(i=0,l=elems.length;i<l;i++){match=elems[i];if(maxLevel&&match.level>maxLevel){break;}
event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;ret=match.handleObj.origHandler.apply(match.elem,arguments);if(ret===false||event.isPropagationStopped()){maxLevel=match.level;if(ret===false){stop=false;}
if(event.isImmediatePropagationStopped()){break;}}}
return stop;}
function liveConvert(type,selector){return(type&&type!=="*"?type+".":"")+selector.replace(rperiod,"`").replace(rspace,"&");}
jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(data,fn){if(fn==null){fn=data;data=null;}
return arguments.length>0?this.bind(name,data,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){jQuery(window).bind("unload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;var origContext=context;if(context.nodeType!==1&&context.nodeType!==9){return[];}
if(!selector||typeof selector!=="string"){return results;}
var m,set,checkSet,extra,ret,cur,pop,i,prune=true,contextXML=Sizzle.isXML(context),parts=[],soFar=selector;do{chunker.exec("");m=chunker.exec(soFar);if(m){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}}while(m);if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
if(context){ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
while(parts.length){cur=parts.pop();pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
if(pop==null){pop=context;}
Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
if(!checkSet){checkSet=set;}
if(!checkSet){Sizzle.error(cur||selector);}
if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&Sizzle.contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.matchesSelector=function(node,expr){return Sizzle(expr,null,null,[node]).length>0;};Sizzle.find=function(expr,context,isXML){var set;if(!expr){return[];}
for(var i=0,l=Expr.order.length;i<l;i++){var match,type=Expr.order[i];if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
if(!set){set=context.getElementsByTagName("*");}
return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var match,anyFound,old=expr,result=[],curLoop=set,isXMLFilter=set&&set[0]&&Sizzle.isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var found,item,filter=Expr.filter[type],left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
if(curLoop===result){result=[];}
if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
if(found!==undefined){if(!inplace){curLoop=result;}
expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
break;}}}
if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
old=expr;}
return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var elem,isPartStr=typeof part==="string",i=0,l=checkSet.length;if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(;i<l;i++){elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(;i<l;i++){elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var nodeCheck,doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){part=part.toLowerCase();nodeCheck=part;checkFn=dirNodeCheck;}
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var nodeCheck,doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){part=part.toLowerCase();nodeCheck=part;checkFn=dirNodeCheck;}
checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m&&m.parentNode?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
if(match[2]==="~="){match[4]=" "+match[4]+" ";}
return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return(/h\d/i).test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return(/input|select|textarea|button/i).test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||Sizzle.getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var j=0,l=not.length;j<l;j++){if(not[j]===elem){return false;}}
return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case"only":case"first":while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
if(type==="first"){return true;}
node=elem;case"last":while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
return true;case"nth":var first=match[2],last=match[3];if(first===1&&last===0){return true;}
var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
parent.sizcache=doneName;}
var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS,fescape=function(all,num){return"\\"+(num-0+1);};for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+(/(?![^\[]*\])(?![^\(]*\))/.source));Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,fescape));}
var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var i=0,ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var l=array.length;i<l;i++){ret.push(array[i]);}}else{for(;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder,siblingCheck;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(a===b){hasDuplicate=true;return 0;}
if(!a.compareDocumentPosition||!b.compareDocumentPosition){return a.compareDocumentPosition?-1:1;}
return a.compareDocumentPosition(b)&4?-1:1;};}else{sortOrder=function(a,b){var al,bl,ap=[],bp=[],aup=a.parentNode,bup=b.parentNode,cur=aup;if(a===b){hasDuplicate=true;return 0;}else if(aup===bup){return siblingCheck(a,b);}else if(!aup){return-1;}else if(!bup){return 1;}
while(cur){ap.unshift(cur);cur=cur.parentNode;}
cur=bup;while(cur){bp.unshift(cur);cur=cur.parentNode;}
al=ap.length;bl=bp.length;for(var i=0;i<al&&i<bl;i++){if(ap[i]!==bp[i]){return siblingCheck(ap[i],bp[i]);}}
return i===al?siblingCheck(a,bp[i],-1):siblingCheck(ap[i],b,1);};siblingCheck=function(a,b,ret){if(a===b){return ret;}
var cur=a.nextSibling;while(cur){if(cur===b){return-1;}
cur=cur.nextSibling;}
return 1;};}
Sizzle.getText=function(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=Sizzle.getText(elem.childNodes);}}
return ret;};(function(){var form=document.createElement("div"),id="script"+(new Date()).getTime(),root=document.documentElement;form.innerHTML="<a name='"+id+"'/>";root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
results=tmp;}
return results;};}
div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div"),id="__sizzle__";div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
Sizzle=function(query,context,extra,seed){context=context||document;query=query.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!seed&&!Sizzle.isXML(context)){if(context.nodeType===9){try{return makeArray(context.querySelectorAll(query),extra);}catch(qsaError){}}else if(context.nodeType===1&&context.nodeName.toLowerCase()!=="object"){var old=context.getAttribute("id"),nid=old||id;if(!old){context.setAttribute("id",nid);}
try{return makeArray(context.querySelectorAll("#"+nid+" "+query),extra);}catch(pseudoError){}finally{if(!old){context.removeAttribute("id");}}}}
return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
div=null;})();}
(function(){var html=document.documentElement,matches=html.matchesSelector||html.mozMatchesSelector||html.webkitMatchesSelector||html.msMatchesSelector,pseudoWorks=false;try{matches.call(document.documentElement,"[test!='']:sizzle");}catch(pseudoError){pseudoWorks=true;}
if(matches){Sizzle.matchesSelector=function(node,expr){expr=expr.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!Sizzle.isXML(node)){try{if(pseudoWorks||!Expr.match.PSEUDO.test(expr)&&!/!=/.test(expr)){return matches.call(node,expr);}}catch(e){}}
return Sizzle(expr,null,null,[node]).length>0;};}})();(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var match=false;elem=elem[dir];while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
elem=elem[dir];}
checkSet[i]=match;}}}
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var match=false;elem=elem[dir];while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
elem=elem[dir];}
checkSet[i]=match;}}}
if(document.documentElement.contains){Sizzle.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):true);};}else if(document.documentElement.compareDocumentPosition){Sizzle.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16);};}else{Sizzle.contains=function(){return false;};}
Sizzle.isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var match,tmpSet=[],later="",root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,isSimple=/^.[^:#\[\.,]*$/,slice=Array.prototype.slice,POS=jQuery.expr.match.POS;jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){var ret=[],i,l,cur=this[0];if(jQuery.isArray(selectors)){var match,selector,matches={},level=1;if(cur&&selectors.length){for(i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur,level:level});}}
cur=cur.parentNode;level++;}}
return ret;}
var pos=POS.test(selectors)?jQuery(selectors,context||this.context):null;for(i=0,l=this.length;i<l;i++){cur=this[i];while(cur){if(pos?pos.index(cur)>-1:jQuery.find.matchesSelector(cur,selectors)){ret.push(cur);break;}else{cur=cur.parentNode;if(!cur||!cur.ownerDocument||cur===context){break;}}}}
ret=ret.length>1?jQuery.unique(ret):ret;return this.pushStack(ret,"closest",selectors);},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
return elems.length===1?jQuery.find.matchesSelector(elems[0],expr)?[elems[0]]:[]:jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
cur=cur[dir];}
return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
return r;}});function winnow(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){var retVal=!!qualifier.call(elem,i,elem);return retVal===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});}
var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<(?:script|object|embed|option|style)/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,raction=/\=([^="'>\s]+\/)>/g,wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
return elem;}).append(this);}
return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
while(elem.firstChild){elem.removeChild(elem.firstChild);}}
return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
return jQuery.clean([html.replace(rinlinejQuery,"").replace(raction,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1></$2>");try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this);self.html(value.call(this,i,self.html()));});}else{this.empty().append(value);}
return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
if(typeof value!=="string"){value=jQuery(value).detach();}
return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,fragment,parent,value=args[0],scripts=[];if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=jQuery.buildFragment(args,this,scripts);}
fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
if(scripts.length){jQuery.each(scripts,evalScript);}}
return this;}});function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}
function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
jQuery.buildFragment=function(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
return{fragment:fragment,cacheable:cacheable};};jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery(insert[i])[original](elems);ret=ret.concat(elems);}
return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
if(!elem){continue;}
if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,"<$1></$2>");var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
elem=div.childNodes;}
if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
if(fragment){for(i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
fragment.appendChild(ret[i]);}}}
return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){continue;}
id=elem[jQuery.expando];if(id){data=cache[id];if(data&&data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{jQuery.removeEvent(elem,type,data.handle);}}}
if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
delete cache[id];}}}});function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
if(elem.parentNode){elem.parentNode.removeChild(elem);}}
var ralpha=/alpha\([^)]*\)/i,ropacity=/opacity=([^)]*)/,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],curCSS,getComputedStyle,currentStyle,fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){if(arguments.length===2&&value===undefined){return this;}
return jQuery.access(this,name,value,true,function(elem,name,value){return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name);});};jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity","opacity");return ret===""?"1":ret;}else{return elem.style.opacity;}}}},cssNumber:{"zIndex":true,"fontWeight":true,"opacity":true,"zoom":true,"lineHeight":true},cssProps:{"float":jQuery.support.cssFloat?"cssFloat":"styleFloat"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return;}
var ret,origName=jQuery.camelCase(name),style=elem.style,hooks=jQuery.cssHooks[origName];name=jQuery.cssProps[origName]||origName;if(value!==undefined){if(typeof value==="number"&&isNaN(value)||value==null){return;}
if(typeof value==="number"&&!jQuery.cssNumber[origName]){value+="px";}
if(!hooks||!("set"in hooks)||(value=hooks.set(elem,value))!==undefined){try{style[name]=value;}catch(e){}}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret;}
return style[name];}},css:function(elem,name,extra){var ret,origName=jQuery.camelCase(name),hooks=jQuery.cssHooks[origName];name=jQuery.cssProps[origName]||origName;if(hooks&&"get"in hooks&&(ret=hooks.get(elem,true,extra))!==undefined){return ret;}else if(curCSS){return curCSS(elem,name,origName);}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
callback.call(elem);for(name in options){elem.style[name]=old[name];}},camelCase:function(string){return string.replace(rdashAlpha,fcamelCase);}});jQuery.curCSS=jQuery.css;jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){var val;if(computed){if(elem.offsetWidth!==0){val=getWH(elem,name,extra);}else{jQuery.swap(elem,cssShow,function(){val=getWH(elem,name,extra);});}
if(val<=0){val=curCSS(elem,name,name);if(val==="0px"&&currentStyle){val=currentStyle(elem,name,name);}
if(val!=null){return val===""||val==="auto"?"0px":val;}}
if(val<0||val==null){val=elem.style[name];return val===""||val==="auto"?"0px":val;}
return typeof val==="string"?val:val+"px";}},set:function(elem,value){if(rnumpx.test(value)){value=parseFloat(value);if(value>=0){return value+"px";}}else{return value;}}};});if(!jQuery.support.opacity){jQuery.cssHooks.opacity={get:function(elem,computed){return ropacity.test((computed&&elem.currentStyle?elem.currentStyle.filter:elem.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":computed?"1":"";},set:function(elem,value){var style=elem.style;style.zoom=1;var opacity=jQuery.isNaN(value)?"":"alpha(opacity="+value*100+")",filter=style.filter||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):style.filter+' '+opacity;}};}
if(document.defaultView&&document.defaultView.getComputedStyle){getComputedStyle=function(elem,newName,name){var ret,defaultView,computedStyle;name=name.replace(rupper,"-$1").toLowerCase();if(!(defaultView=elem.ownerDocument.defaultView)){return undefined;}
if((computedStyle=defaultView.getComputedStyle(elem,null))){ret=computedStyle.getPropertyValue(name);if(ret===""&&!jQuery.contains(elem.ownerDocument.documentElement,elem)){ret=jQuery.style(elem,name);}}
return ret;};}
if(document.documentElement.currentStyle){currentStyle=function(elem,name){var left,rsLeft,ret=elem.currentStyle&&elem.currentStyle[name],style=elem.style;if(!rnumpx.test(ret)&&rnum.test(ret)){left=style.left;rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=name==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}
return ret===""?"auto":ret;};}
curCSS=getComputedStyle||currentStyle;function getWH(elem,name,extra){var which=name==="width"?cssWidth:cssHeight,val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return val;}
jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.css(elem,"padding"+this))||0;}
if(extra==="margin"){val+=parseFloat(jQuery.css(elem,"margin"+this))||0;}else{val-=parseFloat(jQuery.css(elem,"border"+this+"Width"))||0;}});return val;}
if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight;return(width===0&&height===0)||(!jQuery.support.reliableHiddenOffsets&&(elem.style.display||jQuery.css(elem,"display"))==="none");};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
var jsc=jQuery.now(),rscript=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,rselectTextarea=/^(?:select|textarea)/i,rinput=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,rnoContent=/^(?:GET|HEAD)$/,rbracket=/\[\]$/,jsre=/\=\?(&|$)/,rquery=/\?/,rts=/([?&])_=[^&]*/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,rhash=/#.*$/,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"&&_load){return _load.apply(this,arguments);}else if(!this.length){return this;}
var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div>").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new window.XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings),jsonp,status,data,type=s.type.toUpperCase(),noContent=rnoContent.test(type);s.url=s.url.replace(rhash,"");s.context=origSettings&&origSettings.context!=null?origSettings.context:s;if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
s.dataType="json";}
if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";var customJsonp=window[jsonp];window[jsonp]=function(tmp){if(jQuery.isFunction(customJsonp)){customJsonp(tmp);}else{window[jsonp]=undefined;try{delete window[jsonp];}catch(jsonpError){}}
data=tmp;jQuery.handleSuccess(s,xhr,status,data);jQuery.handleComplete(s,xhr,status,data);if(head){head.removeChild(script);}};}
if(s.dataType==="script"&&s.cache===null){s.cache=false;}
if(s.cache===false&&noContent){var ts=jQuery.now();var ret=s.url.replace(rts,"$1_="+ts);s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
if(s.data&&noContent){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
if(s.global&&jQuery.active++===0){jQuery.event.trigger("ajaxStart");}
var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1].toLowerCase()!==location.protocol||parts[2].toLowerCase()!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");if(s.scriptCharset){script.charset=s.scriptCharset;}
script.src=s.url;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;jQuery.handleSuccess(s,xhr,status,data);jQuery.handleComplete(s,xhr,status,data);script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
head.insertBefore(script,head.firstChild);return undefined;}
var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
try{if((s.data!=null&&!noContent)||(origSettings&&origSettings.contentType)){xhr.setRequestHeader("Content-Type",s.contentType);}
if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*; q=0.01":s.accepts._default);}catch(headerError){}
if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){if(s.global&&jQuery.active--===1){jQuery.event.trigger("ajaxStop");}
xhr.abort();return false;}
if(s.global){jQuery.triggerGlobal(s,"ajaxSend",[xhr,s]);}
var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){jQuery.handleComplete(s,xhr,status,data);}
requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(parserError){status="parsererror";errMsg=parserError;}}
if(status==="success"||status==="notmodified"){if(!jsonp){jQuery.handleSuccess(s,xhr,status,data);}}else{jQuery.handleError(s,xhr,status,errMsg);}
if(!jsonp){jQuery.handleComplete(s,xhr,status,data);}
if(isTimeout==="timeout"){xhr.abort();}
if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){Function.prototype.call.call(oldAbort,xhr);}
onreadystatechange("abort");};}catch(abortError){}
if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
try{xhr.send(noContent||s.data==null?null:s.data);}catch(sendError){jQuery.handleError(s,xhr,null,sendError);jQuery.handleComplete(s,xhr,status,data);}
if(!s.async){onreadystatechange();}
return xhr;},param:function(a,traditional){var s=[],add=function(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);};if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix],traditional,add);}}
return s.join("&").replace(r20,"+");}});function buildParams(prefix,obj,traditional,add){if(jQuery.isArray(obj)&&obj.length){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v,traditional,add);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){if(jQuery.isEmptyObject(obj)){add(prefix,"");}else{jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v,traditional,add);});}}else{add(prefix,obj);}}
jQuery.extend({active:0,lastModified:{},etag:{},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context,xhr,status,e);}
if(s.global){jQuery.triggerGlobal(s,"ajaxError",[xhr,s,e]);}},handleSuccess:function(s,xhr,status,data){if(s.success){s.success.call(s.context,data,status,xhr);}
if(s.global){jQuery.triggerGlobal(s,"ajaxSuccess",[xhr,s]);}},handleComplete:function(s,xhr,status){if(s.complete){s.complete.call(s.context,xhr,status);}
if(s.global){jQuery.triggerGlobal(s,"ajaxComplete",[xhr,s]);}
if(s.global&&jQuery.active--===1){jQuery.event.trigger("ajaxStop");}},triggerGlobal:function(s,type,args){(s.context&&s.context.url==null?jQuery(s.context):jQuery.event).trigger(type,args);},httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||xhr.status>=200&&xhr.status<300||xhr.status===304||xhr.status===1223;}catch(e){}
return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
if(etag){jQuery.etag[url]=etag;}
return xhr.status===304;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
if(s&&s.dataFilter){data=s.dataFilter(data,type);}
if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
return data;}});if(window.ActiveXObject){jQuery.ajaxSettings.xhr=function(){if(window.location.protocol!=="file:"){try{return new window.XMLHttpRequest();}catch(xhrError){}}
try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(activeError){}};}
jQuery.support.ajax=!!jQuery.ajaxSettings.xhr();var elemdisplay={},rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=/^([+\-]=)?([\d+.\-]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,easing,callback){var elem,display;if(speed||speed===0){return this.animate(genFx("show",3),speed,easing,callback);}else{for(var i=0,j=this.length;i<j;i++){elem=this[i];display=elem.style.display;if(!jQuery.data(elem,"olddisplay")&&display==="none"){display=elem.style.display="";}
if(display===""&&jQuery.css(elem,"display")==="none"){jQuery.data(elem,"olddisplay",defaultDisplay(elem.nodeName));}}
for(i=0;i<j;i++){elem=this[i];display=elem.style.display;if(display===""||display==="none"){elem.style.display=jQuery.data(elem,"olddisplay")||"";}}
return this;}},hide:function(speed,easing,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,easing,callback);}else{for(var i=0,j=this.length;i<j;i++){var display=jQuery.css(this[i],"display");if(display!=="none"){jQuery.data(this[i],"olddisplay",display);}}
for(i=0;i<j;i++){this[i].style.display="none";}
return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2,callback){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2,callback);}
return this;},fadeTo:function(speed,to,easing,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,easing,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,isElement=this.nodeType===1,hidden=isElement&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=jQuery.camelCase(p);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
if(isElement&&(p==="height"||p==="width")){opt.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(jQuery.css(this,"display")==="inline"&&jQuery.css(this,"float")==="none"){if(!jQuery.support.inlineBlockNeedsLayout){this.style.display="inline-block";}else{var display=defaultDisplay(this.nodeName);if(display==="inline"){this.style.display="inline-block";}else{this.style.display="inline";this.style.zoom=1;}}}}
if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
if(opt.overflow!=null){this.style.overflow="hidden";}
opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur()||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){jQuery.style(self,name,(end||1)+unit);start=((end||1)/e.cur())*start;jQuery.style(self,name,start+unit);}
if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
return this;}});function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
var r=parseFloat(jQuery.css(this.elem,this.prop));return r&&r>-10000?r:0;},custom:function(from,to,unit){var self=this,fx=jQuery.fx;this.startTime=jQuery.now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;function t(gotoEnd){return self.step(gotoEnd);}
t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(fx.tick,fx.interval);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=jQuery.now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
if(done){if(this.options.overflow!=null&&!jQuery.support.shrinkWrapBlocks){var elem=this.elem,options=this.options;jQuery.each(["","X","Y"],function(index,value){elem.style["overflow"+value]=options.overflow[index];});}
if(this.options.hide){jQuery(this.elem).hide();}
if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
this.options.complete.call(this.elem);}
return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
if(!timers.length){jQuery.fx.stop();}},interval:13,stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
function defaultDisplay(nodeName){if(!elemdisplay[nodeName]){var elem=jQuery("<"+nodeName+">").appendTo("body"),display=elem.css("display");elem.remove();if(display==="none"||display===""){display="block";}
elemdisplay[nodeName]=display;}
return elemdisplay[nodeName];}
var rtable=/^t(?:able|d|h)$/i,rroot=/^(?:body|html)$/i;if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0],box;if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
if(!elem||!elem.ownerDocument){return null;}
if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
try{box=elem.getBoundingClientRect();}catch(e){}
var doc=elem.ownerDocument,docElem=doc.documentElement;if(!box||!jQuery.contains(docElem,elem)){return box||{top:0,left:0};}
var body=doc.body,win=getWindow(doc),clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,scrollTop=(win.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop),scrollLeft=(win.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft),top=box.top+scrollTop-clientTop,left=box.left+scrollLeft-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
if(!elem||!elem.ownerDocument){return null;}
if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
jQuery.offset.initialize();var computedStyle,offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&rtable.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
prevOffsetParent=offsetParent;offsetParent=elem.offsetParent;}
if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
prevComputedStyle=computedStyle;}
if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
return{top:top,left:left};};}
jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.css(body,"marginTop"))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed";checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden";innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.css(body,"marginTop"))||0;left+=parseFloat(jQuery.css(body,"marginLeft"))||0;}
return{top:top,left:left};},setOffset:function(elem,options,i){var position=jQuery.css(elem,"position");if(position==="static"){elem.style.position="relative";}
var curElem=jQuery(elem),curOffset=curElem.offset(),curCSSTop=jQuery.css(elem,"top"),curCSSLeft=jQuery.css(elem,"left"),calculatePosition=(position==="absolute"&&jQuery.inArray('auto',[curCSSTop,curCSSLeft])>-1),props={},curPosition={},curTop,curLeft;if(calculatePosition){curPosition=curElem.position();}
curTop=calculatePosition?curPosition.top:parseInt(curCSSTop,10)||0;curLeft=calculatePosition?curPosition.left:parseInt(curCSSLeft,10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
if(options.top!=null){props.top=(options.top-curOffset.top)+curTop;}
if(options.left!=null){props.left=(options.left-curOffset.left)+curLeft;}
if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=rroot.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.css(elem,"marginTop"))||0;offset.left-=parseFloat(jQuery.css(elem,"marginLeft"))||0;parentOffset.top+=parseFloat(jQuery.css(offsetParent[0],"borderTopWidth"))||0;parentOffset.left+=parseFloat(jQuery.css(offsetParent[0],"borderLeftWidth"))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!rroot.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?parseFloat(jQuery.css(this[0],type,"padding")):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?parseFloat(jQuery.css(this[0],type,margin?"margin":"border")):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
if(jQuery.isWindow(elem)){return elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name];}else if(elem.nodeType===9){return Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]);}else if(size===undefined){var orig=jQuery.css(elem,type),ret=parseFloat(orig);return jQuery.isNaN(ret)?orig:ret;}else{return this.css(type,typeof size==="string"?size:size+"px");}};});})(window);jQuery.cookie=function(key,value,options){if(arguments.length>1&&(value===null||typeof value!=="object")){options=jQuery.extend({},options);if(value===null){options.expires=-1;}
if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}
return(document.cookie=[encodeURIComponent(key),'=',options.raw?String(value):encodeURIComponent(String(value)),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}
options=value||{};var result,decode=options.raw?function(s){return s;}:decodeURIComponent;return(result=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie))?decode(result[1]):null;};;(function($){$.fn.fixPNG=function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+($(this).css('backgroundRepeat')=='no-repeat'?'crop':'scale')+", src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')
$(this).css('position','relative');});}});};var elem,opts,busy=false,imagePreloader=new Image,loadingTimer,loadingFrame=1,imageRegExp=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i;var ieQuirks=null,IE6=$.browser.msie&&$.browser.version.substr(0,1)==6&&!window.XMLHttpRequest,oldIE=IE6||($.browser.msie&&$.browser.version.substr(0,1)==7);$.fn.fancybox=function(o){var settings=$.extend({},$.fn.fancybox.defaults,o);var matchedGroup=this;function _initialize(){elem=this;opts=$.extend({},settings);_start();return false;};function _start(){if(busy)return;if($.isFunction(opts.callbackOnStart)){opts.callbackOnStart();}
opts.itemArray=[];opts.itemCurrent=0;if(settings.itemArray.length>0){opts.itemArray=settings.itemArray;}else{var item={};if(!elem.rel||elem.rel==''){var item={href:elem.href,title:elem.title};if($(elem).children("img:first").length){item.orig=$(elem).children("img:first");}else{item.orig=$(elem);}
if(item.title==''||typeof item.title=='undefined'){item.title=item.orig.attr('alt');}
opts.itemArray.push(item);}else{var subGroup=$(matchedGroup).filter("a[rel="+elem.rel+"]");var item={};for(var i=0;i<subGroup.length;i++){item={href:subGroup[i].href,title:subGroup[i].title};if($(subGroup[i]).children("img:first").length){item.orig=$(subGroup[i]).children("img:first");}else{item.orig=$(subGroup[i]);}
if(item.title==''||typeof item.title=='undefined'){item.title=item.orig.attr('alt');}
opts.itemArray.push(item);}}}
while(opts.itemArray[opts.itemCurrent].href!=elem.href){opts.itemCurrent++;}
if(opts.overlayShow){if(IE6){$('embed, object, select').css('visibility','hidden');$("#fancy_overlay").css('height',$(document).height());}
$("#fancy_overlay").css({'background-color':opts.overlayColor,'opacity':opts.overlayOpacity}).show();}
$(window).bind("resize.fb scroll.fb",$.fn.fancybox.scrollBox);_change_item();};function _change_item(){$("#fancy_right, #fancy_left, #fancy_close, #fancy_title").hide();var href=opts.itemArray[opts.itemCurrent].href;if(href.match("iframe")||elem.className.indexOf("iframe")>=0){$.fn.fancybox.showLoading();_set_content('<iframe id="fancy_frame" onload="jQuery.fn.fancybox.showIframe()" name="fancy_iframe'+Math.round(Math.random()*1000)+'" frameborder="0" hspace="0" src="'+href+'"></iframe>',opts.frameWidth,opts.frameHeight);}else if(href.match(/#/)){var target=window.location.href.split('#')[0];target=href.replace(target,'');target=target.substr(target.indexOf('#'));_set_content('<div id="fancy_div">'+$(target).html()+'</div>',opts.frameWidth,opts.frameHeight);}else if(href.match(imageRegExp)){imagePreloader=new Image;imagePreloader.src=href;if(imagePreloader.complete){_proceed_image();}else{$.fn.fancybox.showLoading();$(imagePreloader).unbind().bind('load',function(){$("#fancy_loading").hide();_proceed_image();});}}else{$.fn.fancybox.showLoading();$.get(href,function(data){$("#fancy_loading").hide();_set_content('<div id="fancy_ajax">'+data+'</div>',opts.frameWidth,opts.frameHeight);});}};function _proceed_image(){var width=imagePreloader.width;var height=imagePreloader.height;var horizontal_space=(opts.padding*2)+40;var vertical_space=(opts.padding*2)+60;var w=$.fn.fancybox.getViewport();if(opts.imageScale&&(width>(w[0]-horizontal_space)||height>(w[1]-vertical_space))){var ratio=Math.min(Math.min(w[0]-horizontal_space,width)/width,Math.min(w[1]-vertical_space,height)/height);width=Math.round(ratio*width);height=Math.round(ratio*height);}
_set_content('<img alt="" id="fancy_img" src="'+imagePreloader.src+'" />',width,height);};function _preload_neighbor_images(){if((opts.itemArray.length-1)>opts.itemCurrent){var href=opts.itemArray[opts.itemCurrent+1].href||false;if(href&&href.match(imageRegExp)){objNext=new Image();objNext.src=href;}}
if(opts.itemCurrent>0){var href=opts.itemArray[opts.itemCurrent-1].href||false;if(href&&href.match(imageRegExp)){objNext=new Image();objNext.src=href;}}};function _set_content(value,width,height){busy=true;var pad=opts.padding;if(oldIE||ieQuirks){$("#fancy_content")[0].style.removeExpression("height");$("#fancy_content")[0].style.removeExpression("width");}
if(pad>0){width+=pad*2;height+=pad*2;$("#fancy_content").css({'top':pad+'px','right':pad+'px','bottom':pad+'px','left':pad+'px','width':'auto','height':'auto'});if(oldIE||ieQuirks){$("#fancy_content")[0].style.setExpression('height','(this.parentNode.clientHeight - '+pad*2+')');$("#fancy_content")[0].style.setExpression('width','(this.parentNode.clientWidth - '+pad*2+')');}}else{$("#fancy_content").css({'top':0,'right':0,'bottom':0,'left':0,'width':'100%','height':'100%'});}
if($("#fancy_outer").is(":visible")&&width==$("#fancy_outer").width()&&height==$("#fancy_outer").height()){$("#fancy_content").fadeOut('fast',function(){$("#fancy_content").empty().append($(value)).fadeIn("normal",function(){_finish();});});return;}
var w=$.fn.fancybox.getViewport();var itemTop=(height+60)>w[1]?w[3]:(w[3]+Math.round((w[1]-height-60)*0.5));var itemLeft=(width+40)>w[0]?w[2]:(w[2]+Math.round((w[0]-width-40)*0.5));var itemOpts={'left':itemLeft,'top':itemTop,'width':width+'px','height':height+'px'};if($("#fancy_outer").is(":visible")){$("#fancy_content").fadeOut("normal",function(){$("#fancy_content").empty();$("#fancy_outer").animate(itemOpts,opts.zoomSpeedChange,opts.easingChange,function(){$("#fancy_content").append($(value)).fadeIn("normal",function(){_finish();});});});}else{if(opts.zoomSpeedIn>0&&opts.itemArray[opts.itemCurrent].orig!==undefined){$("#fancy_content").empty().append($(value));var orig_item=opts.itemArray[opts.itemCurrent].orig;var orig_pos=$.fn.fancybox.getPosition(orig_item);$("#fancy_outer").css({'left':(orig_pos.left-20-opts.padding)+'px','top':(orig_pos.top-20-opts.padding)+'px','width':$(orig_item).width()+(opts.padding*2),'height':$(orig_item).height()+(opts.padding*2)});if(opts.zoomOpacity){itemOpts.opacity='show';}
$("#fancy_outer").animate(itemOpts,opts.zoomSpeedIn,opts.easingIn,function(){_finish();});}else{$("#fancy_content").hide().empty().append($(value)).show();$("#fancy_outer").css(itemOpts).fadeIn("normal",function(){_finish();});}}};function _set_navigation(){if(opts.itemCurrent!==0){$("#fancy_left, #fancy_left_ico").unbind().bind("click",function(e){e.stopPropagation();opts.itemCurrent--;_change_item();return false;});$("#fancy_left").show();}
if(opts.itemCurrent!=(opts.itemArray.length-1)){$("#fancy_right, #fancy_right_ico").unbind().bind("click",function(e){e.stopPropagation();opts.itemCurrent++;_change_item();return false;});$("#fancy_right").show();}};function _finish(){if($.browser.msie){$("#fancy_content")[0].style.removeAttribute('filter');$("#fancy_outer")[0].style.removeAttribute('filter');}
_set_navigation();_preload_neighbor_images();$(document).bind("keydown.fb",function(e){if(e.keyCode==27&&opts.enableEscapeButton){$.fn.fancybox.close();}else if(e.keyCode==37&&opts.itemCurrent!==0){$(document).unbind("keydown.fb");opts.itemCurrent--;_change_item();}else if(e.keyCode==39&&opts.itemCurrent!=(opts.itemArray.length-1)){$(document).unbind("keydown.fb");opts.itemCurrent++;_change_item();}});if(opts.hideOnContentClick){$("#fancy_content").click($.fn.fancybox.close);}
if(opts.overlayShow&&opts.hideOnOverlayClick){$("#fancy_overlay").bind("click",$.fn.fancybox.close);}
if(opts.showCloseButton){$("#fancy_close").bind("click",$.fn.fancybox.close).show();}
if(typeof opts.itemArray[opts.itemCurrent].title!=='undefined'&&opts.itemArray[opts.itemCurrent].title.length>0){var pos=$("#fancy_outer").position();$('#fancy_title div').text(opts.itemArray[opts.itemCurrent].title).html();$('#fancy_title').css({'top':pos.top+$("#fancy_outer").outerHeight()-32,'left':pos.left+(($("#fancy_outer").outerWidth()*0.5)-($('#fancy_title').width()*0.5))}).show();}
if(opts.overlayShow&&IE6){$('embed, object, select',$('#fancy_content')).css('visibility','visible');}
if($.isFunction(opts.callbackOnShow)){opts.callbackOnShow(opts.itemArray[opts.itemCurrent]);}
if($.browser.msie){$("#fancy_outer")[0].style.removeAttribute('filter');$("#fancy_content")[0].style.removeAttribute('filter');}
busy=false;};return this.unbind('click.fb').bind('click.fb',_initialize);};$.fn.fancybox.scrollBox=function(){var w=$.fn.fancybox.getViewport();if(opts.centerOnScroll&&$("#fancy_outer").is(':visible')){var ow=$("#fancy_outer").outerWidth();var oh=$("#fancy_outer").outerHeight();var pos={'top':(oh>w[1]?w[3]:w[3]+Math.round((w[1]-oh)*0.5)),'left':(ow>w[0]?w[2]:w[2]+Math.round((w[0]-ow)*0.5))};$("#fancy_outer").css(pos);$('#fancy_title').css({'top':pos.top+oh-32,'left':pos.left+((ow*0.5)-($('#fancy_title').width()*0.5))});}
if(IE6&&$("#fancy_overlay").is(':visible')){$("#fancy_overlay").css({'height':$(document).height()});}
if($("#fancy_loading").is(':visible')){$("#fancy_loading").css({'left':((w[0]-40)*0.5+w[2]),'top':((w[1]-40)*0.5+w[3])});}};$.fn.fancybox.getNumeric=function(el,prop){return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;};$.fn.fancybox.getPosition=function(el){var pos=el.offset();pos.top+=$.fn.fancybox.getNumeric(el,'paddingTop');pos.top+=$.fn.fancybox.getNumeric(el,'borderTopWidth');pos.left+=$.fn.fancybox.getNumeric(el,'paddingLeft');pos.left+=$.fn.fancybox.getNumeric(el,'borderLeftWidth');return pos;};$.fn.fancybox.showIframe=function(){$("#fancy_loading").hide();$("#fancy_frame").show();};$.fn.fancybox.getViewport=function(){return[$(window).width(),$(window).height(),$(document).scrollLeft(),$(document).scrollTop()];};$.fn.fancybox.animateLoading=function(){if(!$("#fancy_loading").is(':visible')){clearInterval(loadingTimer);return;}
$("#fancy_loading > div").css('top',(loadingFrame*-40)+'px');loadingFrame=(loadingFrame+1)%12;};$.fn.fancybox.showLoading=function(){clearInterval(loadingTimer);var w=$.fn.fancybox.getViewport();$("#fancy_loading").css({'left':((w[0]-40)*0.5+w[2]),'top':((w[1]-40)*0.5+w[3])}).show();$("#fancy_loading").bind('click',$.fn.fancybox.close);loadingTimer=setInterval($.fn.fancybox.animateLoading,66);};$.fn.fancybox.close=function(){busy=true;$(imagePreloader).unbind();$(document).unbind("keydown.fb");$(window).unbind("resize.fb scroll.fb");$("#fancy_overlay, #fancy_content, #fancy_close").unbind();$("#fancy_close, #fancy_loading, #fancy_left, #fancy_right, #fancy_title").hide();__cleanup=function(){if($("#fancy_overlay").is(':visible')){$("#fancy_overlay").fadeOut("fast");}
$("#fancy_content").empty();if(opts.centerOnScroll){$(window).unbind("resize.fb scroll.fb");}
if(IE6){$('embed, object, select').css('visibility','visible');}
if($.isFunction(opts.callbackOnClose)){opts.callbackOnClose();}
busy=false;};if($("#fancy_outer").is(":visible")!==false){if(opts.zoomSpeedOut>0&&opts.itemArray[opts.itemCurrent].orig!==undefined){var orig_item=opts.itemArray[opts.itemCurrent].orig;var orig_pos=$.fn.fancybox.getPosition(orig_item);var itemOpts={'left':(orig_pos.left-20-opts.padding)+'px','top':(orig_pos.top-20-opts.padding)+'px','width':$(orig_item).width()+(opts.padding*2),'height':$(orig_item).height()+(opts.padding*2)};if(opts.zoomOpacity){itemOpts.opacity='hide';}
$("#fancy_outer").stop(false,true).animate(itemOpts,opts.zoomSpeedOut,opts.easingOut,__cleanup);}else{$("#fancy_outer").stop(false,true).fadeOut('fast',__cleanup);}}else{__cleanup();}
return false;};$.fn.fancybox.build=function(){var html='';html+='<div id="fancy_overlay"></div>';html+='<div id="fancy_loading"><div></div></div>';html+='<div id="fancy_outer">';html+='<div id="fancy_inner">';html+='<div id="fancy_close"></div>';html+='<div id="fancy_bg"><div class="fancy_bg" id="fancy_bg_n"></div><div class="fancy_bg" id="fancy_bg_ne"></div><div class="fancy_bg" id="fancy_bg_e"></div><div class="fancy_bg" id="fancy_bg_se"></div><div class="fancy_bg" id="fancy_bg_s"></div><div class="fancy_bg" id="fancy_bg_sw"></div><div class="fancy_bg" id="fancy_bg_w"></div><div class="fancy_bg" id="fancy_bg_nw"></div></div>';html+='<a href="javascript:;" id="fancy_left"><span class="fancy_ico" id="fancy_left_ico"></span></a><a href="javascript:;" id="fancy_right"><span class="fancy_ico" id="fancy_right_ico"></span></a>';html+='<div id="fancy_content"></div>';html+='</div>';html+='</div>';html+='<div id="fancy_title"></div>';$(html).appendTo("body");$('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="fancy_title" id="fancy_title_left"></td><td class="fancy_title" id="fancy_title_main"><div></div></td><td class="fancy_title" id="fancy_title_right"></td></tr></table>').appendTo('#fancy_title');if($.browser.msie){$(".fancy_bg").fixPNG();}
if(IE6){$("div#fancy_overlay").css("position","absolute");$("#fancy_loading div, #fancy_close, .fancy_title, .fancy_ico").fixPNG();$("#fancy_inner").prepend('<iframe id="fancy_bigIframe" src="javascript:false;" scrolling="no" frameborder="0"></iframe>');var frameDoc=$('#fancy_bigIframe')[0].contentWindow.document;frameDoc.open();frameDoc.close();}};$.fn.fancybox.defaults={padding:10,imageScale:true,zoomOpacity:true,zoomSpeedIn:0,zoomSpeedOut:0,zoomSpeedChange:300,easingIn:'swing',easingOut:'swing',easingChange:'swing',frameWidth:560,frameHeight:340,overlayShow:true,overlayOpacity:0.3,overlayColor:'#666',enableEscapeButton:true,showCloseButton:true,hideOnOverlayClick:true,hideOnContentClick:true,centerOnScroll:true,itemArray:[],callbackOnStart:null,callbackOnShow:null,callbackOnClose:null};$(document).ready(function(){ieQuirks=$.browser.msie&&!$.boxModel;if($("#fancy_outer").length<1){$.fn.fancybox.build();}});})(jQuery);$(document).ready(function(){var grid=new hashgrid({numberOfGrids:2});});var hashgrid=function(set){var options={id:'grid',modifierKey:null,showGridKey:'g',holdGridKey:'h',foregroundKey:'f',jumpGridsKey:'j',numberOfGrids:1,classPrefix:'grid-',cookiePrefix:'hashgrid'};var overlayOn=false,sticky=false,overlayZState='B',overlayZBackground=-1,overlayZForeground=9999,classNumber=1;if(typeof set=='object'){var k;for(k in set)options[k]=set[k];}
else if(typeof set=='string'){options.id=set;}
if($('#'+options.id).length>0){$('#'+options.id).remove();}
var overlayEl=$('<div></div>');overlayEl.attr('id',options.id).css('display','none');$("body").prepend(overlayEl);var overlay=$('#'+options.id);if(overlay.css('z-index')=='auto')overlay.css('z-index',overlayZBackground);var pageHeight=parseFloat($(document).height());overlay.height(pageHeight);overlay.append('<div class="horiz first-line">');var overlayGridLines=overlay.children('.horiz'),overlayGridLineHeight=parseFloat(overlayGridLines.css('height'))+parseFloat(overlayGridLines.css('border-bottom-width'));if(overlayGridLineHeight<=0)return true;var i,numGridLines=Math.floor(pageHeight/overlayGridLineHeight);for(i=numGridLines-1;i>=1;i--){overlay.append('<div class="horiz"></div>');}
var overlayCookie=readCookie(options.cookiePrefix+options.id);if(typeof overlayCookie=='string'){var state=overlayCookie.split(',');state[2]=Number(state[2]);if((typeof state[2]=='number')&&!isNaN(state[2])){classNumber=state[2].toFixed(0);overlay.addClass(options.classPrefix+classNumber);}
if(state[1]=='F'){overlayZState='F';overlay.css('z-index',overlayZForeground);}
if(state[0]=='1'){overlayOn=true;sticky=true;overlay.show();}}
else{overlay.addClass(options.classPrefix+classNumber)}
$(document).bind('keydown',keydownHandler);$(document).bind('keyup',keyupHandler);function getModifier(e){if(options.modifierKey==null)return true;var m=true;switch(options.modifierKey){case'ctrl':m=(e.ctrlKey?e.ctrlKey:false);break;case'alt':m=(e.altKey?e.altKey:false);break;case'shift':m=(e.shiftKey?e.shiftKey:false);break;}
return m;}
function getKey(e){var k=false,c=(e.keyCode?e.keyCode:e.which);if(c==13)k='enter';else k=String.fromCharCode(c).toLowerCase();return k;}
function saveState(){createCookie(options.cookiePrefix+options.id,(sticky?'1':'0')+','+overlayZState+','+classNumber,1);}
function keydownHandler(e){var source=e.target.tagName.toLowerCase();if((source=='input')||(source=='textarea')||(source=='select'))return true;var m=getModifier(e);if(!m)return true;var k=getKey(e);if(!k)return true;switch(k){case options.showGridKey:if(!overlayOn){overlay.show();overlayOn=true;}
else if(sticky){overlay.hide();overlayOn=false;sticky=false;saveState();}
break;case options.holdGridKey:if(overlayOn&&!sticky){sticky=true;saveState();}
break;case options.foregroundKey:if(overlayOn){if(overlay.css('z-index')==overlayZForeground){overlay.css('z-index',overlayZBackground);overlayZState='B';}
else{overlay.css('z-index',overlayZForeground);overlayZState='F';}
saveState();}
break;case options.jumpGridsKey:if(overlayOn&&(options.numberOfGrids>1)){overlay.removeClass(options.classPrefix+classNumber);classNumber++;if(classNumber>options.numberOfGrids)classNumber=1;overlay.addClass(options.classPrefix+classNumber);if(/webkit/.test(navigator.userAgent.toLowerCase())){forceRepaint();}
saveState();}
break;}}
function keyupHandler(e){var m=getModifier(e);if(!m)return true;var k=getKey(e);if(!k)return true;if((k==options.showGridKey)&&!sticky){overlay.hide();overlayOn=false;}}}
function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}
function eraseCookie(name){createCookie(name,"",-1);}
function forceRepaint(){var ss=document.styleSheets[0];try{ss.addRule('.xxxxxx','position: relative');ss.removeRule(ss.rules.length-1);}catch(e){}}
(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}
var validator=$.data(this[0],'validator');if(validator){return validator;}
validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});this.submit(function(event){if(validator.settings.debug)
event.preventDefault();function handle(){if(validator.settings.submitHandler){validator.settings.submitHandler.call(validator,validator.currentForm);return false;}
return true;}
if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
return handle();}else{validator.focusInvalid();return false;}});}
return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=false;var validator=$(this[0].form).validate();this.each(function(){valid|=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(a.value);},filled:function(a){return!!$.trim(a.value);},unchecked:function(a){return!a.checked;}});$.format=function(source,params){if(arguments.length==1)
return function(){var args=$.makeArray(arguments);args.unshift(source);return $.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!=Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init();};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:true,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)
this.element(element);},highlight:function(element,errorClass){$(element).addClass(errorClass);},unhighlight:function(element,errorClass){$(element).removeClass(errorClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"To pole jest wymagane.",remote:"Proszę poprawić to pole.",email:"Proszę wprowadzić poprawny adres email.",url:"Proszę wprowadzić poprawny adres URL.",date:"Proszę wprowadzić poprawną datę.",dateISO:"Please enter a valid date (ISO).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Proszę wprowadzić liczbę.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.format("Please enter no more than {0} characters."),minlength:$.format("Proszę wprowadzić minimum {0} znaków."),rangelength:$.format("Please enter a value between {0} and {1} characters long."),range:$.format("Please enter a value between {0} and {1}."),max:$.format("Please enter a value less than or equal to {0}."),min:$.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}
$(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox",delegate);if(this.settings.invalidHandler)
$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.formSubmitted=false;this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}
var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method");throw e;}}
if(dependencyMismatch)
return;if(this.objectLength(rules))
this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)
return arguments[i];}
return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method);if(typeof message=="function")
message=message.call(this,rule.parameters,element);this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
toToggle=toToggle.add(toToggle.parents(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass);this.showLabel(error.element,error.message);}
if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass);}}
this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}
if(!this.labelContainer.append(label).length)
this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
this.toShow=this.toShow.add(label);},errorsFor:function(element){return this.errors().filter("[for='"+this.idOrName(element)+"']");},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
return this.findByName(element.name).filter(':checked').length;}
return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)
this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}
if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
if(rules.messages){delete rules.messages}
return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message;if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var options=$("option:selected",element);return options.length>0&&(element.type=="select-multiple"||($.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).length>0);case'input':if(this.checkable(element))
return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))
return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){if(response){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};errors[element.name]=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}
previous.valid=response;validator.stopRequest(element,response);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},dateDE:function(value,element){return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},numberDE:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
return"dependency-mismatch";if(/[^0-9-]+/.test(value))
return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)
nDigit-=9;}
nCheck+=nDigit;bEven=!bEven;}
return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param:"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){return value==$(param).val();}}});})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
return(pendingRequests[port]=ajax.apply(this,arguments));}
return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);}})})(jQuery);(function($){if(!document.defaultView||!document.defaultView.getComputedStyle){var oldCurCSS=$.curCSS;$.curCSS=function(elem,name,force){if(name==='background-position'){name='backgroundPosition';}
if(name!=='backgroundPosition'||!elem.currentStyle||elem.currentStyle[name]){return oldCurCSS.apply(this,arguments);}
var style=elem.style;if(!force&&style&&style[name]){return style[name];}
return oldCurCSS(elem,'backgroundPositionX',force)+' '+oldCurCSS(elem,'backgroundPositionY',force);};}
var oldAnim=$.fn.animate;$.fn.animate=function(prop){if('background-position'in prop){prop.backgroundPosition=prop['background-position'];delete prop['background-position'];}
if('backgroundPosition'in prop){prop.backgroundPosition='('+prop.backgroundPosition;}
return oldAnim.apply(this,arguments);};function toArray(strg){strg=strg.replace(/left|top/g,'0px');strg=strg.replace(/right|bottom/g,'100%');strg=strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");var res=strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);return[parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]];}
$.fx.step.backgroundPosition=function(fx){if(!fx.bgPosReady){var start=$.curCSS(fx.elem,'backgroundPosition');if(!start){start='0px 0px';}
start=toArray(start);fx.start=[start[0],start[2]];var end=toArray(fx.end);fx.end=[end[0],end[2]];fx.unit=[end[1],end[3]];fx.bgPosReady=true;}
var nowPosX=[];nowPosX[0]=((fx.end[0]-fx.start[0])*fx.pos)+fx.start[0]+fx.unit[0];nowPosX[1]=((fx.end[1]-fx.start[1])*fx.pos)+fx.start[1]+fx.unit[1];fx.elem.style.backgroundPosition=nowPosX[0]+' '+nowPosX[1];};})(jQuery);var hljs=new function(){function escape(value){return value.replace(/&/gm,'&amp;').replace(/</gm,'&lt;');}
function langRe(language,value,global){return RegExp(value,'m'+(language.case_insensitive?'i':'')+(global?'g':''));}
function findCode(pre){for(var i=0;i<pre.childNodes.length;i++){var node=pre.childNodes[i];if(node.nodeName=='CODE')
return node;if(!(node.nodeType==3&&node.nodeValue.match(/\s+/)))
break;}}
function blockText(block,ignoreNewLines){var result='';for(var i=0;i<block.childNodes.length;i++)
if(block.childNodes[i].nodeType==3){var chunk=block.childNodes[i].nodeValue;if(ignoreNewLines)
chunk=chunk.replace(/\n/g,'');result+=chunk;}else if(block.childNodes[i].nodeName=='BR')
result+='\n';else
result+=blockText(block.childNodes[i]);if(/MSIE [678]/.test(navigator.userAgent))
result=result.replace(/\r/g,'\n');return result;}
function blockLanguage(block){var classes=block.className.split(/\s+/)
classes=classes.concat(block.parentNode.className.split(/\s+/));for(var i=0;i<classes.length;i++){var class_=classes[i].replace(/^language-/,'');if(languages[class_]||class_=='no-highlight'){return class_;}}}
function nodeStream(node){var result=[];(function(node,offset){for(var i=0;i<node.childNodes.length;i++){if(node.childNodes[i].nodeType==3)
offset+=node.childNodes[i].nodeValue.length;else if(node.childNodes[i].nodeName=='BR')
offset+=1
else{result.push({event:'start',offset:offset,node:node.childNodes[i]});offset=arguments.callee(node.childNodes[i],offset)
result.push({event:'stop',offset:offset,node:node.childNodes[i]});}}
return offset;})(node,0);return result;}
function mergeStreams(stream1,stream2,value){var processed=0;var result='';var nodeStack=[];function selectStream(){if(stream1.length&&stream2.length){if(stream1[0].offset!=stream2[0].offset)
return(stream1[0].offset<stream2[0].offset)?stream1:stream2;else{return stream2[0].event=='start'?stream1:stream2;}}else{return stream1.length?stream1:stream2;}}
function open(node){var result='<'+node.nodeName.toLowerCase();for(var i=0;i<node.attributes.length;i++){var attribute=node.attributes[i];result+=' '+attribute.nodeName.toLowerCase();if(attribute.nodeValue!=undefined){result+='="'+escape(attribute.nodeValue)+'"';}}
return result+'>';}
while(stream1.length||stream2.length){var current=selectStream().splice(0,1)[0];result+=escape(value.substr(processed,current.offset-processed));processed=current.offset;if(current.event=='start'){result+=open(current.node);nodeStack.push(current.node);}else if(current.event=='stop'){var i=nodeStack.length;do{i--;var node=nodeStack[i];result+=('</'+node.nodeName.toLowerCase()+'>');}while(node!=current.node);nodeStack.splice(i,1);while(i<nodeStack.length){result+=open(nodeStack[i]);i++;}}}
result+=value.substr(processed);return result;}
function highlight(language_name,value){function subMode(lexem,mode){for(var i=0;i<mode.contains.length;i++){if(mode.contains[i].beginRe.test(lexem)){return mode.contains[i];}}}
function endOfMode(mode_index,lexem){if(modes[mode_index].end&&modes[mode_index].endRe.test(lexem))
return 1;if(modes[mode_index].endsWithParent){var level=endOfMode(mode_index-1,lexem);return level?level+1:0;}
return 0;}
function isIllegal(lexem,mode){return mode.illegalRe&&mode.illegalRe.test(lexem);}
function compileTerminators(mode,language){var terminators=[];for(var i=0;i<mode.contains.length;i++){terminators.push(mode.contains[i].begin);}
var index=modes.length-1;do{if(modes[index].end){terminators.push(modes[index].end);}
index--;}while(modes[index+1].endsWithParent);if(mode.illegal){terminators.push(mode.illegal);}
return langRe(language,'('+terminators.join('|')+')',true);}
function eatModeChunk(value,index){var mode=modes[modes.length-1];if(!mode.terminators){mode.terminators=compileTerminators(mode,language);}
mode.terminators.lastIndex=index;var match=mode.terminators.exec(value);if(match)
return[value.substr(index,match.index-index),match[0],false];else
return[value.substr(index),'',true];}
function keywordMatch(mode,match){var match_str=language.case_insensitive?match[0].toLowerCase():match[0]
for(var className in mode.keywordGroups){if(!mode.keywordGroups.hasOwnProperty(className))
continue;var value=mode.keywordGroups[className].hasOwnProperty(match_str);if(value)
return[className,value];}
return false;}
function processKeywords(buffer,mode){if(!mode.keywords)
return escape(buffer);var result='';var last_index=0;mode.lexemsRe.lastIndex=0;var match=mode.lexemsRe.exec(buffer);while(match){result+=escape(buffer.substr(last_index,match.index-last_index));var keyword_match=keywordMatch(mode,match);if(keyword_match){keyword_count+=keyword_match[1];result+='<span class="'+keyword_match[0]+'">'+escape(match[0])+'</span>';}else{result+=escape(match[0]);}
last_index=mode.lexemsRe.lastIndex;match=mode.lexemsRe.exec(buffer);}
result+=escape(buffer.substr(last_index,buffer.length-last_index));return result;}
function processBuffer(buffer,mode){if(mode.subLanguage&&languages[mode.subLanguage]){var result=highlight(mode.subLanguage,buffer);keyword_count+=result.keyword_count;return result.value;}else{return processKeywords(buffer,mode);}}
function startNewMode(mode,lexem){var markup=mode.className?'<span class="'+mode.className+'">':'';if(mode.returnBegin){result+=markup;mode.buffer='';}else if(mode.excludeBegin){result+=escape(lexem)+markup;mode.buffer='';}else{result+=markup;mode.buffer=lexem;}
modes.push(mode);relevance+=mode.relevance;}
function processModeInfo(buffer,lexem,end){var current_mode=modes[modes.length-1];if(end){result+=processBuffer(current_mode.buffer+buffer,current_mode);return false;}
var new_mode=subMode(lexem,current_mode);if(new_mode){result+=processBuffer(current_mode.buffer+buffer,current_mode);startNewMode(new_mode,lexem);return new_mode.returnBegin;}
var end_level=endOfMode(modes.length-1,lexem);if(end_level){var markup=current_mode.className?'</span>':'';if(current_mode.returnEnd){result+=processBuffer(current_mode.buffer+buffer,current_mode)+markup;}else if(current_mode.excludeEnd){result+=processBuffer(current_mode.buffer+buffer,current_mode)+markup+escape(lexem);}else{result+=processBuffer(current_mode.buffer+buffer+lexem,current_mode)+markup;}
while(end_level>1){markup=modes[modes.length-2].className?'</span>':'';result+=markup;end_level--;modes.length--;}
var last_ended_mode=modes[modes.length-1];modes.length--;modes[modes.length-1].buffer='';if(last_ended_mode.starts){startNewMode(last_ended_mode.starts,'');}
return current_mode.returnEnd;}
if(isIllegal(lexem,current_mode))
throw'Illegal';}
var language=languages[language_name];var modes=[language.defaultMode];var relevance=0;var keyword_count=0;var result='';try{var index=0;language.defaultMode.buffer='';do{var mode_info=eatModeChunk(value,index);var return_lexem=processModeInfo(mode_info[0],mode_info[1],mode_info[2]);index+=mode_info[0].length;if(!return_lexem){index+=mode_info[1].length;}}while(!mode_info[2]);if(modes.length>1)
throw'Illegal';return{language:language_name,relevance:relevance,keyword_count:keyword_count,value:result}}catch(e){if(e=='Illegal'){return{language:null,relevance:0,keyword_count:0,value:escape(value)}}else{throw e;}}}
function compileModes(){function compileMode(mode,language,is_default){if(mode.compiled)
return;if(!is_default){mode.beginRe=langRe(language,mode.begin?mode.begin:'\\B|\\b');if(!mode.end&&!mode.endsWithParent)
mode.end='\\B|\\b'
if(mode.end)
mode.endRe=langRe(language,mode.end);}
if(mode.illegal)
mode.illegalRe=langRe(language,mode.illegal);if(mode.relevance==undefined)
mode.relevance=1;if(mode.keywords)
mode.lexemsRe=langRe(language,mode.lexems||hljs.IDENT_RE,true);for(var key in mode.keywords){if(!mode.keywords.hasOwnProperty(key))
continue;if(mode.keywords[key]instanceof Object)
mode.keywordGroups=mode.keywords;else
mode.keywordGroups={'keyword':mode.keywords};break;}
if(!mode.contains){mode.contains=[];}
mode.compiled=true;for(var i=0;i<mode.contains.length;i++){compileMode(mode.contains[i],language,false);}
if(mode.starts){compileMode(mode.starts,language,false);}}
for(var i in languages){if(!languages.hasOwnProperty(i))
continue;compileMode(languages[i].defaultMode,languages[i],true);}}
function initialize(){if(initialize.called)
return;initialize.called=true;compileModes();}
function highlightBlock(block,tabReplace,useBR){initialize();var text=blockText(block,useBR);var language=blockLanguage(block);if(language=='no-highlight')
return;if(language){var result=highlight(language,text);}else{var result={language:'',keyword_count:0,relevance:0,value:escape(text)};var second_best=result;for(var key in languages){if(!languages.hasOwnProperty(key))
continue;var current=highlight(key,text);if(current.keyword_count+current.relevance>second_best.keyword_count+second_best.relevance){second_best=current;}
if(current.keyword_count+current.relevance>result.keyword_count+result.relevance){second_best=result;result=current;}}}
var class_name=block.className;if(!class_name.match(result.language)){class_name=class_name?(class_name+' '+result.language):result.language;}
var original=nodeStream(block);if(original.length){var pre=document.createElement('pre');pre.innerHTML=result.value;result.value=mergeStreams(original,nodeStream(pre),text);}
if(tabReplace){result.value=result.value.replace(/^((<[^>]+>|\t)+)/gm,function(match,p1,offset,s){return p1.replace(/\t/g,tabReplace);})}
if(useBR){result.value=result.value.replace(/\n/g,'<br>');}
if(/MSIE [678]/.test(navigator.userAgent)&&block.tagName=='CODE'&&block.parentNode.tagName=='PRE'){var pre=block.parentNode;var container=document.createElement('div');container.innerHTML='<pre><code>'+result.value+'</code></pre>';block=container.firstChild.firstChild;container.firstChild.className=pre.className;pre.parentNode.replaceChild(container.firstChild,pre);}else{block.innerHTML=result.value;}
block.className=class_name;block.dataset={};block.dataset.result={language:result.language,kw:result.keyword_count,re:result.relevance};if(second_best&&second_best.language){block.dataset.second_best={language:second_best.language,kw:second_best.keyword_count,re:second_best.relevance};}}
function initHighlighting(){if(initHighlighting.called)
return;initHighlighting.called=true;initialize();var pres=document.getElementsByTagName('pre');for(var i=0;i<pres.length;i++){var code=findCode(pres[i]);if(code)
highlightBlock(code,hljs.tabReplace);}}
function initHighlightingOnLoad(){var original_arguments=arguments;var handler=function(){initHighlighting.apply(null,original_arguments)};if(window.addEventListener){window.addEventListener('DOMContentLoaded',handler,false);window.addEventListener('load',handler,false);}else if(window.attachEvent)
window.attachEvent('onload',handler);else
window.onload=handler;}
var languages={};this.LANGUAGES=languages;this.initHighlightingOnLoad=initHighlightingOnLoad;this.highlightBlock=highlightBlock;this.initHighlighting=initHighlighting;this.IDENT_RE='[a-zA-Z][a-zA-Z0-9_]*';this.UNDERSCORE_IDENT_RE='[a-zA-Z_][a-zA-Z0-9_]*';this.NUMBER_RE='\\b\\d+(\\.\\d+)?';this.C_NUMBER_RE='\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)';this.RE_STARTERS_RE='!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~';this.BACKSLASH_ESCAPE={begin:'\\\\.',relevance:0};this.APOS_STRING_MODE={className:'string',begin:'\'',end:'\'',illegal:'\\n',contains:[this.BACKSLASH_ESCAPE],relevance:0};this.QUOTE_STRING_MODE={className:'string',begin:'"',end:'"',illegal:'\\n',contains:[this.BACKSLASH_ESCAPE],relevance:0};this.C_LINE_COMMENT_MODE={className:'comment',begin:'//',end:'$'};this.C_BLOCK_COMMENT_MODE={className:'comment',begin:'/\\*',end:'\\*/'};this.HASH_COMMENT_MODE={className:'comment',begin:'#',end:'$'};this.NUMBER_MODE={className:'number',begin:this.NUMBER_RE,relevance:0};this.C_NUMBER_MODE={className:'number',begin:this.C_NUMBER_RE,relevance:0};this.inherit=function(parent,obj){var result={}
for(var key in parent)
result[key]=parent[key];if(obj)
for(var key in obj)
result[key]=obj[key];return result;}}();hljs.LANGUAGES.css=function(){var FUNCTION={className:'function',begin:hljs.IDENT_RE+'\\(',end:'\\)',contains:[{endsWithParent:true,excludeEnd:true,contains:[hljs.NUMBER_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]}]};return{case_insensitive:true,defaultMode:{illegal:'[=/|\']',contains:[hljs.C_BLOCK_COMMENT_MODE,{className:'id',begin:'\\#[A-Za-z0-9_-]+'},{className:'class',begin:'\\.[A-Za-z0-9_-]+',relevance:0},{className:'attr_selector',begin:'\\[',end:'\\]',illegal:'$'},{className:'pseudo',begin:':(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\"\\\']+'},{className:'at_rule',begin:'@font-face',lexems:'[a-z-]+',keywords:{'font-face':1}},{className:'at_rule',begin:'@',end:'[{;]',excludeEnd:true,keywords:{'import':1,'page':1,'media':1,'charset':1},contains:[FUNCTION,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE]},{className:'tag',begin:hljs.IDENT_RE,relevance:0},{className:'rules',begin:'{',end:'}',illegal:'[^\\s]',relevance:0,contains:[hljs.C_BLOCK_COMMENT_MODE,{className:'rule',begin:'[^\\s]',returnBegin:true,end:';',endsWithParent:true,contains:[{className:'attribute',begin:'[A-Z\\_\\.\\-]+',end:':',excludeEnd:true,illegal:'[^\\s]',starts:{className:'value',endsWithParent:true,excludeEnd:true,contains:[FUNCTION,hljs.NUMBER_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:'hexcolor',begin:'\\#[0-9A-F]+'},{className:'important',begin:'!important'}]}}]}]}]}};}();hljs.LANGUAGES.dos={case_insensitive:true,defaultMode:{keywords:{'flow':{'if':1,'else':1,'goto':1,'for':1,'in':1,'do':1,'call':1,'exit':1,'not':1,'exist':1,'errorlevel':1,'defined':1,'equ':1,'neq':1,'lss':1,'leq':1,'gtr':1,'geq':1},'keyword':{'shift':1,'cd':1,'dir':1,'echo':1,'setlocal':1,'endlocal':1,'set':1,'pause':1,'copy':1},'stream':{'prn':1,'nul':1,'lpt3':1,'lpt2':1,'lpt1':1,'con':1,'com4':1,'com3':1,'com2':1,'com1':1,'aux':1},'winutils':{'ping':1,'net':1,'ipconfig':1,'taskkill':1,'xcopy':1,'ren':1,'del':1}},contains:[{className:'envvar',begin:'%[^ ]+?%'},{className:'number',begin:'\\b\\d+',relevance:0},{className:'comment',begin:'@?rem',end:'$'}]}};hljs.LANGUAGES.ini={case_insensitive:true,defaultMode:{illegal:'[^\\s]',contains:[{className:'comment',begin:';',end:'$'},{className:'title',begin:'^\\[',end:'\\]'},{className:'setting',begin:'^[a-z0-9_\\[\\]]+[ \\t]*=[ \\t]*',end:'$',contains:[{className:'value',endsWithParent:true,keywords:{'on':1,'off':1,'true':1,'false':1,'yes':1,'no':1},contains:[hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE]}]}]}};hljs.LANGUAGES.javascript={defaultMode:{keywords:{'keyword':{'in':1,'if':1,'for':1,'while':1,'finally':1,'var':1,'new':1,'function':1,'do':1,'return':1,'void':1,'else':1,'break':1,'catch':1,'instanceof':1,'with':1,'throw':1,'case':1,'default':1,'try':1,'this':1,'switch':1,'continue':1,'typeof':1,'delete':1},'literal':{'true':1,'false':1,'null':1}},contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.C_NUMBER_MODE,{begin:'('+hljs.RE_STARTERS_RE+'|case|return|throw)\\s*',keywords:{'return':1,'throw':1,'case':1},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:'regexp',begin:'/.*?[^\\\\/]/[gim]*'}],relevance:0},{className:'function',begin:'\\bfunction\\b',end:'{',keywords:{'function':1},contains:[{className:'title',begin:'[A-Za-z$_][0-9A-Za-z$_]*'},{className:'params',begin:'\\(',end:'\\)',contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]}]}]}};hljs.LANGUAGES.php={case_insensitive:true,defaultMode:{keywords:{'reserved':{'and':1,'include_once':1,'list':1,'abstract':1,'global':1,'private':1,'echo':1,'interface':1,'as':1,'static':1,'endswitch':1,'array':1,'if':1,'endwhile':1,'or':1,'const':1,'for':1,'endforeach':1,'self':1,'var':1,'while':1,'isset':1,'public':1,'protected':1,'exit':1,'foreach':1,'throw':1,'elseif':1,'extends':1,'include':1,'__FILE__':1,'empty':1,'require_once':1,'function':1,'do':1,'xor':1,'return':1,'implements':1,'parent':1,'clone':1,'use':1,'__CLASS__':1,'__LINE__':1,'else':1,'break':1,'print':1,'eval':1,'new':1,'catch':1,'__METHOD__':1,'class':1,'case':1,'exception':1,'php_user_filter':1,'default':1,'die':1,'require':1,'__FUNCTION__':1,'enddeclare':1,'final':1,'try':1,'this':1,'switch':1,'continue':1,'endfor':1,'endif':1,'declare':1,'unset':1,'namespace':1},'keyword':{'cfunction':1,'extends':1,'old_function':1,'php_version':1,'php_os':1,'default_include_path':1,'pear_install_dir':1,'pear_extension_dir':1,'php_extension_dir':1,'php_bindir':1,'php_libdir':1,'php_datadir':1,'php_sysconfdir':1,'php_localstatedir':1,'php_config_file_path':1,'php_output_handler_start':1,'php_output_handler_cont':1,'php_output_handler_end':1,'e_error':1,'e_warning':1,'e_parse':1,'e_notice':1,'e_core_error':1,'e_core_warning':1,'e_compile_error':1,'e_compile_warning':1,'e_user_error':1,'e_user_warning':1,'e_user_notice':1,'e_all':1,'bool':1,'boolean':1,'int':1,'integer':1,'float':1,'double':1,'real':1,'string':1,'object':1,'resource':1,'class':1,'stdclass':1,'directory':1,'__sleep':1,'__wakeup':1,'print_r':1},'literal':{'true':1,'false':1,'null':1}},contains:[hljs.C_LINE_COMMENT_MODE,hljs.HASH_COMMENT_MODE,{className:'comment',begin:'/\\*',end:'\\*/',contains:[{className:'phpdoc',begin:'\\s@[A-Za-z]+',relevance:10}]},hljs.C_NUMBER_MODE,hljs.inherit(hljs.APOS_STRING_MODE,{illegal:null}),hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),{className:'variable',begin:'\\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'},{className:'preprocessor',begin:'<\\?php',relevance:10},{className:'preprocessor',begin:'\\?>'}]}};hljs.LANGUAGES.sql={case_insensitive:true,defaultMode:{illegal:'[^\\s]',contains:[{className:'operator',begin:'(begin|start|commit|rollback|savepoint|lock|alter|create|drop|rename|call|delete|do|handler|insert|load|replace|select|truncate|update|set|show|pragma)\\b',end:';|$',keywords:{'keyword':{'all':1,'partial':1,'global':1,'month':1,'current_timestamp':1,'using':1,'go':1,'revoke':1,'smallint':1,'indicator':1,'end-exec':1,'disconnect':1,'zone':1,'with':1,'character':1,'assertion':1,'to':1,'add':1,'current_user':1,'usage':1,'input':1,'local':1,'alter':1,'match':1,'collate':1,'real':1,'then':1,'rollback':1,'get':1,'read':1,'timestamp':1,'session_user':1,'not':1,'integer':1,'bit':1,'unique':1,'day':1,'minute':1,'desc':1,'insert':1,'execute':1,'like':1,'ilike':2,'level':1,'decimal':1,'drop':1,'continue':1,'isolation':1,'found':1,'where':1,'constraints':1,'domain':1,'right':1,'national':1,'some':1,'module':1,'transaction':1,'relative':1,'second':1,'connect':1,'escape':1,'close':1,'system_user':1,'for':1,'deferred':1,'section':1,'cast':1,'current':1,'sqlstate':1,'allocate':1,'intersect':1,'deallocate':1,'numeric':1,'public':1,'preserve':1,'full':1,'goto':1,'initially':1,'asc':1,'no':1,'key':1,'output':1,'collation':1,'group':1,'by':1,'union':1,'session':1,'both':1,'last':1,'language':1,'constraint':1,'column':1,'of':1,'space':1,'foreign':1,'deferrable':1,'prior':1,'connection':1,'unknown':1,'action':1,'commit':1,'view':1,'or':1,'first':1,'into':1,'float':1,'year':1,'primary':1,'cascaded':1,'except':1,'restrict':1,'set':1,'references':1,'names':1,'table':1,'outer':1,'open':1,'select':1,'size':1,'are':1,'rows':1,'from':1,'prepare':1,'distinct':1,'leading':1,'create':1,'only':1,'next':1,'inner':1,'authorization':1,'schema':1,'corresponding':1,'option':1,'declare':1,'precision':1,'immediate':1,'else':1,'timezone_minute':1,'external':1,'varying':1,'translation':1,'true':1,'case':1,'exception':1,'join':1,'hour':1,'default':1,'double':1,'scroll':1,'value':1,'cursor':1,'descriptor':1,'values':1,'dec':1,'fetch':1,'procedure':1,'delete':1,'and':1,'false':1,'int':1,'is':1,'describe':1,'char':1,'as':1,'at':1,'in':1,'varchar':1,'null':1,'trailing':1,'any':1,'absolute':1,'current_time':1,'end':1,'grant':1,'privileges':1,'when':1,'cross':1,'check':1,'write':1,'current_date':1,'pad':1,'begin':1,'temporary':1,'exec':1,'time':1,'update':1,'catalog':1,'user':1,'sql':1,'date':1,'on':1,'identity':1,'timezone_hour':1,'natural':1,'whenever':1,'interval':1,'work':1,'order':1,'cascade':1,'diagnostics':1,'nchar':1,'having':1,'left':1,'call':1,'do':1,'handler':1,'load':1,'replace':1,'truncate':1,'start':1,'lock':1,'show':1,'pragma':1},'aggregate':{'count':1,'sum':1,'min':1,'max':1,'avg':1}},contains:[{className:'string',begin:'\'',end:'\'',contains:[hljs.BACKSLASH_ESCAPE,{begin:'\'\''}],relevance:0},{className:'string',begin:'"',end:'"',contains:[hljs.BACKSLASH_ESCAPE,{begin:'""'}],relevance:0},{className:'string',begin:'`',end:'`',contains:[hljs.BACKSLASH_ESCAPE]},hljs.C_NUMBER_MODE,{begin:'\\n'}]},hljs.C_BLOCK_COMMENT_MODE,{className:'comment',begin:'--',end:'$'}]}};hljs.LANGUAGES.xml=function(){var XML_IDENT_RE='[A-Za-z0-9\\._:-]+';var TAG_INTERNALS={endsWithParent:true,contains:[{className:'attribute',begin:XML_IDENT_RE,relevance:0},{begin:'="',returnBegin:true,end:'"',contains:[{className:'value',begin:'"',endsWithParent:true}]},{begin:'=\'',returnBegin:true,end:'\'',contains:[{className:'value',begin:'\'',endsWithParent:true}]},{begin:'=',contains:[{className:'value',begin:'[^\\s/>]+'}]}]};return{case_insensitive:true,defaultMode:{contains:[{className:'pi',begin:'<\\?',end:'\\?>',relevance:10},{className:'doctype',begin:'<!DOCTYPE',end:'>',relevance:10},{className:'comment',begin:'<!--',end:'-->',relevance:10},{className:'cdata',begin:'<\\!\\[CDATA\\[',end:'\\]\\]>',relevance:10},{className:'tag',begin:'<style',end:'>',keywords:{'title':{'style':1}},contains:[TAG_INTERNALS],starts:{className:'css',end:'</style>',returnEnd:true,subLanguage:'css'}},{className:'tag',begin:'<script',end:'>',keywords:{'title':{'script':1}},contains:[TAG_INTERNALS],starts:{className:'javascript',end:'</script>',returnEnd:true,subLanguage:'javascript'}},{className:'vbscript',begin:'<%',end:'%>',subLanguage:'vbscript'},{className:'tag',begin:'</?',end:'/?>',contains:[{className:'title',begin:'[^ />]+'},TAG_INTERNALS]}]}};}();if(!WYMeditor)var WYMeditor={};(function(){if(!window.console||!console.firebug){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];WYMeditor.console={};for(var i=0;i<names.length;++i)
WYMeditor.console[names[i]]=function(){}}else WYMeditor.console=window.console;})();jQuery.extend(WYMeditor,{VERSION:"0.5-rc1",INSTANCES:[],STRINGS:[],SKINS:[],NAME:"name",INDEX:"{Wym_Index}",WYM_INDEX:"wym_index",BASE_PATH:"{Wym_Base_Path}",CSS_PATH:"{Wym_Css_Path}",WYM_PATH:"{Wym_Wym_Path}",SKINS_DEFAULT_PATH:"skins/",SKINS_DEFAULT_CSS:"skin.css",SKINS_DEFAULT_JS:"skin.js",LANG_DEFAULT_PATH:"lang/",IFRAME_BASE_PATH:"{Wym_Iframe_Base_Path}",IFRAME_DEFAULT:"iframe/default/",JQUERY_PATH:"{Wym_Jquery_Path}",DIRECTION:"{Wym_Direction}",LOGO:"{Wym_Logo}",TOOLS:"{Wym_Tools}",TOOLS_ITEMS:"{Wym_Tools_Items}",TOOL_NAME:"{Wym_Tool_Name}",TOOL_TITLE:"{Wym_Tool_Title}",TOOL_CLASS:"{Wym_Tool_Class}",CLASSES:"{Wym_Classes}",CLASSES_ITEMS:"{Wym_Classes_Items}",CLASS_NAME:"{Wym_Class_Name}",CLASS_TITLE:"{Wym_Class_Title}",CONTAINERS:"{Wym_Containers}",CONTAINERS_ITEMS:"{Wym_Containers_Items}",CONTAINER_NAME:"{Wym_Container_Name}",CONTAINER_TITLE:"{Wym_Containers_Title}",CONTAINER_CLASS:"{Wym_Container_Class}",HTML:"{Wym_Html}",IFRAME:"{Wym_Iframe}",STATUS:"{Wym_Status}",DIALOG_TITLE:"{Wym_Dialog_Title}",DIALOG_BODY:"{Wym_Dialog_Body}",STRING:"string",BODY:"body",DIV:"div",P:"p",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",PRE:"pre",BLOCKQUOTE:"blockquote",A:"a",BR:"br",IMG:"img",TABLE:"table",TD:"td",TH:"th",UL:"ul",OL:"ol",LI:"li",CLASS:"class",HREF:"href",SRC:"src",TITLE:"title",ALT:"alt",DIALOG_LINK:"Link",DIALOG_IMAGE:"Image",DIALOG_TABLE:"Table",DIALOG_PASTE:"Paste_From_Word",BOLD:"Bold",ITALIC:"Italic",CREATE_LINK:"CreateLink",INSERT_IMAGE:"InsertImage",INSERT_TABLE:"InsertTable",INSERT_HTML:"InsertHTML",PASTE:"Paste",INDENT:"Indent",OUTDENT:"Outdent",TOGGLE_HTML:"ToggleHtml",FORMAT_BLOCK:"FormatBlock",PREVIEW:"Preview",UNLINK:"Unlink",INSERT_UNORDEREDLIST:"InsertUnorderedList",INSERT_ORDEREDLIST:"InsertOrderedList",MAIN_CONTAINERS:new Array("p","h1","h2","h3","h4","h5","h6","pre","blockquote"),BLOCKS:new Array("address","blockquote","div","dl","fieldset","form","h1","h2","h3","h4","h5","h6","hr","noscript","ol","p","pre","table","ul","dd","dt","li","tbody","td","tfoot","th","thead","tr"),KEY:{BACKSPACE:8,ENTER:13,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,CURSOR:new Array(37,38,39,40),DELETE:46},NODE:{ELEMENT:1,ATTRIBUTE:2,TEXT:3},editor:function(elem,options){this._index=WYMeditor.INSTANCES.push(this)-1;this._element=elem;this._options=options;this._html=jQuery(elem).val();if(this._options.html)this._html=this._options.html;this._options.basePath=this._options.basePath||this.computeBasePath();this._options.skinPath=this._options.skinPath||this._options.basePath+WYMeditor.SKINS_DEFAULT_PATH
+this._options.skin+'/';this._options.wymPath=this._options.wymPath||this.computeWymPath();this._options.langPath=this._options.langPath||this._options.basePath+WYMeditor.LANG_DEFAULT_PATH;this._options.iframeBasePath=this._options.iframeBasePath||this._options.basePath+WYMeditor.IFRAME_DEFAULT;this._options.jQueryPath=this._options.jQueryPath||this.computeJqueryPath();this.init();}});jQuery.fn.wymeditor=function(options){options=jQuery.extend({html:"",basePath:false,skinPath:false,wymPath:false,iframeBasePath:false,jQueryPath:false,styles:false,stylesheet:false,skin:"default",initSkin:true,loadSkin:true,lang:"en",direction:"ltr",boxHtml:"<div class='wym_box'>"
+"<div class='wym_area_top'>"
+WYMeditor.TOOLS
+"</div>"
+"<div class='wym_area_left'></div>"
+"<div class='wym_area_right'>"
+WYMeditor.CONTAINERS
+WYMeditor.CLASSES
+"</div>"
+"<div class='wym_area_main'>"
+WYMeditor.HTML
+WYMeditor.IFRAME
+WYMeditor.STATUS
+"</div>"
+"<div class='wym_area_bottom'>"
+WYMeditor.LOGO
+"</div>"
+"</div>",logoHtml:"<a class='wym_wymeditor_link' "
+"href='http://www.wymeditor.org/'>WYMeditor</a>",iframeHtml:"<div class='wym_iframe wym_section'>"
+"<iframe "
+"src='"
+WYMeditor.IFRAME_BASE_PATH
+"wymiframe.html' "
+"onload='this.contentWindow.parent.WYMeditor.INSTANCES["
+WYMeditor.INDEX+"].initIframe(this)'"
+"></iframe>"
+"</div>",editorStyles:[],toolsHtml:"<div class='wym_tools wym_section'>"
+"<h2>{Tools}</h2>"
+"<ul>"
+WYMeditor.TOOLS_ITEMS
+"</ul>"
+"</div>",toolsItemHtml:"<li class='"
+WYMeditor.TOOL_CLASS
+"'><a href='#' name='"
+WYMeditor.TOOL_NAME
+"' title='"
+WYMeditor.TOOL_TITLE
+"'>"
+WYMeditor.TOOL_TITLE
+"</a></li>",toolsItems:[{'name':'Bold','title':'Strong','css':'wym_tools_strong'},{'name':'Italic','title':'Emphasis','css':'wym_tools_emphasis'},{'name':'Superscript','title':'Superscript','css':'wym_tools_superscript'},{'name':'Subscript','title':'Subscript','css':'wym_tools_subscript'},{'name':'InsertOrderedList','title':'Ordered_List','css':'wym_tools_ordered_list'},{'name':'InsertUnorderedList','title':'Unordered_List','css':'wym_tools_unordered_list'},{'name':'Indent','title':'Indent','css':'wym_tools_indent'},{'name':'Outdent','title':'Outdent','css':'wym_tools_outdent'},{'name':'Undo','title':'Undo','css':'wym_tools_undo'},{'name':'Redo','title':'Redo','css':'wym_tools_redo'},{'name':'CreateLink','title':'Link','css':'wym_tools_link'},{'name':'Unlink','title':'Unlink','css':'wym_tools_unlink'},{'name':'InsertImage','title':'Image','css':'wym_tools_image'},{'name':'InsertTable','title':'Table','css':'wym_tools_table'},{'name':'Paste','title':'Paste_From_Word','css':'wym_tools_paste'},{'name':'ToggleHtml','title':'HTML','css':'wym_tools_html'},{'name':'Preview','title':'Preview','css':'wym_tools_preview'}],containersHtml:"<div class='wym_containers wym_section'>"
+"<h2>{Containers}</h2>"
+"<ul>"
+WYMeditor.CONTAINERS_ITEMS
+"</ul>"
+"</div>",containersItemHtml:"<li class='"
+WYMeditor.CONTAINER_CLASS
+"'>"
+"<a href='#' name='"
+WYMeditor.CONTAINER_NAME
+"'>"
+WYMeditor.CONTAINER_TITLE
+"</a></li>",containersItems:[{'name':'P','title':'Paragraph','css':'wym_containers_p'},{'name':'H1','title':'Heading_1','css':'wym_containers_h1'},{'name':'H2','title':'Heading_2','css':'wym_containers_h2'},{'name':'H3','title':'Heading_3','css':'wym_containers_h3'},{'name':'H4','title':'Heading_4','css':'wym_containers_h4'},{'name':'H5','title':'Heading_5','css':'wym_containers_h5'},{'name':'H6','title':'Heading_6','css':'wym_containers_h6'},{'name':'PRE','title':'Preformatted','css':'wym_containers_pre'},{'name':'BLOCKQUOTE','title':'Blockquote','css':'wym_containers_blockquote'},{'name':'TH','title':'Table_Header','css':'wym_containers_th'}],classesHtml:"<div class='wym_classes wym_section'>"
+"<h2>{Classes}</h2><ul>"
+WYMeditor.CLASSES_ITEMS
+"</ul></div>",classesItemHtml:"<li class='wym_classes_"
+WYMeditor.CLASS_NAME
+"'><a href='#' name='"
+WYMeditor.CLASS_NAME
+"'>"
+WYMeditor.CLASS_TITLE
+"</a></li>",classesItems:[],statusHtml:"<div class='wym_status wym_section'>"
+"<h2>{Status}</h2>"
+"</div>",htmlHtml:"<div class='wym_html wym_section'>"
+"<h2>{Source_Code}</h2>"
+"<textarea class='wym_html_val'></textarea>"
+"</div>",boxSelector:".wym_box",toolsSelector:".wym_tools",toolsListSelector:" ul",containersSelector:".wym_containers",classesSelector:".wym_classes",htmlSelector:".wym_html",iframeSelector:".wym_iframe iframe",iframeBodySelector:".wym_iframe",statusSelector:".wym_status",toolSelector:".wym_tools a",containerSelector:".wym_containers a",classSelector:".wym_classes a",htmlValSelector:".wym_html_val",hrefSelector:".wym_href",srcSelector:".wym_src",titleSelector:".wym_title",altSelector:".wym_alt",textSelector:".wym_text",rowsSelector:".wym_rows",colsSelector:".wym_cols",captionSelector:".wym_caption",summarySelector:".wym_summary",submitSelector:".wym_submit",cancelSelector:".wym_cancel",previewSelector:"",dialogTypeSelector:".wym_dialog_type",dialogLinkSelector:".wym_dialog_link",dialogImageSelector:".wym_dialog_image",dialogTableSelector:".wym_dialog_table",dialogPasteSelector:".wym_dialog_paste",dialogPreviewSelector:".wym_dialog_preview",updateSelector:".wymupdate",updateEvent:"click",dialogFeatures:"menubar=no,titlebar=no,toolbar=no,resizable=no"
+",width=560,height=300,top=0,left=0",dialogFeaturesPreview:"menubar=no,titlebar=no,toolbar=no,resizable=no"
+",scrollbars=yes,width=560,height=300,top=0,left=0",dialogHtml:"<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'"
+" 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>"
+"<html dir='"
+WYMeditor.DIRECTION
+"'><head>"
+"<link rel='stylesheet' type='text/css' media='screen'"
+" href='"
+WYMeditor.CSS_PATH
+"' />"
+"<title>"
+WYMeditor.DIALOG_TITLE
+"</title>"
+"<script type='text/javascript'"
+" src='"
+WYMeditor.JQUERY_PATH
+"'></script>"
+"<script type='text/javascript'"
+" src='"
+WYMeditor.WYM_PATH
+"'></script>"
+"</head>"
+WYMeditor.DIALOG_BODY
+"</html>",dialogLinkHtml:"<body class='wym_dialog wym_dialog_link'"
+" onload='WYMeditor.INIT_DIALOG("+WYMeditor.INDEX+")'"
+">"
+"<form>"
+"<fieldset>"
+"<input type='hidden' class='wym_dialog_type' value='"
+WYMeditor.DIALOG_LINK
+"' />"
+"<legend>{Link}</legend>"
+"<div class='row'>"
+"<label>{URL}</label>"
+"<input type='text' class='wym_href' value='' size='40' />"
+"</div>"
+"<div class='row'>"
+"<label>{Title}</label>"
+"<input type='text' class='wym_title' value='' size='40' />"
+"</div>"
+"<div class='row row-indent'>"
+"<input class='wym_submit' type='button'"
+" value='{Submit}' />"
+"<input class='wym_cancel' type='button'"
+"value='{Cancel}' />"
+"</div>"
+"</fieldset>"
+"</form>"
+"</body>",dialogImageHtml:"<body class='wym_dialog wym_dialog_image'"
+" onload='WYMeditor.INIT_DIALOG("+WYMeditor.INDEX+")'"
+">"
+"<form>"
+"<fieldset>"
+"<input type='hidden' class='wym_dialog_type' value='"
+WYMeditor.DIALOG_IMAGE
+"' />"
+"<legend>{Image}</legend>"
+"<div class='row'>"
+"<label>{URL}</label>"
+"<input type='text' class='wym_src' value='' size='40' />"
+"</div>"
+"<div class='row'>"
+"<label>{Alternative_Text}</label>"
+"<input type='text' class='wym_alt' value='' size='40' />"
+"</div>"
+"<div class='row'>"
+"<label>{Title}</label>"
+"<input type='text' class='wym_title' value='' size='40' />"
+"</div>"
+"<div class='row row-indent'>"
+"<input class='wym_submit' type='button'"
+" value='{Submit}' />"
+"<input class='wym_cancel' type='button'"
+"value='{Cancel}' />"
+"</div>"
+"</fieldset>"
+"</form>"
+"</body>",dialogTableHtml:"<body class='wym_dialog wym_dialog_table'"
+" onload='WYMeditor.INIT_DIALOG("+WYMeditor.INDEX+")'"
+">"
+"<form>"
+"<fieldset>"
+"<input type='hidden' class='wym_dialog_type' value='"
+WYMeditor.DIALOG_TABLE
+"' />"
+"<legend>{Table}</legend>"
+"<div class='row'>"
+"<label>{Caption}</label>"
+"<input type='text' class='wym_caption' value='' size='40' />"
+"</div>"
+"<div class='row'>"
+"<label>{Summary}</label>"
+"<input type='text' class='wym_summary' value='' size='40' />"
+"</div>"
+"<div class='row'>"
+"<label>{Number_Of_Rows}</label>"
+"<input type='text' class='wym_rows' value='3' size='3' />"
+"</div>"
+"<div class='row'>"
+"<label>{Number_Of_Cols}</label>"
+"<input type='text' class='wym_cols' value='2' size='3' />"
+"</div>"
+"<div class='row row-indent'>"
+"<input class='wym_submit' type='button'"
+" value='{Submit}' />"
+"<input class='wym_cancel' type='button'"
+"value='{Cancel}' />"
+"</div>"
+"</fieldset>"
+"</form>"
+"</body>",dialogPasteHtml:"<body class='wym_dialog wym_dialog_paste'"
+" onload='WYMeditor.INIT_DIALOG("+WYMeditor.INDEX+")'"
+">"
+"<form>"
+"<input type='hidden' class='wym_dialog_type' value='"
+WYMeditor.DIALOG_PASTE
+"' />"
+"<fieldset>"
+"<legend>{Paste_From_Word}</legend>"
+"<div class='row'>"
+"<textarea class='wym_text' rows='10' cols='50'></textarea>"
+"</div>"
+"<div class='row'>"
+"<input class='wym_submit' type='button'"
+" value='{Submit}' />"
+"<input class='wym_cancel' type='button'"
+"value='{Cancel}' />"
+"</div>"
+"</fieldset>"
+"</form>"
+"</body>",dialogPreviewHtml:"<body class='wym_dialog wym_dialog_preview'"
+" onload='WYMeditor.INIT_DIALOG("+WYMeditor.INDEX+")'"
+"></body>",dialogStyles:[],stringDelimiterLeft:"{",stringDelimiterRight:"}",preInit:null,preBind:null,postInit:null,preInitDialog:null,postInitDialog:null},options);return this.each(function(){new WYMeditor.editor(jQuery(this),options);});};jQuery.extend({wymeditors:function(i){return(WYMeditor.INSTANCES[i]);}});WYMeditor.editor.prototype.init=function(){if(jQuery.browser.msie){var WymClass=new WYMeditor.WymClassExplorer(this);}
else if(jQuery.browser.mozilla){var WymClass=new WYMeditor.WymClassMozilla(this);}
else if(jQuery.browser.opera){var WymClass=new WYMeditor.WymClassOpera(this);}
else if(jQuery.browser.safari){var WymClass=new WYMeditor.WymClassSafari(this);}
if(WymClass){if(jQuery.isFunction(this._options.preInit))this._options.preInit(this);var SaxListener=new WYMeditor.XhtmlSaxListener();jQuery.extend(SaxListener,WymClass);this.parser=new WYMeditor.XhtmlParser(SaxListener);if(this._options.styles||this._options.stylesheet){this.configureEditorUsingRawCss();}
this.helper=new WYMeditor.XmlHelper();for(var prop in WymClass){this[prop]=WymClass[prop];}
this._box=jQuery(this._element).hide().after(this._options.boxHtml).next().addClass('wym_box_'+this._index);if(jQuery.isFunction(jQuery.fn.data)){jQuery.data(this._box.get(0),WYMeditor.WYM_INDEX,this._index);jQuery.data(this._element.get(0),WYMeditor.WYM_INDEX,this._index);}
var h=WYMeditor.Helper;var iframeHtml=this._options.iframeHtml;iframeHtml=h.replaceAll(iframeHtml,WYMeditor.INDEX,this._index);iframeHtml=h.replaceAll(iframeHtml,WYMeditor.IFRAME_BASE_PATH,this._options.iframeBasePath);var boxHtml=jQuery(this._box).html();boxHtml=h.replaceAll(boxHtml,WYMeditor.LOGO,this._options.logoHtml);boxHtml=h.replaceAll(boxHtml,WYMeditor.TOOLS,this._options.toolsHtml);boxHtml=h.replaceAll(boxHtml,WYMeditor.CONTAINERS,this._options.containersHtml);boxHtml=h.replaceAll(boxHtml,WYMeditor.CLASSES,this._options.classesHtml);boxHtml=h.replaceAll(boxHtml,WYMeditor.HTML,this._options.htmlHtml);boxHtml=h.replaceAll(boxHtml,WYMeditor.IFRAME,iframeHtml);boxHtml=h.replaceAll(boxHtml,WYMeditor.STATUS,this._options.statusHtml);var aTools=eval(this._options.toolsItems);var sTools="";for(var i=0;i<aTools.length;i++){var oTool=aTools[i];if(oTool.name&&oTool.title)
var sTool=this._options.toolsItemHtml;var sTool=h.replaceAll(sTool,WYMeditor.TOOL_NAME,oTool.name);sTool=h.replaceAll(sTool,WYMeditor.TOOL_TITLE,this._options.stringDelimiterLeft
+oTool.title
+this._options.stringDelimiterRight);sTool=h.replaceAll(sTool,WYMeditor.TOOL_CLASS,oTool.css);sTools+=sTool;}
boxHtml=h.replaceAll(boxHtml,WYMeditor.TOOLS_ITEMS,sTools);var aClasses=eval(this._options.classesItems);var sClasses="";for(var i=0;i<aClasses.length;i++){var oClass=aClasses[i];if(oClass.name&&oClass.title)
var sClass=this._options.classesItemHtml;sClass=h.replaceAll(sClass,WYMeditor.CLASS_NAME,oClass.name);sClass=h.replaceAll(sClass,WYMeditor.CLASS_TITLE,oClass.title);sClasses+=sClass;}
boxHtml=h.replaceAll(boxHtml,WYMeditor.CLASSES_ITEMS,sClasses);var aContainers=eval(this._options.containersItems);var sContainers="";for(var i=0;i<aContainers.length;i++){var oContainer=aContainers[i];if(oContainer.name&&oContainer.title)
var sContainer=this._options.containersItemHtml;sContainer=h.replaceAll(sContainer,WYMeditor.CONTAINER_NAME,oContainer.name);sContainer=h.replaceAll(sContainer,WYMeditor.CONTAINER_TITLE,this._options.stringDelimiterLeft
+oContainer.title
+this._options.stringDelimiterRight);sContainer=h.replaceAll(sContainer,WYMeditor.CONTAINER_CLASS,oContainer.css);sContainers+=sContainer;}
boxHtml=h.replaceAll(boxHtml,WYMeditor.CONTAINERS_ITEMS,sContainers);boxHtml=this.replaceStrings(boxHtml);jQuery(this._box).html(boxHtml);jQuery(this._box).find(this._options.htmlSelector).hide();this.loadSkin();}};WYMeditor.editor.prototype.bindEvents=function(){var wym=this;jQuery(this._box).find(this._options.toolSelector).click(function(){wym._iframe.contentWindow.focus();wym.exec(jQuery(this).attr(WYMeditor.NAME));return(false);});jQuery(this._box).find(this._options.containerSelector).click(function(){wym.container(jQuery(this).attr(WYMeditor.NAME));return(false);});jQuery(this._box).find(this._options.htmlValSelector).keyup(function(){jQuery(wym._doc.body).html(jQuery(this).val());}).focus(function(){jQuery(this).toggleClass('hasfocus');}).blur(function(){jQuery(this).toggleClass('hasfocus');});jQuery(this._box).find(this._options.classSelector).click(function(){var aClasses=eval(wym._options.classesItems);var sName=jQuery(this).attr(WYMeditor.NAME);var oClass=WYMeditor.Helper.findByName(aClasses,sName);if(oClass){var jqexpr=oClass.expr;wym.toggleClass(sName,jqexpr);}
wym._iframe.contentWindow.focus();return(false);});jQuery(this._options.updateSelector).bind(this._options.updateEvent,function(){wym.update();});};WYMeditor.editor.prototype.ready=function(){return(this._doc!=null);};WYMeditor.editor.prototype.box=function(){return(this._box);};WYMeditor.editor.prototype.html=function(html){if(typeof html==='string')jQuery(this._doc.body).html(html);else return(jQuery(this._doc.body).html());};WYMeditor.editor.prototype.xhtml=function(){return this.parser.parse(this.html());};WYMeditor.editor.prototype.exec=function(cmd){switch(cmd){case WYMeditor.CREATE_LINK:var container=this.container();if(container||this._selected_image)this.dialog(WYMeditor.DIALOG_LINK);break;case WYMeditor.INSERT_IMAGE:this.dialog(WYMeditor.DIALOG_IMAGE);break;case WYMeditor.INSERT_TABLE:this.dialog(WYMeditor.DIALOG_TABLE);break;case WYMeditor.PASTE:this.dialog(WYMeditor.DIALOG_PASTE);break;case WYMeditor.TOGGLE_HTML:this.update();this.toggleHtml();break;case WYMeditor.PREVIEW:this.dialog(WYMeditor.PREVIEW,this._options.dialogFeaturesPreview);break;default:this._exec(cmd);break;}};WYMeditor.editor.prototype.container=function(sType){if(sType){var container=null;if(sType.toLowerCase()==WYMeditor.TH){container=this.container();switch(container.tagName.toLowerCase()){case WYMeditor.TD:case WYMeditor.TH:break;default:var aTypes=new Array(WYMeditor.TD,WYMeditor.TH);container=this.findUp(this.container(),aTypes);break;}
if(container!=null){sType=(container.tagName.toLowerCase()==WYMeditor.TD)?WYMeditor.TH:WYMeditor.TD;this.switchTo(container,sType);this.update();}}else{var aTypes=new Array(WYMeditor.P,WYMeditor.H1,WYMeditor.H2,WYMeditor.H3,WYMeditor.H4,WYMeditor.H5,WYMeditor.H6,WYMeditor.PRE,WYMeditor.BLOCKQUOTE);container=this.findUp(this.container(),aTypes);if(container){var newNode=null;if(sType.toLowerCase()==WYMeditor.BLOCKQUOTE){var blockquote=this.findUp(this.container(),WYMeditor.BLOCKQUOTE);if(blockquote==null){newNode=this._doc.createElement(sType);container.parentNode.insertBefore(newNode,container);newNode.appendChild(container);this.setFocusToNode(newNode.firstChild);}else{var nodes=blockquote.childNodes;var lgt=nodes.length;var firstNode=null;if(lgt>0)firstNode=nodes.item(0);for(var x=0;x<lgt;x++){blockquote.parentNode.insertBefore(nodes.item(0),blockquote);}
blockquote.parentNode.removeChild(blockquote);if(firstNode)this.setFocusToNode(firstNode);}}
else this.switchTo(container,sType);this.update();}}}
else return(this.selected());};WYMeditor.editor.prototype.toggleClass=function(sClass,jqexpr){var container=(this._selected_image?this._selected_image:jQuery(this.selected()));container=jQuery(container).parentsOrSelf(jqexpr);jQuery(container).toggleClass(sClass);if(!jQuery(container).attr(WYMeditor.CLASS))jQuery(container).removeAttr(this._class);};WYMeditor.editor.prototype.findUp=function(node,filter){if(node){var tagname=node.tagName.toLowerCase();if(typeof(filter)==WYMeditor.STRING){while(tagname!=filter&&tagname!=WYMeditor.BODY){node=node.parentNode;tagname=node.tagName.toLowerCase();}}else{var bFound=false;while(!bFound&&tagname!=WYMeditor.BODY){for(var i=0;i<filter.length;i++){if(tagname==filter[i]){bFound=true;break;}}
if(!bFound){node=node.parentNode;tagname=node.tagName.toLowerCase();}}}
if(tagname!=WYMeditor.BODY)return(node);else return(null);}else return(null);};WYMeditor.editor.prototype.switchTo=function(node,sType){var newNode=this._doc.createElement(sType);var html=jQuery(node).html();node.parentNode.replaceChild(newNode,node);jQuery(newNode).html(html);this.setFocusToNode(newNode);};WYMeditor.editor.prototype.replaceStrings=function(sVal){if(!WYMeditor.STRINGS[this._options.lang]){try{eval(jQuery.ajax({url:this._options.langPath
+this._options.lang+'.js',async:false}).responseText);}catch(e){WYMeditor.console.error("WYMeditor: error while parsing language file.");return sVal;}}
for(var key in WYMeditor.STRINGS[this._options.lang]){sVal=WYMeditor.Helper.replaceAll(sVal,this._options.stringDelimiterLeft+key
+this._options.stringDelimiterRight,WYMeditor.STRINGS[this._options.lang][key]);};return(sVal);};WYMeditor.editor.prototype.encloseString=function(sVal){return(this._options.stringDelimiterLeft
+sVal
+this._options.stringDelimiterRight);};WYMeditor.editor.prototype.status=function(sMessage){jQuery(this._box).find(this._options.statusSelector).html(sMessage);};WYMeditor.editor.prototype.update=function(){var html=this.xhtml();jQuery(this._element).val(html);jQuery(this._box).find(this._options.htmlValSelector).not('.hasfocus').val(html);};WYMeditor.editor.prototype.dialog=function(dialogType,dialogFeatures,bodyHtml){var features=dialogFeatures||this._wym._options.dialogFeatures;var wDialog=window.open('','dialog',features);if(wDialog){var sBodyHtml="";switch(dialogType){case(WYMeditor.DIALOG_LINK):sBodyHtml=this._options.dialogLinkHtml;break;case(WYMeditor.DIALOG_IMAGE):sBodyHtml=this._options.dialogImageHtml;break;case(WYMeditor.DIALOG_TABLE):sBodyHtml=this._options.dialogTableHtml;break;case(WYMeditor.DIALOG_PASTE):sBodyHtml=this._options.dialogPasteHtml;break;case(WYMeditor.PREVIEW):sBodyHtml=this._options.dialogPreviewHtml;break;default:sBodyHtml=bodyHtml;}
var h=WYMeditor.Helper;var dialogHtml=this._options.dialogHtml;dialogHtml=h.replaceAll(dialogHtml,WYMeditor.BASE_PATH,this._options.basePath);dialogHtml=h.replaceAll(dialogHtml,WYMeditor.DIRECTION,this._options.direction);dialogHtml=h.replaceAll(dialogHtml,WYMeditor.CSS_PATH,this._options.skinPath+WYMeditor.SKINS_DEFAULT_CSS);dialogHtml=h.replaceAll(dialogHtml,WYMeditor.WYM_PATH,this._options.wymPath);dialogHtml=h.replaceAll(dialogHtml,WYMeditor.JQUERY_PATH,this._options.jQueryPath);dialogHtml=h.replaceAll(dialogHtml,WYMeditor.DIALOG_TITLE,this.encloseString(dialogType));dialogHtml=h.replaceAll(dialogHtml,WYMeditor.DIALOG_BODY,sBodyHtml);dialogHtml=h.replaceAll(dialogHtml,WYMeditor.INDEX,this._index);dialogHtml=this.replaceStrings(dialogHtml);var doc=wDialog.document;doc.write(dialogHtml);doc.close();}};WYMeditor.editor.prototype.toggleHtml=function(){jQuery(this._box).find(this._options.htmlSelector).toggle();};WYMeditor.editor.prototype.uniqueStamp=function(){var now=new Date();return("wym-"+now.getTime());};WYMeditor.editor.prototype.paste=function(sData){var sTmp;var container=this.selected();var aP=sData.split(this._newLine+this._newLine);var rExp=new RegExp(this._newLine,"g");if(container&&container.tagName.toLowerCase()!=WYMeditor.BODY){for(x=aP.length-1;x>=0;x--){sTmp=aP[x];sTmp=sTmp.replace(rExp,"<br />");jQuery(container).after("<p>"+sTmp+"</p>");}}else{for(x=0;x<aP.length;x++){sTmp=aP[x];sTmp=sTmp.replace(rExp,"<br />");jQuery(this._doc.body).append("<p>"+sTmp+"</p>");}}};WYMeditor.editor.prototype.insert=function(html){if(this._iframe.contentWindow.getSelection().focusNode!=null){this._exec(WYMeditor.INSERT_HTML,html);}else{this.paste(html)}};WYMeditor.editor.prototype.wrap=function(left,right){if(this._iframe.contentWindow.getSelection().focusNode!=null){this._exec(WYMeditor.INSERT_HTML,left+this._iframe.contentWindow.getSelection().toString()+right);}};WYMeditor.editor.prototype.unwrap=function(){if(this._iframe.contentWindow.getSelection().focusNode!=null){this._exec(WYMeditor.INSERT_HTML,this._iframe.contentWindow.getSelection().toString());}};WYMeditor.editor.prototype.setFocusToNode=function(node,toStart){var range=this._doc.createRange(),selection=this._iframe.contentWindow.getSelection();toStart=toStart?0:1;range.selectNodeContents(node);selection.addRange(range);selection.collapse(node,toStart);this._iframe.contentWindow.focus();};WYMeditor.editor.prototype.addCssRules=function(doc,aCss){var styles=doc.styleSheets[0];if(styles){for(var i=0;i<aCss.length;i++){var oCss=aCss[i];if(oCss.name&&oCss.css)this.addCssRule(styles,oCss);}}};WYMeditor.editor.prototype.computeBasePath=function(){return jQuery(jQuery.grep(jQuery('script'),function(s){return s.src})).attr('src').replace(/jquery\.wymeditor(\.pack|\.min|\.packed)?\.js(\?.*)?$/,'');};WYMeditor.editor.prototype.computeWymPath=function(){return jQuery(jQuery.grep(jQuery('script'),function(s){return s.src})).attr('src');};WYMeditor.editor.prototype.computeJqueryPath=function(){return jQuery(jQuery.grep(jQuery('script'),function(s){return(s.src&&s.src.match(/jquery(-(.*)){0,1}(\.pack|\.min|\.packed)?\.js(\?.*)?$/))})).attr('src');};WYMeditor.editor.prototype.computeCssPath=function(){return jQuery(jQuery.grep(jQuery('link'),function(s){return(s.href&&s.href.match(/wymeditor\/skins\/(.*)screen\.css(\?.*)?$/))})).attr('href');};WYMeditor.editor.prototype.configureEditorUsingRawCss=function(){var CssParser=new WYMeditor.WymCssParser();if(this._options.stylesheet){CssParser.parse(jQuery.ajax({url:this._options.stylesheet,async:false}).responseText);}else{CssParser.parse(this._options.styles,false);}
if(this._options.classesItems.length==0){this._options.classesItems=CssParser.css_settings.classesItems;}
if(this._options.editorStyles.length==0){this._options.editorStyles=CssParser.css_settings.editorStyles;}
if(this._options.dialogStyles.length==0){this._options.dialogStyles=CssParser.css_settings.dialogStyles;}};WYMeditor.editor.prototype.listen=function(){jQuery(this._doc.body).bind("mousedown",this.mousedown);};WYMeditor.editor.prototype.mousedown=function(evt){var wym=WYMeditor.INSTANCES[this.ownerDocument.title];wym._selected_image=(evt.target.tagName.toLowerCase()==WYMeditor.IMG)?evt.target:null;};WYMeditor.loadCss=function(href){var link=document.createElement('link');link.rel='stylesheet';link.href=href;var head=jQuery('head').get(0);head.appendChild(link);};WYMeditor.editor.prototype.loadSkin=function(){if(this._options.loadSkin&&!WYMeditor.SKINS[this._options.skin]){var found=false;var rExp=new RegExp(this._options.skin
+'\/'+WYMeditor.SKINS_DEFAULT_CSS+'$');jQuery('link').each(function(){if(this.href.match(rExp))found=true;});if(!found)WYMeditor.loadCss(this._options.skinPath
+WYMeditor.SKINS_DEFAULT_CSS);}
jQuery(this._box).addClass("wym_skin_"+this._options.skin);if(this._options.initSkin&&!WYMeditor.SKINS[this._options.skin]){eval(jQuery.ajax({url:this._options.skinPath
+WYMeditor.SKINS_DEFAULT_JS,async:false}).responseText);}
if(WYMeditor.SKINS[this._options.skin]&&WYMeditor.SKINS[this._options.skin].init)
WYMeditor.SKINS[this._options.skin].init(this);};WYMeditor.INIT_DIALOG=function(index){var wym=window.opener.WYMeditor.INSTANCES[index];var doc=window.document;var selected=wym.selected();var dialogType=jQuery(wym._options.dialogTypeSelector).val();var sStamp=wym.uniqueStamp();switch(dialogType){case WYMeditor.DIALOG_LINK:if(selected&&selected.tagName&&selected.tagName.toLowerCase!=WYMeditor.A)
selected=jQuery(selected).parentsOrSelf(WYMeditor.A);if(!selected&&wym._selected_image)
selected=jQuery(wym._selected_image).parentsOrSelf(WYMeditor.A);break;}
if(jQuery.isFunction(wym._options.preInitDialog))
wym._options.preInitDialog(wym,window);var styles=doc.styleSheets[0];var aCss=eval(wym._options.dialogStyles);wym.addCssRules(doc,aCss);if(selected){jQuery(wym._options.hrefSelector).val(jQuery(selected).attr(WYMeditor.HREF));jQuery(wym._options.srcSelector).val(jQuery(selected).attr(WYMeditor.SRC));jQuery(wym._options.titleSelector).val(jQuery(selected).attr(WYMeditor.TITLE));jQuery(wym._options.altSelector).val(jQuery(selected).attr(WYMeditor.ALT));}
if(wym._selected_image){jQuery(wym._options.dialogImageSelector+" "+wym._options.srcSelector).val(jQuery(wym._selected_image).attr(WYMeditor.SRC));jQuery(wym._options.dialogImageSelector+" "+wym._options.titleSelector).val(jQuery(wym._selected_image).attr(WYMeditor.TITLE));jQuery(wym._options.dialogImageSelector+" "+wym._options.altSelector).val(jQuery(wym._selected_image).attr(WYMeditor.ALT));}
jQuery(wym._options.dialogLinkSelector+" "
+wym._options.submitSelector).click(function(){var sUrl=jQuery(wym._options.hrefSelector).val();if(sUrl.length>0){var link;if(selected[0]&&selected[0].tagName.toLowerCase()==WYMeditor.A){link=selected;}else{wym._exec(WYMeditor.CREATE_LINK,sStamp);link=jQuery("a[href="+sStamp+"]",wym._doc.body);}
link.attr(WYMeditor.HREF,sUrl).attr(WYMeditor.TITLE,jQuery(wym._options.titleSelector).val());}
window.close();});jQuery(wym._options.dialogImageSelector+" "
+wym._options.submitSelector).click(function(){var sUrl=jQuery(wym._options.srcSelector).val();if(sUrl.length>0){wym._exec(WYMeditor.INSERT_IMAGE,sStamp);jQuery("img[src$="+sStamp+"]",wym._doc.body).attr(WYMeditor.SRC,sUrl).attr(WYMeditor.TITLE,jQuery(wym._options.titleSelector).val()).attr(WYMeditor.ALT,jQuery(wym._options.altSelector).val());}
window.close();});jQuery(wym._options.dialogTableSelector+" "
+wym._options.submitSelector).click(function(){var iRows=jQuery(wym._options.rowsSelector).val();var iCols=jQuery(wym._options.colsSelector).val();if(iRows>0&&iCols>0){var table=wym._doc.createElement(WYMeditor.TABLE);var newRow=null;var newCol=null;var sCaption=jQuery(wym._options.captionSelector).val();var newCaption=table.createCaption();newCaption.innerHTML=sCaption;for(x=0;x<iRows;x++){newRow=table.insertRow(x);for(y=0;y<iCols;y++){newRow.insertCell(y);}}
jQuery(table).attr('summary',jQuery(wym._options.summarySelector).val());var node=jQuery(wym.findUp(wym.container(),WYMeditor.MAIN_CONTAINERS)).get(0);if(!node||!node.parentNode)jQuery(wym._doc.body).append(table);else jQuery(node).after(table);}
window.close();});jQuery(wym._options.dialogPasteSelector+" "
+wym._options.submitSelector).click(function(){var sText=jQuery(wym._options.textSelector).val();wym.paste(sText);window.close();});jQuery(wym._options.dialogPreviewSelector+" "
+wym._options.previewSelector).html(wym.xhtml());jQuery(wym._options.cancelSelector).mousedown(function(){window.close();});if(jQuery.isFunction(wym._options.postInitDialog))
wym._options.postInitDialog(wym,window);};WYMeditor.XmlHelper=function()
{this._entitiesDiv=document.createElement('div');return this;};WYMeditor.XmlHelper.prototype.tag=function(name,options,open)
{options=options||false;open=open||false;return'<'+name+(options?this.tagOptions(options):'')+(open?'>':' />');};WYMeditor.XmlHelper.prototype.contentTag=function(name,content,options)
{options=options||false;return'<'+name+(options?this.tagOptions(options):'')+'>'+content+'</'+name+'>';};WYMeditor.XmlHelper.prototype.cdataSection=function(content)
{return'<![CDATA['+content+']]>';};WYMeditor.XmlHelper.prototype.escapeOnce=function(xml)
{return this._fixDoubleEscape(this.escapeEntities(xml));};WYMeditor.XmlHelper.prototype._fixDoubleEscape=function(escaped)
{return escaped.replace(/&amp;([a-z]+|(#\d+));/ig,"&$1;");};WYMeditor.XmlHelper.prototype.tagOptions=function(options)
{var xml=this;xml._formated_options='';for(var key in options){var formated_options='';var value=options[key];if(typeof value!='function'&&value.length>0){if(parseInt(key)==key&&typeof value=='object'){key=value.shift();value=value.pop();}
if(key!=''&&value!=''){xml._formated_options+=' '+key+'="'+xml.escapeOnce(value)+'"';}}}
return xml._formated_options;};WYMeditor.XmlHelper.prototype.escapeEntities=function(string,escape_quotes)
{this._entitiesDiv.innerHTML=string;this._entitiesDiv.textContent=string;var result=this._entitiesDiv.innerHTML;if(typeof escape_quotes=='undefined'){if(escape_quotes!=false)result=result.replace('"','&quot;');if(escape_quotes==true)result=result.replace('"','&#039;');}
return result;};WYMeditor.XmlHelper.prototype.parseAttributes=function(tag_attributes)
{var result=[];var matches=tag_attributes.split(/((=\s*")(")("))|((=\s*\')(\')(\'))|((=\s*[^>\s]*))/g);if(matches.toString()!=tag_attributes){for(var k in matches){var v=matches[k];if(typeof v!='function'&&v.length!=0){var re=new RegExp('(\\w+)\\s*'+v);if(match=tag_attributes.match(re)){var value=v.replace(/^[\s=]+/,"");var delimiter=value.charAt(0);delimiter=delimiter=='"'?'"':(delimiter=="'"?"'":'');if(delimiter!=''){value=delimiter=='"'?value.replace(/^"|"+$/g,''):value.replace(/^'|'+$/g,'');}
tag_attributes=tag_attributes.replace(match[0],'');result.push([match[1],value]);}}}}
return result;};WYMeditor.XhtmlValidator={"_attributes":{"core":{"except":["base","head","html","meta","param","script","style","title"],"attributes":["class","id","style","title","accesskey","tabindex"]},"language":{"except":["base","br","hr","iframe","param","script"],"attributes":{"dir":["ltr","rtl"],"0":"lang","1":"xml:lang"}},"keyboard":{"attributes":{"accesskey":/^(\w){1}$/,"tabindex":/^(\d)+$/}}},"_events":{"window":{"only":["body"],"attributes":["onload","onunload"]},"form":{"only":["form","input","textarea","select","a","label","button"],"attributes":["onchange","onsubmit","onreset","onselect","onblur","onfocus"]},"keyboard":{"except":["base","bdo","br","frame","frameset","head","html","iframe","meta","param","script","style","title"],"attributes":["onkeydown","onkeypress","onkeyup"]},"mouse":{"except":["base","bdo","br","head","html","meta","param","script","style","title"],"attributes":["onclick","ondblclick","onmousedown","onmousemove","onmouseover","onmouseout","onmouseup"]}},"_tags":{"a":{"attributes":{"0":"charset","1":"coords","2":"href","3":"hreflang","4":"name","rel":/^(alternate|designates|stylesheet|start|next|prev|contents|index|glossary|copyright|chapter|section|subsection|appendix|help|bookmark| |shortcut|icon)+$/,"rev":/^(alternate|designates|stylesheet|start|next|prev|contents|index|glossary|copyright|chapter|section|subsection|appendix|help|bookmark| |shortcut|icon)+$/,"shape":/^(rect|rectangle|circ|circle|poly|polygon)$/,"5":"type"}},"0":"abbr","1":"acronym","2":"address","area":{"attributes":{"0":"alt","1":"coords","2":"href","nohref":/^(true|false)$/,"shape":/^(rect|rectangle|circ|circle|poly|polygon)$/},"required":["alt"]},"3":"b","base":{"attributes":["href"],"required":["href"]},"bdo":{"attributes":{"dir":/^(ltr|rtl)$/},"required":["dir"]},"4":"big","blockquote":{"attributes":["cite"]},"5":"body","6":"br","button":{"attributes":{"disabled":/^(disabled)$/,"type":/^(button|reset|submit)$/,"0":"value"},"inside":"form"},"7":"caption","8":"cite","9":"code","col":{"attributes":{"align":/^(right|left|center|justify)$/,"0":"char","1":"charoff","span":/^(\d)+$/,"valign":/^(top|middle|bottom|baseline)$/,"2":"width"},"inside":"colgroup"},"colgroup":{"attributes":{"align":/^(right|left|center|justify)$/,"0":"char","1":"charoff","span":/^(\d)+$/,"valign":/^(top|middle|bottom|baseline)$/,"2":"width"}},"10":"dd","del":{"attributes":{"0":"cite","datetime":/^([0-9]){8}/}},"11":"div","12":"dfn","13":"dl","14":"dt","15":"em","fieldset":{"inside":"form"},"form":{"attributes":{"0":"action","1":"accept","2":"accept-charset","3":"enctype","method":/^(get|post)$/},"required":["action"]},"head":{"attributes":["profile"]},"16":"h1","17":"h2","18":"h3","19":"h4","20":"h5","21":"h6","22":"hr","html":{"attributes":["xmlns"]},"23":"i","img":{"attributes":["alt","src","height","ismap","longdesc","usemap","width"],"required":["alt","src"]},"input":{"attributes":{"0":"accept","1":"alt","checked":/^(checked)$/,"disabled":/^(disabled)$/,"maxlength":/^(\d)+$/,"2":"name","readonly":/^(readonly)$/,"size":/^(\d)+$/,"3":"src","type":/^(button|checkbox|file|hidden|image|password|radio|reset|submit|text)$/,"4":"value"},"inside":"form"},"ins":{"attributes":{"0":"cite","datetime":/^([0-9]){8}/}},"24":"kbd","label":{"attributes":["for"],"inside":"form"},"25":"legend","26":"li","link":{"attributes":{"0":"charset","1":"href","2":"hreflang","media":/^(all|braille|print|projection|screen|speech|,|;| )+$/i,"rel":/^(alternate|appendix|bookmark|chapter|contents|copyright|glossary|help|home|index|next|prev|section|start|stylesheet|subsection| |shortcut|icon)+$/i,"rev":/^(alternate|appendix|bookmark|chapter|contents|copyright|glossary|help|home|index|next|prev|section|start|stylesheet|subsection| |shortcut|icon)+$/i,"3":"type"},"inside":"head"},"map":{"attributes":["id","name"],"required":["id"]},"meta":{"attributes":{"0":"content","http-equiv":/^(content\-type|expires|refresh|set\-cookie)$/i,"1":"name","2":"scheme"},"required":["content"]},"27":"noscript","object":{"attributes":["archive","classid","codebase","codetype","data","declare","height","name","standby","type","usemap","width"]},"28":"ol","optgroup":{"attributes":{"0":"label","disabled":/^(disabled)$/},"required":["label"]},"option":{"attributes":{"0":"label","disabled":/^(disabled)$/,"selected":/^(selected)$/,"1":"value"},"inside":"select"},"29":"p","param":{"attributes":{"0":"type","valuetype":/^(data|ref|object)$/,"1":"valuetype","2":"value"},"required":["name"]},"30":"pre","q":{"attributes":["cite"]},"31":"samp","script":{"attributes":{"type":/^(text\/ecmascript|text\/javascript|text\/jscript|text\/vbscript|text\/vbs|text\/xml)$/,"0":"charset","defer":/^(defer)$/,"1":"src"},"required":["type"]},"select":{"attributes":{"disabled":/^(disabled)$/,"multiple":/^(multiple)$/,"0":"name","1":"size"},"inside":"form"},"32":"small","33":"span","34":"strong","style":{"attributes":{"0":"type","media":/^(screen|tty|tv|projection|handheld|print|braille|aural|all)$/},"required":["type"]},"35":"sub","36":"sup","table":{"attributes":{"0":"border","1":"cellpadding","2":"cellspacing","frame":/^(void|above|below|hsides|lhs|rhs|vsides|box|border)$/,"rules":/^(none|groups|rows|cols|all)$/,"3":"summary","4":"width"}},"tbody":{"attributes":{"align":/^(right|left|center|justify)$/,"0":"char","1":"charoff","valign":/^(top|middle|bottom|baseline)$/}},"td":{"attributes":{"0":"abbr","align":/^(left|right|center|justify|char)$/,"1":"axis","2":"char","3":"charoff","colspan":/^(\d)+$/,"4":"headers","rowspan":/^(\d)+$/,"scope":/^(col|colgroup|row|rowgroup)$/,"valign":/^(top|middle|bottom|baseline)$/}},"textarea":{"attributes":["cols","rows","disabled","name","readonly"],"required":["cols","rows"],"inside":"form"},"tfoot":{"attributes":{"align":/^(right|left|center|justify)$/,"0":"char","1":"charoff","valign":/^(top|middle|bottom)$/,"2":"baseline"}},"th":{"attributes":{"0":"abbr","align":/^(left|right|center|justify|char)$/,"1":"axis","2":"char","3":"charoff","colspan":/^(\d)+$/,"4":"headers","rowspan":/^(\d)+$/,"scope":/^(col|colgroup|row|rowgroup)$/,"valign":/^(top|middle|bottom|baseline)$/}},"thead":{"attributes":{"align":/^(right|left|center|justify)$/,"0":"char","1":"charoff","valign":/^(top|middle|bottom|baseline)$/}},"37":"title","tr":{"attributes":{"align":/^(right|left|center|justify|char)$/,"0":"char","1":"charoff","valign":/^(top|middle|bottom|baseline)$/}},"38":"tt","39":"ul","40":"var"},skiped_attributes:[],skiped_attribute_values:[],getValidTagAttributes:function(tag,attributes)
{var valid_attributes={};var possible_attributes=this.getPossibleTagAttributes(tag);for(var attribute in attributes){var value=attributes[attribute];var h=WYMeditor.Helper;if(!h.contains(this.skiped_attributes,attribute)&&!h.contains(this.skiped_attribute_values,value)){if(typeof value!='function'&&h.contains(possible_attributes,attribute)){if(this.doesAttributeNeedsValidation(tag,attribute)){if(this.validateAttribute(tag,attribute,value)){valid_attributes[attribute]=value;}}else{valid_attributes[attribute]=value;}}}}
return valid_attributes;},getUniqueAttributesAndEventsForTag:function(tag)
{var result=[];if(this._tags[tag]&&this._tags[tag]['attributes']){for(k in this._tags[tag]['attributes']){result.push(parseInt(k)==k?this._tags[tag]['attributes'][k]:k);}}
return result;},getDefaultAttributesAndEventsForTags:function()
{var result=[];for(var key in this._events){result.push(this._events[key]);}
for(var key in this._attributes){result.push(this._attributes[key]);}
return result;},isValidTag:function(tag)
{if(this._tags[tag]){return true;}
for(var key in this._tags){if(this._tags[key]==tag){return true;}}
return false;},getDefaultAttributesAndEventsForTag:function(tag)
{var default_attributes=[];if(this.isValidTag(tag)){var default_attributes_and_events=this.getDefaultAttributesAndEventsForTags();for(var key in default_attributes_and_events){var defaults=default_attributes_and_events[key];if(typeof defaults=='object'){var h=WYMeditor.Helper;if((defaults['except']&&h.contains(defaults['except'],tag))||(defaults['only']&&!h.contains(defaults['only'],tag))){continue;}
var tag_defaults=defaults['attributes']?defaults['attributes']:defaults['events'];for(var k in tag_defaults){default_attributes.push(typeof tag_defaults[k]!='string'?k:tag_defaults[k]);}}}}
return default_attributes;},doesAttributeNeedsValidation:function(tag,attribute)
{return this._tags[tag]&&((this._tags[tag]['attributes']&&this._tags[tag]['attributes'][attribute])||(this._tags[tag]['required']&&WYMeditor.Helper.contains(this._tags[tag]['required'],attribute)));},validateAttribute:function(tag,attribute,value)
{if(this._tags[tag]&&(this._tags[tag]['attributes']&&this._tags[tag]['attributes'][attribute]&&value.length>0&&!value.match(this._tags[tag]['attributes'][attribute]))||(this._tags[tag]&&this._tags[tag]['required']&&WYMeditor.Helper.contains(this._tags[tag]['required'],attribute)&&value.length==0)){return false;}
return typeof this._tags[tag]!='undefined';},getPossibleTagAttributes:function(tag)
{if(!this._possible_tag_attributes){this._possible_tag_attributes={};}
if(!this._possible_tag_attributes[tag]){this._possible_tag_attributes[tag]=this.getUniqueAttributesAndEventsForTag(tag).concat(this.getDefaultAttributesAndEventsForTag(tag));}
return this._possible_tag_attributes[tag];}};WYMeditor.ParallelRegex=function(case_sensitive)
{this._case=case_sensitive;this._patterns=[];this._labels=[];this._regex=null;return this;};WYMeditor.ParallelRegex.prototype.addPattern=function(pattern,label)
{label=label||true;var count=this._patterns.length;this._patterns[count]=pattern;this._labels[count]=label;this._regex=null;};WYMeditor.ParallelRegex.prototype.match=function(subject)
{if(this._patterns.length==0){return[false,''];}
var matches=subject.match(this._getCompoundedRegex());if(!matches){return[false,''];}
var match=matches[0];for(var i=1;i<matches.length;i++){if(matches[i]){return[this._labels[i-1],match];}}
return[true,matches[0]];};WYMeditor.ParallelRegex.prototype._getCompoundedRegex=function()
{if(this._regex==null){for(var i=0,count=this._patterns.length;i<count;i++){this._patterns[i]='('+this._untokenizeRegex(this._tokenizeRegex(this._patterns[i]).replace(/([\/\(\)])/g,'\\$1'))+')';}
this._regex=new RegExp(this._patterns.join("|"),this._getPerlMatchingFlags());}
return this._regex;};WYMeditor.ParallelRegex.prototype._tokenizeRegex=function(regex)
{return regex.replace(/\(\?(i|m|s|x|U)\)/,'~~~~~~Tk1\$1~~~~~~').replace(/\(\?(\-[i|m|s|x|U])\)/,'~~~~~~Tk2\$1~~~~~~').replace(/\(\?\=(.*)\)/,'~~~~~~Tk3\$1~~~~~~').replace(/\(\?\!(.*)\)/,'~~~~~~Tk4\$1~~~~~~').replace(/\(\?\<\=(.*)\)/,'~~~~~~Tk5\$1~~~~~~').replace(/\(\?\<\!(.*)\)/,'~~~~~~Tk6\$1~~~~~~').replace(/\(\?\:(.*)\)/,'~~~~~~Tk7\$1~~~~~~');};WYMeditor.ParallelRegex.prototype._untokenizeRegex=function(regex)
{return regex.replace(/~~~~~~Tk1(.{1})~~~~~~/,"(?\$1)").replace(/~~~~~~Tk2(.{2})~~~~~~/,"(?\$1)").replace(/~~~~~~Tk3(.*)~~~~~~/,"(?=\$1)").replace(/~~~~~~Tk4(.*)~~~~~~/,"(?!\$1)").replace(/~~~~~~Tk5(.*)~~~~~~/,"(?<=\$1)").replace(/~~~~~~Tk6(.*)~~~~~~/,"(?<!\$1)").replace(/~~~~~~Tk7(.*)~~~~~~/,"(?:\$1)");};WYMeditor.ParallelRegex.prototype._getPerlMatchingFlags=function()
{return(this._case?"m":"mi");};WYMeditor.StateStack=function(start)
{this._stack=[start];return this;};WYMeditor.StateStack.prototype.getCurrent=function()
{return this._stack[this._stack.length-1];};WYMeditor.StateStack.prototype.enter=function(state)
{this._stack.push(state);};WYMeditor.StateStack.prototype.leave=function()
{if(this._stack.length==1){return false;}
this._stack.pop();return true;};WYMeditor.LEXER_ENTER=1;WYMeditor.LEXER_MATCHED=2;WYMeditor.LEXER_UNMATCHED=3;WYMeditor.LEXER_EXIT=4;WYMeditor.LEXER_SPECIAL=5;WYMeditor.Lexer=function(parser,start,case_sensitive)
{start=start||'accept';this._case=case_sensitive||false;this._regexes={};this._parser=parser;this._mode=new WYMeditor.StateStack(start);this._mode_handlers={};this._mode_handlers[start]=start;return this;};WYMeditor.Lexer.prototype.addPattern=function(pattern,mode)
{var mode=mode||"accept";if(typeof this._regexes[mode]=='undefined'){this._regexes[mode]=new WYMeditor.ParallelRegex(this._case);}
this._regexes[mode].addPattern(pattern);if(typeof this._mode_handlers[mode]=='undefined'){this._mode_handlers[mode]=mode;}};WYMeditor.Lexer.prototype.addEntryPattern=function(pattern,mode,new_mode)
{if(typeof this._regexes[mode]=='undefined'){this._regexes[mode]=new WYMeditor.ParallelRegex(this._case);}
this._regexes[mode].addPattern(pattern,new_mode);if(typeof this._mode_handlers[new_mode]=='undefined'){this._mode_handlers[new_mode]=new_mode;}};WYMeditor.Lexer.prototype.addExitPattern=function(pattern,mode)
{if(typeof this._regexes[mode]=='undefined'){this._regexes[mode]=new WYMeditor.ParallelRegex(this._case);}
this._regexes[mode].addPattern(pattern,"__exit");if(typeof this._mode_handlers[mode]=='undefined'){this._mode_handlers[mode]=mode;}};WYMeditor.Lexer.prototype.addSpecialPattern=function(pattern,mode,special)
{if(typeof this._regexes[mode]=='undefined'){this._regexes[mode]=new WYMeditor.ParallelRegex(this._case);}
this._regexes[mode].addPattern(pattern,'_'+special);if(typeof this._mode_handlers[special]=='undefined'){this._mode_handlers[special]=special;}};WYMeditor.Lexer.prototype.mapHandler=function(mode,handler)
{this._mode_handlers[mode]=handler;};WYMeditor.Lexer.prototype.parse=function(raw)
{if(typeof this._parser=='undefined'){return false;}
var length=raw.length;var parsed;while(typeof(parsed=this._reduce(raw))=='object'){var raw=parsed[0];var unmatched=parsed[1];var matched=parsed[2];var mode=parsed[3];if(!this._dispatchTokens(unmatched,matched,mode)){return false;}
if(raw==''){return true;}
if(raw.length==length){return false;}
length=raw.length;}
if(!parsed){return false;}
return this._invokeParser(raw,WYMeditor.LEXER_UNMATCHED);};WYMeditor.Lexer.prototype._dispatchTokens=function(unmatched,matched,mode)
{mode=mode||false;if(!this._invokeParser(unmatched,WYMeditor.LEXER_UNMATCHED)){return false;}
if(typeof mode=='boolean'){return this._invokeParser(matched,WYMeditor.LEXER_MATCHED);}
if(this._isModeEnd(mode)){if(!this._invokeParser(matched,WYMeditor.LEXER_EXIT)){return false;}
return this._mode.leave();}
if(this._isSpecialMode(mode)){this._mode.enter(this._decodeSpecial(mode));if(!this._invokeParser(matched,WYMeditor.LEXER_SPECIAL)){return false;}
return this._mode.leave();}
this._mode.enter(mode);return this._invokeParser(matched,WYMeditor.LEXER_ENTER);};WYMeditor.Lexer.prototype._isModeEnd=function(mode)
{return(mode==="__exit");};WYMeditor.Lexer.prototype._isSpecialMode=function(mode)
{return(mode.substring(0,1)=="_");};WYMeditor.Lexer.prototype._decodeSpecial=function(mode)
{return mode.substring(1);};WYMeditor.Lexer.prototype._invokeParser=function(content,is_match)
{if(content===''){return true;}
var current=this._mode.getCurrent();var handler=this._mode_handlers[current];var result;eval('result = this._parser.'+handler+'(content, is_match);');return result;};WYMeditor.Lexer.prototype._reduce=function(raw)
{var matched=this._regexes[this._mode.getCurrent()].match(raw);var match=matched[1];var action=matched[0];if(action){var unparsed_character_count=raw.indexOf(match);var unparsed=raw.substr(0,unparsed_character_count);raw=raw.substring(unparsed_character_count+match.length);return[raw,unparsed,match,action];}
return true;};WYMeditor.XhtmlLexer=function(parser)
{jQuery.extend(this,new WYMeditor.Lexer(parser,'Text'));this.mapHandler('Text','Text');this.addTokens();this.init();return this;};WYMeditor.XhtmlLexer.prototype.init=function()
{};WYMeditor.XhtmlLexer.prototype.addTokens=function()
{this.addCommentTokens('Text');this.addScriptTokens('Text');this.addCssTokens('Text');this.addTagTokens('Text');};WYMeditor.XhtmlLexer.prototype.addCommentTokens=function(scope)
{this.addEntryPattern("<!--",scope,'Comment');this.addExitPattern("-->",'Comment');};WYMeditor.XhtmlLexer.prototype.addScriptTokens=function(scope)
{this.addEntryPattern("<script",scope,'Script');this.addExitPattern("</script>",'Script');};WYMeditor.XhtmlLexer.prototype.addCssTokens=function(scope)
{this.addEntryPattern("<style",scope,'Css');this.addExitPattern("</style>",'Css');};WYMeditor.XhtmlLexer.prototype.addTagTokens=function(scope)
{this.addSpecialPattern("<\\s*[a-z0-9:\-]+\\s*>",scope,'OpeningTag');this.addEntryPattern("<[a-z0-9:\-]+"+'[\\\/ \\\>]+',scope,'OpeningTag');this.addInTagDeclarationTokens('OpeningTag');this.addSpecialPattern("</\\s*[a-z0-9:\-]+\\s*>",scope,'ClosingTag');};WYMeditor.XhtmlLexer.prototype.addInTagDeclarationTokens=function(scope)
{this.addSpecialPattern('\\s+',scope,'Ignore');this.addAttributeTokens(scope);this.addExitPattern('/>',scope);this.addExitPattern('>',scope);};WYMeditor.XhtmlLexer.prototype.addAttributeTokens=function(scope)
{this.addSpecialPattern("\\s*[a-z-_0-9]*:?[a-z-_0-9]+\\s*(?=\=)\\s*",scope,'TagAttributes');this.addEntryPattern('=\\s*"',scope,'DoubleQuotedAttribute');this.addPattern("\\\\\"",'DoubleQuotedAttribute');this.addExitPattern('"','DoubleQuotedAttribute');this.addEntryPattern("=\\s*'",scope,'SingleQuotedAttribute');this.addPattern("\\\\'",'SingleQuotedAttribute');this.addExitPattern("'",'SingleQuotedAttribute');this.addSpecialPattern('=\\s*[^>\\s]*',scope,'UnquotedAttribute');};WYMeditor.XhtmlParser=function(Listener,mode)
{var mode=mode||'Text';this._Lexer=new WYMeditor.XhtmlLexer(this);this._Listener=Listener;this._mode=mode;this._matches=[];this._last_match='';this._current_match='';return this;};WYMeditor.XhtmlParser.prototype.parse=function(raw)
{this._Lexer.parse(this.beforeParsing(raw));return this.afterParsing(this._Listener.getResult());};WYMeditor.XhtmlParser.prototype.beforeParsing=function(raw)
{if(raw.match(/class="MsoNormal"/)||raw.match(/ns = "urn:schemas-microsoft-com/)){this._Listener.avoidStylingTagsAndAttributes();}
return this._Listener.beforeParsing(raw);};WYMeditor.XhtmlParser.prototype.afterParsing=function(parsed)
{if(this._Listener._avoiding_tags_implicitly){this._Listener.allowStylingTagsAndAttributes();}
return this._Listener.afterParsing(parsed);};WYMeditor.XhtmlParser.prototype.Ignore=function(match,state)
{return true;};WYMeditor.XhtmlParser.prototype.Text=function(text)
{this._Listener.addContent(text);return true;};WYMeditor.XhtmlParser.prototype.Comment=function(match,status)
{return this._addNonTagBlock(match,status,'addComment');};WYMeditor.XhtmlParser.prototype.Script=function(match,status)
{return this._addNonTagBlock(match,status,'addScript');};WYMeditor.XhtmlParser.prototype.Css=function(match,status)
{return this._addNonTagBlock(match,status,'addCss');};WYMeditor.XhtmlParser.prototype._addNonTagBlock=function(match,state,type)
{switch(state){case WYMeditor.LEXER_ENTER:this._non_tag=match;break;case WYMeditor.LEXER_UNMATCHED:this._non_tag+=match;break;case WYMeditor.LEXER_EXIT:switch(type){case'addComment':this._Listener.addComment(this._non_tag+match);break;case'addScript':this._Listener.addScript(this._non_tag+match);break;case'addCss':this._Listener.addCss(this._non_tag+match);break;}}
return true;};WYMeditor.XhtmlParser.prototype.OpeningTag=function(match,state)
{switch(state){case WYMeditor.LEXER_ENTER:this._tag=this.normalizeTag(match);this._tag_attributes={};break;case WYMeditor.LEXER_SPECIAL:this._callOpenTagListener(this.normalizeTag(match));break;case WYMeditor.LEXER_EXIT:this._callOpenTagListener(this._tag,this._tag_attributes);}
return true;};WYMeditor.XhtmlParser.prototype.ClosingTag=function(match,state)
{this._callCloseTagListener(this.normalizeTag(match));return true;};WYMeditor.XhtmlParser.prototype._callOpenTagListener=function(tag,attributes)
{var attributes=attributes||{};this.autoCloseUnclosedBeforeNewOpening(tag);if(this._Listener.isBlockTag(tag)){this._Listener._tag_stack.push(tag);this._Listener.fixNestingBeforeOpeningBlockTag(tag,attributes);this._Listener.openBlockTag(tag,attributes);this._increaseOpenTagCounter(tag);}else if(this._Listener.isInlineTag(tag)){this._Listener.inlineTag(tag,attributes);}else{this._Listener.openUnknownTag(tag,attributes);this._increaseOpenTagCounter(tag);}
this._Listener.last_tag=tag;this._Listener.last_tag_opened=true;this._Listener.last_tag_attributes=attributes;};WYMeditor.XhtmlParser.prototype._callCloseTagListener=function(tag)
{if(this._decreaseOpenTagCounter(tag)){this.autoCloseUnclosedBeforeTagClosing(tag);if(this._Listener.isBlockTag(tag)){var expected_tag=this._Listener._tag_stack.pop();if(expected_tag==false){return;}else if(expected_tag!=tag){tag=expected_tag;}
this._Listener.closeBlockTag(tag);}else{this._Listener.closeUnknownTag(tag);}}else{this._Listener.closeUnopenedTag(tag);}
this._Listener.last_tag=tag;this._Listener.last_tag_opened=false;};WYMeditor.XhtmlParser.prototype._increaseOpenTagCounter=function(tag)
{this._Listener._open_tags[tag]=this._Listener._open_tags[tag]||0;this._Listener._open_tags[tag]++;};WYMeditor.XhtmlParser.prototype._decreaseOpenTagCounter=function(tag)
{if(this._Listener._open_tags[tag]){this._Listener._open_tags[tag]--;if(this._Listener._open_tags[tag]==0){this._Listener._open_tags[tag]=undefined;}
return true;}
return false;};WYMeditor.XhtmlParser.prototype.autoCloseUnclosedBeforeNewOpening=function(new_tag)
{this._autoCloseUnclosed(new_tag,false);};WYMeditor.XhtmlParser.prototype.autoCloseUnclosedBeforeTagClosing=function(tag)
{this._autoCloseUnclosed(tag,true);};WYMeditor.XhtmlParser.prototype._autoCloseUnclosed=function(new_tag,closing)
{var closing=closing||false;if(this._Listener._open_tags){for(var tag in this._Listener._open_tags){var counter=this._Listener._open_tags[tag];if(counter>0&&this._Listener.shouldCloseTagAutomatically(tag,new_tag,closing)){this._callCloseTagListener(tag,true);}}}};WYMeditor.XhtmlParser.prototype.getTagReplacements=function()
{return this._Listener.getTagReplacements();};WYMeditor.XhtmlParser.prototype.normalizeTag=function(tag)
{tag=tag.replace(/^([\s<\/>]*)|([\s<\/>]*)$/gm,'').toLowerCase();var tags=this._Listener.getTagReplacements();if(tags[tag]){return tags[tag];}
return tag;};WYMeditor.XhtmlParser.prototype.TagAttributes=function(match,state)
{if(WYMeditor.LEXER_SPECIAL==state){this._current_attribute=match;}
return true;};WYMeditor.XhtmlParser.prototype.DoubleQuotedAttribute=function(match,state)
{if(WYMeditor.LEXER_UNMATCHED==state){this._tag_attributes[this._current_attribute]=match;}
return true;};WYMeditor.XhtmlParser.prototype.SingleQuotedAttribute=function(match,state)
{if(WYMeditor.LEXER_UNMATCHED==state){this._tag_attributes[this._current_attribute]=match;}
return true;};WYMeditor.XhtmlParser.prototype.UnquotedAttribute=function(match,state)
{this._tag_attributes[this._current_attribute]=match.replace(/^=/,'');return true;};WYMeditor.XhtmlSaxListener=function()
{this.output='';this.helper=new WYMeditor.XmlHelper();this._open_tags={};this.validator=WYMeditor.XhtmlValidator;this._tag_stack=[];this.avoided_tags=[];this.entities={'&nbsp;':'&#160;','&iexcl;':'&#161;','&cent;':'&#162;','&pound;':'&#163;','&curren;':'&#164;','&yen;':'&#165;','&brvbar;':'&#166;','&sect;':'&#167;','&uml;':'&#168;','&copy;':'&#169;','&ordf;':'&#170;','&laquo;':'&#171;','&not;':'&#172;','&shy;':'&#173;','&reg;':'&#174;','&macr;':'&#175;','&deg;':'&#176;','&plusmn;':'&#177;','&sup2;':'&#178;','&sup3;':'&#179;','&acute;':'&#180;','&micro;':'&#181;','&para;':'&#182;','&middot;':'&#183;','&cedil;':'&#184;','&sup1;':'&#185;','&ordm;':'&#186;','&raquo;':'&#187;','&frac14;':'&#188;','&frac12;':'&#189;','&frac34;':'&#190;','&iquest;':'&#191;','&Agrave;':'&#192;','&Aacute;':'&#193;','&Acirc;':'&#194;','&Atilde;':'&#195;','&Auml;':'&#196;','&Aring;':'&#197;','&AElig;':'&#198;','&Ccedil;':'&#199;','&Egrave;':'&#200;','&Eacute;':'&#201;','&Ecirc;':'&#202;','&Euml;':'&#203;','&Igrave;':'&#204;','&Iacute;':'&#205;','&Icirc;':'&#206;','&Iuml;':'&#207;','&ETH;':'&#208;','&Ntilde;':'&#209;','&Ograve;':'&#210;','&Oacute;':'&#211;','&Ocirc;':'&#212;','&Otilde;':'&#213;','&Ouml;':'&#214;','&times;':'&#215;','&Oslash;':'&#216;','&Ugrave;':'&#217;','&Uacute;':'&#218;','&Ucirc;':'&#219;','&Uuml;':'&#220;','&Yacute;':'&#221;','&THORN;':'&#222;','&szlig;':'&#223;','&agrave;':'&#224;','&aacute;':'&#225;','&acirc;':'&#226;','&atilde;':'&#227;','&auml;':'&#228;','&aring;':'&#229;','&aelig;':'&#230;','&ccedil;':'&#231;','&egrave;':'&#232;','&eacute;':'&#233;','&ecirc;':'&#234;','&euml;':'&#235;','&igrave;':'&#236;','&iacute;':'&#237;','&icirc;':'&#238;','&iuml;':'&#239;','&eth;':'&#240;','&ntilde;':'&#241;','&ograve;':'&#242;','&oacute;':'&#243;','&ocirc;':'&#244;','&otilde;':'&#245;','&ouml;':'&#246;','&divide;':'&#247;','&oslash;':'&#248;','&ugrave;':'&#249;','&uacute;':'&#250;','&ucirc;':'&#251;','&uuml;':'&#252;','&yacute;':'&#253;','&thorn;':'&#254;','&yuml;':'&#255;','&OElig;':'&#338;','&oelig;':'&#339;','&Scaron;':'&#352;','&scaron;':'&#353;','&Yuml;':'&#376;','&fnof;':'&#402;','&circ;':'&#710;','&tilde;':'&#732;','&Alpha;':'&#913;','&Beta;':'&#914;','&Gamma;':'&#915;','&Delta;':'&#916;','&Epsilon;':'&#917;','&Zeta;':'&#918;','&Eta;':'&#919;','&Theta;':'&#920;','&Iota;':'&#921;','&Kappa;':'&#922;','&Lambda;':'&#923;','&Mu;':'&#924;','&Nu;':'&#925;','&Xi;':'&#926;','&Omicron;':'&#927;','&Pi;':'&#928;','&Rho;':'&#929;','&Sigma;':'&#931;','&Tau;':'&#932;','&Upsilon;':'&#933;','&Phi;':'&#934;','&Chi;':'&#935;','&Psi;':'&#936;','&Omega;':'&#937;','&alpha;':'&#945;','&beta;':'&#946;','&gamma;':'&#947;','&delta;':'&#948;','&epsilon;':'&#949;','&zeta;':'&#950;','&eta;':'&#951;','&theta;':'&#952;','&iota;':'&#953;','&kappa;':'&#954;','&lambda;':'&#955;','&mu;':'&#956;','&nu;':'&#957;','&xi;':'&#958;','&omicron;':'&#959;','&pi;':'&#960;','&rho;':'&#961;','&sigmaf;':'&#962;','&sigma;':'&#963;','&tau;':'&#964;','&upsilon;':'&#965;','&phi;':'&#966;','&chi;':'&#967;','&psi;':'&#968;','&omega;':'&#969;','&thetasym;':'&#977;','&upsih;':'&#978;','&piv;':'&#982;','&ensp;':'&#8194;','&emsp;':'&#8195;','&thinsp;':'&#8201;','&zwnj;':'&#8204;','&zwj;':'&#8205;','&lrm;':'&#8206;','&rlm;':'&#8207;','&ndash;':'&#8211;','&mdash;':'&#8212;','&lsquo;':'&#8216;','&rsquo;':'&#8217;','&sbquo;':'&#8218;','&ldquo;':'&#8220;','&rdquo;':'&#8221;','&bdquo;':'&#8222;','&dagger;':'&#8224;','&Dagger;':'&#8225;','&bull;':'&#8226;','&hellip;':'&#8230;','&permil;':'&#8240;','&prime;':'&#8242;','&Prime;':'&#8243;','&lsaquo;':'&#8249;','&rsaquo;':'&#8250;','&oline;':'&#8254;','&frasl;':'&#8260;','&euro;':'&#8364;','&image;':'&#8465;','&weierp;':'&#8472;','&real;':'&#8476;','&trade;':'&#8482;','&alefsym;':'&#8501;','&larr;':'&#8592;','&uarr;':'&#8593;','&rarr;':'&#8594;','&darr;':'&#8595;','&harr;':'&#8596;','&crarr;':'&#8629;','&lArr;':'&#8656;','&uArr;':'&#8657;','&rArr;':'&#8658;','&dArr;':'&#8659;','&hArr;':'&#8660;','&forall;':'&#8704;','&part;':'&#8706;','&exist;':'&#8707;','&empty;':'&#8709;','&nabla;':'&#8711;','&isin;':'&#8712;','&notin;':'&#8713;','&ni;':'&#8715;','&prod;':'&#8719;','&sum;':'&#8721;','&minus;':'&#8722;','&lowast;':'&#8727;','&radic;':'&#8730;','&prop;':'&#8733;','&infin;':'&#8734;','&ang;':'&#8736;','&and;':'&#8743;','&or;':'&#8744;','&cap;':'&#8745;','&cup;':'&#8746;','&int;':'&#8747;','&there4;':'&#8756;','&sim;':'&#8764;','&cong;':'&#8773;','&asymp;':'&#8776;','&ne;':'&#8800;','&equiv;':'&#8801;','&le;':'&#8804;','&ge;':'&#8805;','&sub;':'&#8834;','&sup;':'&#8835;','&nsub;':'&#8836;','&sube;':'&#8838;','&supe;':'&#8839;','&oplus;':'&#8853;','&otimes;':'&#8855;','&perp;':'&#8869;','&sdot;':'&#8901;','&lceil;':'&#8968;','&rceil;':'&#8969;','&lfloor;':'&#8970;','&rfloor;':'&#8971;','&lang;':'&#9001;','&rang;':'&#9002;','&loz;':'&#9674;','&spades;':'&#9824;','&clubs;':'&#9827;','&hearts;':'&#9829;','&diams;':'&#9830;'};this.block_tags=["a","abbr","acronym","address","area","b","base","bdo","big","blockquote","body","button","caption","cite","code","col","colgroup","dd","del","div","dfn","dl","dt","em","fieldset","form","head","h1","h2","h3","h4","h5","h6","html","i","ins","kbd","label","legend","li","map","noscript","object","ol","optgroup","option","p","param","pre","q","samp","script","select","small","span","strong","style","sub","sup","table","tbody","td","textarea","tfoot","th","thead","title","tr","tt","ul","var","extends"];this.inline_tags=["br","hr","img","input"];return this;};WYMeditor.XhtmlSaxListener.prototype.shouldCloseTagAutomatically=function(tag,now_on_tag,closing)
{var closing=closing||false;if(tag=='td'){if((closing&&now_on_tag=='tr')||(!closing&&now_on_tag=='td')){return true;}}
if(tag=='option'){if((closing&&now_on_tag=='select')||(!closing&&now_on_tag=='option')){return true;}}
return false;};WYMeditor.XhtmlSaxListener.prototype.beforeParsing=function(raw)
{this.output='';return raw;};WYMeditor.XhtmlSaxListener.prototype.afterParsing=function(xhtml)
{xhtml=this.replaceNamedEntities(xhtml);xhtml=this.joinRepeatedEntities(xhtml);xhtml=this.removeEmptyTags(xhtml);xhtml=this.removeBrInPre(xhtml);return xhtml;};WYMeditor.XhtmlSaxListener.prototype.replaceNamedEntities=function(xhtml)
{for(var entity in this.entities){xhtml=xhtml.replace(new RegExp(entity,'g'),this.entities[entity]);}
return xhtml;};WYMeditor.XhtmlSaxListener.prototype.joinRepeatedEntities=function(xhtml)
{var tags='em|strong|sub|sup|acronym|pre|del|address';return xhtml.replace(new RegExp('<\/('+tags+')><\\1>',''),'').replace(new RegExp('(\s*<('+tags+')>\s*){2}(.*)(\s*<\/\\2>\s*){2}',''),'<\$2>\$3<\$2>');};WYMeditor.XhtmlSaxListener.prototype.removeEmptyTags=function(xhtml)
{return xhtml.replace(new RegExp('<('+this.block_tags.join("|").replace(/\|td/,'').replace(/\|th/,'')+')>(<br \/>|&#160;|&nbsp;|\\s)*<\/\\1>','g'),'');};WYMeditor.XhtmlSaxListener.prototype.removeBrInPre=function(xhtml)
{var matches=xhtml.match(new RegExp('<pre[^>]*>(.*?)<\/pre>','gmi'));if(matches){for(var i=0;i<matches.length;i++){xhtml=xhtml.replace(matches[i],matches[i].replace(new RegExp('<br \/>','g'),String.fromCharCode(13,10)));}}
return xhtml;};WYMeditor.XhtmlSaxListener.prototype.getResult=function()
{return this.output;};WYMeditor.XhtmlSaxListener.prototype.getTagReplacements=function()
{return{'b':'strong','i':'em'};};WYMeditor.XhtmlSaxListener.prototype.addContent=function(text)
{this.output+=text;};WYMeditor.XhtmlSaxListener.prototype.addComment=function(text)
{if(this.remove_comments){this.output+=text;}};WYMeditor.XhtmlSaxListener.prototype.addScript=function(text)
{if(!this.remove_scripts){this.output+=text;}};WYMeditor.XhtmlSaxListener.prototype.addCss=function(text)
{if(!this.remove_embeded_styles){this.output+=text;}};WYMeditor.XhtmlSaxListener.prototype.openBlockTag=function(tag,attributes)
{this.output+=this.helper.tag(tag,this.validator.getValidTagAttributes(tag,attributes),true);};WYMeditor.XhtmlSaxListener.prototype.inlineTag=function(tag,attributes)
{this.output+=this.helper.tag(tag,this.validator.getValidTagAttributes(tag,attributes));};WYMeditor.XhtmlSaxListener.prototype.openUnknownTag=function(tag,attributes)
{};WYMeditor.XhtmlSaxListener.prototype.closeBlockTag=function(tag)
{this.output=this.output.replace(/<br \/>$/,'')+this._getClosingTagContent('before',tag)+"</"+tag+">"+this._getClosingTagContent('after',tag);};WYMeditor.XhtmlSaxListener.prototype.closeUnknownTag=function(tag)
{};WYMeditor.XhtmlSaxListener.prototype.closeUnopenedTag=function(tag)
{this.output+="</"+tag+">";};WYMeditor.XhtmlSaxListener.prototype.avoidStylingTagsAndAttributes=function()
{this.avoided_tags=['div','span'];this.validator.skiped_attributes=['style'];this.validator.skiped_attribute_values=['MsoNormal','main1'];this._avoiding_tags_implicitly=true;};WYMeditor.XhtmlSaxListener.prototype.allowStylingTagsAndAttributes=function()
{this.avoided_tags=[];this.validator.skiped_attributes=[];this.validator.skiped_attribute_values=[];this._avoiding_tags_implicitly=false;};WYMeditor.XhtmlSaxListener.prototype.isBlockTag=function(tag)
{return!WYMeditor.Helper.contains(this.avoided_tags,tag)&&WYMeditor.Helper.contains(this.block_tags,tag);};WYMeditor.XhtmlSaxListener.prototype.isInlineTag=function(tag)
{return!WYMeditor.Helper.contains(this.avoided_tags,tag)&&WYMeditor.Helper.contains(this.inline_tags,tag);};WYMeditor.XhtmlSaxListener.prototype.insertContentAfterClosingTag=function(tag,content)
{this._insertContentWhenClosingTag('after',tag,content);};WYMeditor.XhtmlSaxListener.prototype.insertContentBeforeClosingTag=function(tag,content)
{this._insertContentWhenClosingTag('before',tag,content);};WYMeditor.XhtmlSaxListener.prototype.fixNestingBeforeOpeningBlockTag=function(tag,attributes)
{if(tag!='li'&&(tag=='ul'||tag=='ol')&&this.last_tag&&!this.last_tag_opened&&this.last_tag=='li'){this.output=this.output.replace(/<\/li>$/,'');this.insertContentAfterClosingTag(tag,'</li>');}};WYMeditor.XhtmlSaxListener.prototype._insertContentWhenClosingTag=function(position,tag,content)
{if(!this['_insert_'+position+'_closing']){this['_insert_'+position+'_closing']=[];}
if(!this['_insert_'+position+'_closing'][tag]){this['_insert_'+position+'_closing'][tag]=[];}
this['_insert_'+position+'_closing'][tag].push(content);};WYMeditor.XhtmlSaxListener.prototype._getClosingTagContent=function(position,tag)
{if(this['_insert_'+position+'_closing']&&this['_insert_'+position+'_closing'][tag]&&this['_insert_'+position+'_closing'][tag].length>0){return this['_insert_'+position+'_closing'][tag].pop();}
return'';};WYMeditor.WymCssLexer=function(parser,only_wym_blocks)
{var only_wym_blocks=(typeof only_wym_blocks=='undefined'?true:only_wym_blocks);jQuery.extend(this,new WYMeditor.Lexer(parser,(only_wym_blocks?'Ignore':'WymCss')));this.mapHandler('WymCss','Ignore');if(only_wym_blocks==true){this.addEntryPattern("/\\\x2a[<\\s]*WYMeditor[>\\s]*\\\x2a/",'Ignore','WymCss');this.addExitPattern("/\\\x2a[<\/\\s]*WYMeditor[>\\s]*\\\x2a/",'WymCss');}
this.addSpecialPattern("[\\sa-z1-6]*\\\x2e[a-z-_0-9]+",'WymCss','WymCssStyleDeclaration');this.addEntryPattern("/\\\x2a",'WymCss','WymCssComment');this.addExitPattern("\\\x2a/",'WymCssComment');this.addEntryPattern("\x7b",'WymCss','WymCssStyle');this.addExitPattern("\x7d",'WymCssStyle');this.addEntryPattern("/\\\x2a",'WymCssStyle','WymCssFeedbackStyle');this.addExitPattern("\\\x2a/",'WymCssFeedbackStyle');return this;};WYMeditor.WymCssParser=function()
{this._in_style=false;this._has_title=false;this.only_wym_blocks=true;this.css_settings={'classesItems':[],'editorStyles':[],'dialogStyles':[]};return this;};WYMeditor.WymCssParser.prototype.parse=function(raw,only_wym_blocks)
{var only_wym_blocks=(typeof only_wym_blocks=='undefined'?this.only_wym_blocks:only_wym_blocks);this._Lexer=new WYMeditor.WymCssLexer(this,only_wym_blocks);this._Lexer.parse(raw);};WYMeditor.WymCssParser.prototype.Ignore=function(match,state)
{return true;};WYMeditor.WymCssParser.prototype.WymCssComment=function(text,status)
{if(text.match(/end[a-z0-9\s]*wym[a-z0-9\s]*/mi)){return false;}
if(status==WYMeditor.LEXER_UNMATCHED){if(!this._in_style){this._has_title=true;this._current_item={'title':WYMeditor.Helper.trim(text)};}else{if(this._current_item[this._current_element]){if(!this._current_item[this._current_element].expressions){this._current_item[this._current_element].expressions=[text];}else{this._current_item[this._current_element].expressions.push(text);}}}
this._in_style=true;}
return true;};WYMeditor.WymCssParser.prototype.WymCssStyle=function(match,status)
{if(status==WYMeditor.LEXER_UNMATCHED){match=WYMeditor.Helper.trim(match);if(match!=''){this._current_item[this._current_element].style=match;}}else if(status==WYMeditor.LEXER_EXIT){this._in_style=false;this._has_title=false;this.addStyleSetting(this._current_item);}
return true;};WYMeditor.WymCssParser.prototype.WymCssFeedbackStyle=function(match,status)
{if(status==WYMeditor.LEXER_UNMATCHED){this._current_item[this._current_element].feedback_style=match.replace(/^([\s\/\*]*)|([\s\/\*]*)$/gm,'');}
return true;};WYMeditor.WymCssParser.prototype.WymCssStyleDeclaration=function(match)
{match=match.replace(/^([\s\.]*)|([\s\.*]*)$/gm,'');var tag='';if(match.indexOf('.')>0){var parts=match.split('.');this._current_element=parts[1];var tag=parts[0];}else{this._current_element=match;}
if(!this._has_title){this._current_item={'title':(!tag?'':tag.toUpperCase()+': ')+this._current_element};this._has_title=true;}
if(!this._current_item[this._current_element]){this._current_item[this._current_element]={'name':this._current_element};}
if(tag){if(!this._current_item[this._current_element].tags){this._current_item[this._current_element].tags=[tag];}else{this._current_item[this._current_element].tags.push(tag);}}
return true;};WYMeditor.WymCssParser.prototype.addStyleSetting=function(style_details)
{for(var name in style_details){var details=style_details[name];if(typeof details=='object'&&name!='title'){this.css_settings.classesItems.push({'name':WYMeditor.Helper.trim(details.name),'title':style_details.title,'expr':WYMeditor.Helper.trim((details.expressions||details.tags).join(', '))});if(details.feedback_style){this.css_settings.editorStyles.push({'name':'.'+WYMeditor.Helper.trim(details.name),'css':details.feedback_style});}
if(details.style){this.css_settings.dialogStyles.push({'name':'.'+WYMeditor.Helper.trim(details.name),'css':details.style});}}}};jQuery.fn.isPhantomNode=function(){if(this[0].nodeType==3)
return!(/[^\t\n\r ]/.test(this[0].data));return false;};WYMeditor.isPhantomNode=function(n){if(n.nodeType==3)
return!(/[^\t\n\r ]/.test(n.data));return false;};WYMeditor.isPhantomString=function(str){return!(/[^\t\n\r ]/.test(str));};jQuery.fn.parentsOrSelf=function(jqexpr){var n=this;if(n[0].nodeType==3)
n=n.parents().slice(0,1);if(n.filter(jqexpr).size()==1)
return n;else
return n.parents(jqexpr).slice(0,1);};WYMeditor.Helper={replaceAll:function(str,old,rep){var rExp=new RegExp(old,"g");return(str.replace(rExp,rep));},insertAt:function(str,inserted,pos){return(str.substr(0,pos)+inserted+str.substring(pos));},trim:function(str){return str.replace(/^(\s*)|(\s*)$/gm,'');},contains:function(arr,elem){for(var i=0;i<arr.length;i++){if(arr[i]===elem)return true;}
return false;},indexOf:function(arr,item){var ret=-1;for(var i=0;i<arr.length;i++){if(arr[i]==item){ret=i;break;}}
return(ret);},findByName:function(arr,name){for(var i=0;i<arr.length;i++){var item=arr[i];if(item.name==name)return(item);}
return(null);}};WYMeditor.WymClassExplorer=function(wym){this._wym=wym;this._class="className";this._newLine="\r\n";};WYMeditor.WymClassExplorer.prototype.initIframe=function(iframe){this._iframe=iframe;this._doc=iframe.contentWindow.document;var styles=this._doc.styleSheets[0];var aCss=eval(this._options.editorStyles);this.addCssRules(this._doc,aCss);this._doc.title=this._wym._index;jQuery('html',this._doc).attr('dir',this._options.direction);jQuery(this._doc.body).html(this._wym._html);var wym=this;this._doc.body.onfocus=function()
{wym._doc.designMode="on";wym._doc=iframe.contentWindow.document;};this._doc.onbeforedeactivate=function(){wym.saveCaret();};this._doc.onkeyup=function(){wym.saveCaret();wym.keyup();};this._doc.onclick=function(){wym.saveCaret();};this._doc.body.onbeforepaste=function(){wym._iframe.contentWindow.event.returnValue=false;};this._doc.body.onpaste=function(){wym._iframe.contentWindow.event.returnValue=false;wym.paste(window.clipboardData.getData("Text"));};if(this._initialized){if(jQuery.isFunction(this._options.preBind))this._options.preBind(this);this._wym.bindEvents();if(jQuery.isFunction(this._options.postInit))this._options.postInit(this);this.listen();}
this._initialized=true;this._doc.designMode="on";try{this._doc=iframe.contentWindow.document;}catch(e){}};WYMeditor.WymClassExplorer.prototype._exec=function(cmd,param){switch(cmd){case WYMeditor.INDENT:case WYMeditor.OUTDENT:var container=this.findUp(this.container(),WYMeditor.LI);if(container){var ancestor=container.parentNode.parentNode;if(container.parentNode.childNodes.length>1||ancestor.tagName.toLowerCase()==WYMeditor.OL||ancestor.tagName.toLowerCase()==WYMeditor.UL)
this._doc.execCommand(cmd);}
break;default:if(param)this._doc.execCommand(cmd,false,param);else this._doc.execCommand(cmd);break;}};WYMeditor.WymClassExplorer.prototype.selected=function(){var caretPos=this._iframe.contentWindow.document.caretPos;if(caretPos!=null){if(caretPos.parentElement!=undefined)
return(caretPos.parentElement());}};WYMeditor.WymClassExplorer.prototype.saveCaret=function(){this._doc.caretPos=this._doc.selection.createRange();};WYMeditor.WymClassExplorer.prototype.addCssRule=function(styles,oCss){styles.addRule(oCss.name,oCss.css);};WYMeditor.WymClassExplorer.prototype.insert=function(html){var range=this._doc.selection.createRange();if(jQuery(range.parentElement()).parents(this._options.iframeBodySelector).is('*')){try{range.pasteHTML(html);}catch(e){}}else{this.paste(html);}};WYMeditor.WymClassExplorer.prototype.wrap=function(left,right){var range=this._doc.selection.createRange();if(jQuery(range.parentElement()).parents(this._options.iframeBodySelector).is('*')){try{range.pasteHTML(left+range.text+right);}catch(e){}}};WYMeditor.WymClassExplorer.prototype.unwrap=function(){var range=this._doc.selection.createRange();if(jQuery(range.parentElement()).parents(this._options.iframeBodySelector).is('*')){try{var text=range.text;this._exec('Cut');range.pasteHTML(text);}catch(e){}}};WYMeditor.WymClassExplorer.prototype.keyup=function(){this._selected_image=null;};WYMeditor.WymClassExplorer.prototype.setFocusToNode=function(node,toStart){var range=this._doc.selection.createRange();toStart=toStart?true:false;range.moveToElementText(node);range.collapse(toStart);range.select();node.focus();};WYMeditor.WymClassMozilla=function(wym){this._wym=wym;this._class="class";this._newLine="\n";};WYMeditor.WymClassMozilla.prototype.initIframe=function(iframe){var wym=this;this._iframe=iframe;this._doc=iframe.contentDocument;var styles=this._doc.styleSheets[0];var aCss=eval(this._options.editorStyles);this.addCssRules(this._doc,aCss);this._doc.title=this._wym._index;jQuery('html',this._doc).attr('dir',this._options.direction);this.html(this._wym._html);this.enableDesignMode();if(jQuery.isFunction(this._options.preBind))this._options.preBind(this);this._wym.bindEvents();jQuery(this._doc).bind("keydown",this.keydown);jQuery(this._doc).bind("keyup",this.keyup);jQuery(this._doc).bind("focus",function(){wym.enableDesignMode.call(wym);});if(jQuery.isFunction(this._options.postInit))this._options.postInit(this);this.listen();};WYMeditor.WymClassMozilla.prototype.html=function(html){if(typeof html==='string'){try{this._doc.designMode="off";}catch(e){};html=html.replace(/<em(\b[^>]*)>/gi,"<i$1>").replace(/<\/em>/gi,"</i>").replace(/<strong(\b[^>]*)>/gi,"<b$1>").replace(/<\/strong>/gi,"</b>");jQuery(this._doc.body).html(html);this.enableDesignMode();}
else return(jQuery(this._doc.body).html());};WYMeditor.WymClassMozilla.prototype._exec=function(cmd,param){if(!this.selected())return(false);switch(cmd){case WYMeditor.INDENT:case WYMeditor.OUTDENT:var focusNode=this.selected();var sel=this._iframe.contentWindow.getSelection();var anchorNode=sel.anchorNode;if(anchorNode.nodeName=="#text")anchorNode=anchorNode.parentNode;focusNode=this.findUp(focusNode,WYMeditor.BLOCKS);anchorNode=this.findUp(anchorNode,WYMeditor.BLOCKS);if(focusNode&&focusNode==anchorNode&&focusNode.tagName.toLowerCase()==WYMeditor.LI){var ancestor=focusNode.parentNode.parentNode;if(focusNode.parentNode.childNodes.length>1||ancestor.tagName.toLowerCase()==WYMeditor.OL||ancestor.tagName.toLowerCase()==WYMeditor.UL)
this._doc.execCommand(cmd,'',null);}
break;default:if(param)this._doc.execCommand(cmd,'',param);else this._doc.execCommand(cmd,'',null);}
var container=this.selected();if(container.tagName.toLowerCase()==WYMeditor.BODY)
this._exec(WYMeditor.FORMAT_BLOCK,WYMeditor.P);};WYMeditor.WymClassMozilla.prototype.selected=function(){var sel=this._iframe.contentWindow.getSelection();var node=sel.focusNode;if(node){if(node.nodeName=="#text")return(node.parentNode);else return(node);}else return(null);};WYMeditor.WymClassMozilla.prototype.addCssRule=function(styles,oCss){styles.insertRule(oCss.name+" {"+oCss.css+"}",styles.cssRules.length);};WYMeditor.WymClassMozilla.prototype.keydown=function(evt){var wym=WYMeditor.INSTANCES[this.title];var container=null;if(evt.ctrlKey){if(evt.keyCode==66){wym._exec(WYMeditor.BOLD);return false;}
if(evt.keyCode==73){wym._exec(WYMeditor.ITALIC);return false;}}
else if(evt.keyCode==13){if(!evt.shiftKey){container=wym.selected();if(container&&container.tagName.toLowerCase()==WYMeditor.PRE){evt.preventDefault();wym.insert('<p></p>');}}}};WYMeditor.WymClassMozilla.prototype.keyup=function(evt){var wym=WYMeditor.INSTANCES[this.title];wym._selected_image=null;var container=null;if(evt.keyCode==13&&!evt.shiftKey){jQuery(wym._doc.body).children(WYMeditor.BR).remove();}
if(evt.keyCode!=8&&evt.keyCode!=17&&evt.keyCode!=46&&evt.keyCode!=224&&!evt.metaKey&&!evt.ctrlKey){container=wym.selected();var name=container.tagName.toLowerCase();if(name=="strong"||name=="b"||name=="em"||name=="i"||name=="sub"||name=="sup"||name=="a")name=container.parentNode.tagName.toLowerCase();if(name==WYMeditor.BODY)wym._exec(WYMeditor.FORMAT_BLOCK,WYMeditor.P);}};WYMeditor.WymClassMozilla.prototype.enableDesignMode=function(){if(this._doc.designMode=="off"){try{this._doc.designMode="on";this._doc.execCommand("styleWithCSS",'',false);}catch(e){}}};WYMeditor.WymClassMozilla.prototype.openBlockTag=function(tag,attributes)
{var attributes=this.validator.getValidTagAttributes(tag,attributes);if(tag=='span'&&attributes.style){var new_tag=this.getTagForStyle(attributes.style);if(new_tag){this._tag_stack.pop();var tag=new_tag;this._tag_stack.push(new_tag);attributes.style='';}else{return;}}
this.output+=this.helper.tag(tag,attributes,true);};WYMeditor.WymClassMozilla.prototype.getTagForStyle=function(style){if(/bold/.test(style))return'strong';if(/italic/.test(style))return'em';if(/sub/.test(style))return'sub';if(/super/.test(style))return'sup';return false;};WYMeditor.WymClassOpera=function(wym){this._wym=wym;this._class="class";this._newLine="\r\n";};WYMeditor.WymClassOpera.prototype.initIframe=function(iframe){this._iframe=iframe;this._doc=iframe.contentWindow.document;var styles=this._doc.styleSheets[0];var aCss=eval(this._options.editorStyles);this.addCssRules(this._doc,aCss);this._doc.title=this._wym._index;jQuery('html',this._doc).attr('dir',this._options.direction);this._doc.designMode="on";this.html(this._wym._html);if(jQuery.isFunction(this._options.preBind))this._options.preBind(this);this._wym.bindEvents();jQuery(this._doc).bind("keydown",this.keydown);jQuery(this._doc).bind("keyup",this.keyup);if(jQuery.isFunction(this._options.postInit))this._options.postInit(this);this.listen();};WYMeditor.WymClassOpera.prototype._exec=function(cmd,param){if(param)this._doc.execCommand(cmd,false,param);else this._doc.execCommand(cmd);};WYMeditor.WymClassOpera.prototype.selected=function(){var sel=this._iframe.contentWindow.getSelection();var node=sel.focusNode;if(node){if(node.nodeName=="#text")return(node.parentNode);else return(node);}else return(null);};WYMeditor.WymClassOpera.prototype.addCssRule=function(styles,oCss){styles.insertRule(oCss.name+" {"+oCss.css+"}",styles.cssRules.length);};WYMeditor.WymClassOpera.prototype.keydown=function(evt){var wym=WYMeditor.INSTANCES[this.title];var sel=wym._iframe.contentWindow.getSelection();startNode=sel.getRangeAt(0).startContainer;if(!jQuery(startNode).parentsOrSelf(WYMeditor.MAIN_CONTAINERS.join(","))[0]&&!jQuery(startNode).parentsOrSelf('li')&&evt.keyCode!=WYMeditor.KEY.ENTER&&evt.keyCode!=WYMeditor.KEY.LEFT&&evt.keyCode!=WYMeditor.KEY.UP&&evt.keyCode!=WYMeditor.KEY.RIGHT&&evt.keyCode!=WYMeditor.KEY.DOWN&&evt.keyCode!=WYMeditor.KEY.BACKSPACE&&evt.keyCode!=WYMeditor.KEY.DELETE)
wym._exec(WYMeditor.FORMAT_BLOCK,WYMeditor.P);};WYMeditor.WymClassOpera.prototype.keyup=function(evt){var wym=WYMeditor.INSTANCES[this.title];wym._selected_image=null;};WYMeditor.WymClassSafari=function(wym){this._wym=wym;this._class="class";this._newLine="\n";};WYMeditor.WymClassSafari.prototype.initIframe=function(iframe){this._iframe=iframe;this._doc=iframe.contentDocument;var styles=this._doc.styleSheets[0];var aCss=eval(this._options.editorStyles);this.addCssRules(this._doc,aCss);this._doc.title=this._wym._index;jQuery('html',this._doc).attr('dir',this._options.direction);this._doc.designMode="on";this.html(this._wym._html);if(jQuery.isFunction(this._options.preBind))this._options.preBind(this);this._wym.bindEvents();jQuery(this._doc).bind("keydown",this.keydown);jQuery(this._doc).bind("keyup",this.keyup);if(jQuery.isFunction(this._options.postInit))this._options.postInit(this);this.listen();};WYMeditor.WymClassSafari.prototype._exec=function(cmd,param){if(!this.selected())return(false);switch(cmd){case WYMeditor.INDENT:case WYMeditor.OUTDENT:var focusNode=this.selected();var sel=this._iframe.contentWindow.getSelection();var anchorNode=sel.anchorNode;if(anchorNode.nodeName=="#text")anchorNode=anchorNode.parentNode;focusNode=this.findUp(focusNode,WYMeditor.BLOCKS);anchorNode=this.findUp(anchorNode,WYMeditor.BLOCKS);if(focusNode&&focusNode==anchorNode&&focusNode.tagName.toLowerCase()==WYMeditor.LI){var ancestor=focusNode.parentNode.parentNode;if(focusNode.parentNode.childNodes.length>1||ancestor.tagName.toLowerCase()==WYMeditor.OL||ancestor.tagName.toLowerCase()==WYMeditor.UL)
this._doc.execCommand(cmd,'',null);}
break;case WYMeditor.INSERT_ORDEREDLIST:case WYMeditor.INSERT_UNORDEREDLIST:this._doc.execCommand(cmd,'',null);var focusNode=this.selected();var container=this.findUp(focusNode,WYMeditor.MAIN_CONTAINERS);if(container)jQuery(container).replaceWith(jQuery(container).html());break;default:if(param)this._doc.execCommand(cmd,'',param);else this._doc.execCommand(cmd,'',null);}
var container=this.selected();if(container&&container.tagName.toLowerCase()==WYMeditor.BODY)
this._exec(WYMeditor.FORMAT_BLOCK,WYMeditor.P);};WYMeditor.WymClassSafari.prototype.selected=function(){var sel=this._iframe.contentWindow.getSelection();var node=sel.focusNode;if(node){if(node.nodeName=="#text")return(node.parentNode);else return(node);}else return(null);};WYMeditor.WymClassSafari.prototype.addCssRule=function(styles,oCss){styles.insertRule(oCss.name+" {"+oCss.css+"}",styles.cssRules.length);};WYMeditor.WymClassSafari.prototype.keydown=function(evt){var wym=WYMeditor.INSTANCES[this.title];if(evt.ctrlKey){if(evt.keyCode==66){wym._exec(WYMeditor.BOLD);return false;}
if(evt.keyCode==73){wym._exec(WYMeditor.ITALIC);return false;}}};WYMeditor.WymClassSafari.prototype.keyup=function(evt){var wym=WYMeditor.INSTANCES[this.title];wym._selected_image=null;var container=null;if(evt.keyCode==13&&!evt.shiftKey){jQuery(wym._doc.body).children(WYMeditor.BR).remove();container=wym.selected();if(container&&container.tagName.toLowerCase()==WYMeditor.PRE)
wym._exec(WYMeditor.FORMAT_BLOCK,WYMeditor.P);}
if(evt.keyCode==13&&evt.shiftKey){wym._exec('InsertLineBreak');}
if(evt.keyCode!=8&&evt.keyCode!=17&&evt.keyCode!=46&&evt.keyCode!=224&&!evt.metaKey&&!evt.ctrlKey){container=wym.selected();var name=container.tagName.toLowerCase();if(name=="strong"||name=="b"||name=="em"||name=="i"||name=="sub"||name=="sup"||name=="a"||name=="span")name=container.parentNode.tagName.toLowerCase();if(name==WYMeditor.BODY||name==WYMeditor.DIV)wym._exec(WYMeditor.FORMAT_BLOCK,WYMeditor.P);}};WYMeditor.WymClassSafari.prototype.openBlockTag=function(tag,attributes)
{var attributes=this.validator.getValidTagAttributes(tag,attributes);if(tag=='span'&&attributes.style){var new_tag=this.getTagForStyle(attributes.style);if(new_tag){this._tag_stack.pop();var tag=new_tag;this._tag_stack.push(new_tag);attributes.style='';if(typeof attributes['class']=='string')
attributes['class']=attributes['class'].replace(/apple-style-span/gi,'');}else{return;}}
this.output+=this.helper.tag(tag,attributes,true);};WYMeditor.WymClassSafari.prototype.getTagForStyle=function(style){if(/bold/.test(style))return'strong';if(/italic/.test(style))return'em';if(/sub/.test(style))return'sub';if(/super/.test(style))return'sup';return false;};WYMeditor.SKINS['compact']={init:function(wym){jQuery(wym._options.containersSelector+', '
+wym._options.classesSelector,wym._box).appendTo(jQuery("div.wym_area_top",wym._box)).addClass("wym_dropdown").css({"margin-right":"10px","width":"120px","float":"left"});jQuery(wym._options.toolsSelector,wym._box).addClass("wym_buttons").css({"margin-right":"10px","float":"left"});jQuery(".wym_section",wym._box).hover(function(){jQuery(this).addClass("hover");},function(){jQuery(this).removeClass("hover");});var postInit=wym._options.postInit;wym._options.postInit=function(wym){if(postInit)postInit.call(wym,wym);var rule={name:'body',css:'background-color: #f0f0f0;'};wym.addCssRule(wym._doc.styleSheets[0],rule);};}};WYMeditor.STRINGS['pl']={Strong:'Nacisk',Emphasis:'Emfaza',Superscript:'Indeks górny',Subscript:'Indeks dolny',Ordered_List:'Lista numerowana',Unordered_List:'Lista wypunktowana',Indent:'Zwiększ wcięcie',Outdent:'Zmniejsz wcięcie',Undo:'Cofnij',Redo:'Ponów',Link:'Wstaw link',Unlink:'Usuń link',Image:'Obraz',Table:'Tabela',HTML:'Źródło HTML',Paragraph:'Akapit',Heading_1:'Nagłówek 1',Heading_2:'Nagłówek 2',Heading_3:'Nagłówek 3',Heading_4:'Nagłówek 4',Heading_5:'Nagłówek 5',Heading_6:'Nagłówek 6',Preformatted:'Preformatowany',Blockquote:'Cytat blokowy',Table_Header:'Nagłówek tabeli',URL:'URL',Title:'Tytuł',Alternative_Text:'Tekst alternatywny',Caption:'Tytuł tabeli',Summary:'Summary',Number_Of_Rows:'Liczba wierszy',Number_Of_Cols:'Liczba kolumn',Submit:'Wyślij',Cancel:'Anuluj',Choose:'Wybierz',Preview:'Podgląd',Paste_From_Word:'Wklej z Worda',Tools:'Narzędzia',Containers:'Format',Classes:'Styl',Status:'Status',Source_Code:'Kod źródłowy'};if($.cookie("css")){$("link[media='all']").attr("href",$.cookie("css"));}
var blogjuszczakorg={init:function(){blogjuszczakorg.stripeRandom().stripesShow().hideCommentForm();blogjuszczakorg.validate();blogjuszczakorg.css();blogjuszczakorg.code();blogjuszczakorg.fullInfo();blogjuszczakorg.fancyBox();blogjuszczakorg.lights();blogjuszczakorg.light();blogjuszczakorg.aloha();},aloha:function(){if($('.aloha').length==0){return this;}
return this;},code:function(){$('pre code').each(function(i,e){hljs.highlightBlock(e,'    ')});return this;},validate:function(){$("#sendMe").validate({rules:{sendText:{required:true,minlength:10},sendEmail:{required:true,email:true},sendName:{required:true,minlength:2},sendCaptcha:{required:true,number:true}}});return this;},css:function(){$("#containerCSS li a").click(function(){$("link[media='all']").attr("href",$(this).attr('rel'));$.cookie("css",$(this).attr('rel'),{expires:365,path:'/'});return false;});return this;},lights:function(){if($.cookie("lights")){if($.cookie("lights")=='active'){$('#lights').addClass('active');}}
$("#lights").click(function(){if($("#lights").attr('class')=='active'){$.cookie("lights",'unactive',{expires:365,path:'/'});$("#light01").animate({backgroundPosition:"(-500px -500px)"},10000);$("#light02").animate({backgroundPosition:"(-500px -500px)"},10000);$("#light03").animate({backgroundPosition:"(-500px -500px)"},10000);$('#lights').removeClass('active');}else{$.cookie("lights",'active',{expires:365,path:'/'});$('#lights').addClass('active');}
blogjuszczakorg.light();});return this;},light:function(){if($("#lights").attr("class")!='active'){$("#light01").animate({backgroundPosition:"(-500px -500px)"},10000);$("#light02").animate({backgroundPosition:"(-500px -500px)"},10000);$("#light03").animate({backgroundPosition:"(-500px -500px)"},10000);return this;}
var height=Math.floor(Math.random()*$("body").height())-250;var width=Math.floor(Math.random()*$("body").width())-250;$("#light01").animate({backgroundPosition:"("+width+"px "+height+"px)"},10000);var height=Math.floor(Math.random()*$("body").height())-250;var width=Math.floor(Math.random()*$("body").width())-250;$("#light02").animate({backgroundPosition:"("+width+"px "+height+"px)"},10000);var width=Math.floor(Math.random()*$("body").width())-250;var height=Math.floor(Math.random()*$("body").height())-250;$("#light03").animate({backgroundPosition:"("+width+"px "+height+"px)"},10000);setTimeout(function(){blogjuszczakorg.light()},11000);return this;},stripesHide:function(){$("#containerStripeManagement").hide();$("#containerStripeUnderscore").hide();$("#containerStripeProjects").hide();$("#containerStripeNews").hide();return this;},stripesShow:function(){$("#containerStripeMenu a").each(function(){$(this).mouseover(function(){blogjuszczakorg.stripesHide();$("#"+$(this).attr('id').replace('Menu','')).show();});});return this;},stripeRandom:function(){blogjuszczakorg.stripesHide();var stripe=Math.floor(Math.random()*4);$('#containerStripeChange > a:eq('+stripe+')').show();return this;},hideCommentForm:function(){$('#addCommentForm').hide();$('#addComment').click(function(){$('#addCommentForm').toggle(200);});return this;},fancyBox:function(){if($('a.fancy').length==0){return this;}
$("a.fancy").fancybox({'zoomSpeedIn':300,'zoomSpeedOut':300,'overlayShow':true,'showCloseButton':true,'overlayOpacity':0.5,'overlayColor':'#000'});return this;},fullInfo:function(){$("#containerMainRight li div").hide();$("#containerMainRight li span").click(function(){$(this).next().next().toggle();});}}
$(document).ready(function(){blogjuszczakorg.init();jQuery('.wymeditor').wymeditor({loadSkin:false,skin:'compact',lang:'pl',iframeBasePath:'http://blog.juszczak.org/public/iframe/',classesItems:[{'name':'info','title':'PARA: Info','expr':'p'}],containersItems:[{'name':'P','title':'Paragraph','css':'wym_containers_p'},{'name':'H2','title':'Heading_2','css':'wym_containers_h2'},{'name':'H3','title':'Heading_3','css':'wym_containers_h3'},{'name':'PRE','title':'Preformatted','css':'wym_containers_pre'},{'name':'BLOCKQUOTE','title':'Blockquote','css':'wym_containers_blockquote'},{'name':'TH','title':'Table_Header','css':'wym_containers_th'}],toolsItems:[{'name':'Bold','title':'Strong','css':'wym_tools_strong'},{'name':'Italic','title':'Emphasis','css':'wym_tools_emphasis'},{'name':'Superscript','title':'Superscript','css':'wym_tools_superscript'},{'name':'Subscript','title':'Subscript','css':'wym_tools_subscript'},{'name':'InsertOrderedList','title':'Ordered_List','css':'wym_tools_ordered_list'},{'name':'InsertUnorderedList','title':'Unordered_List','css':'wym_tools_unordered_list'},{'name':'Indent','title':'Indent','css':'wym_tools_indent'},{'name':'Outdent','title':'Outdent','css':'wym_tools_outdent'},{'name':'CreateLink','title':'Link','css':'wym_tools_link'},{'name':'InsertImage','title':'Image','css':'wym_tools_image'},{'name':'InsertTable','title':'Table','css':'wym_tools_table'},{'name':'Paste','title':'Paste_From_Word','css':'wym_tools_paste'},{'name':'ToggleHtml','title':'HTML','css':'wym_tools_html'}],postInit:function(wym){var html="<li class='wym_tools_codePhp'>"
+"<a name='codePHP' href='#' class='wym_tools_codePhp'>"
+"CodePHP</a></li>"
+"<li class='wym_tools_codeHtml'>"
+"<a name='codeHTML' href='#' class='wym_tools_codeHtml'>"
+"CodeHTML</a></li>"
+"<li class='wym_tools_codeJs'>"
+"<a name='codeJS' href='#' class='wym_tools_codeJs'>"
+"CodeJS</a></li>"
+"<li class='wym_tools_codeSql'>"
+"<a name='codeSQL' href='#' class='wym_tools_codeSql'>"
+"CodeSQL</a></li>"
+"<li class='wym_tools_code'>"
+"<a name='code' href='#' class='wym_tools_code'>"
+"Code</a></li>";jQuery(wym._box).find(wym._options.toolsSelector+wym._options.toolsListSelector).append(html);jQuery(wym._box).find('li.wym_tools_codePhp a').click(function(){wym.paste('<pre><code class="php">&lt;?php   ?&gt;</code></pre>'+"\n");return(false);})
jQuery(wym._box).find('li.wym_tools_codeHtml a').click(function(){wym.paste('<pre><code class="html">html code</code></pre>'+"\n");return(false);});jQuery(wym._box).find('li.wym_tools_codeJs a').click(function(){wym.paste('<pre><code class="js">JS code</code></pre>'+"\n");return(false);});jQuery(wym._box).find('li.wym_tools_codeSql a').click(function(){wym.paste('<pre><code class="sql">SQL code</code></pre>'+"\n");return(false);});jQuery(wym._box).find('li.wym_tools_code a').click(function(){wym.paste('<pre><code>CODE</code></pre>'+"\n");return(false);});$(".wym_area_main IFRAME").css("width","681px").css("height","500px");}});});var _gaq=_gaq||[];_gaq.push(['_setAccount','UA-17346511-1']);_gaq.push(['_trackPageview']);(function(){var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;ga.src=('https:'==document.location.protocol?'https://ssl':'http://www')+'.google-analytics.com/ga.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s);})();
