
(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);(function($){$.toJSON=function(o)
{if(typeof(JSON)=='object'&&JSON.stringify)
return JSON.stringify(o);var type=typeof(o);if(o===null)
return"null";if(type=="undefined")
return undefined;if(type=="number"||type=="boolean")
return o+"";if(type=="string")
return $.quoteString(o);if(type=='object')
{if(typeof o.toJSON=="function")
return $.toJSON(o.toJSON());if(o.constructor===Date)
{var month=o.getUTCMonth()+1;if(month<10)month='0'+month;var day=o.getUTCDate();if(day<10)day='0'+day;var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10)hours='0'+hours;var minutes=o.getUTCMinutes();if(minutes<10)minutes='0'+minutes;var seconds=o.getUTCSeconds();if(seconds<10)seconds='0'+seconds;var milli=o.getUTCMilliseconds();if(milli<100)milli='0'+milli;if(milli<10)milli='0'+milli;return'"'+year+'-'+month+'-'+day+'T'+
hours+':'+minutes+':'+seconds+'.'+milli+'Z"';}
if(o.constructor===Array)
{var ret=[];for(var i=0;i<o.length;i++)
ret.push($.toJSON(o[i])||"null");return"["+ret.join(",")+"]";}
var pairs=[];for(var k in o){var name;var type=typeof k;if(type=="number")
name='"'+k+'"';else if(type=="string")
name=$.quoteString(k);else
continue;if(typeof o[k]=="function")
continue;var val=$.toJSON(o[k]);pairs.push(name+":"+val);}
return"{"+pairs.join(", ")+"}";}};$.evalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);return eval("("+src+")");};$.secureEvalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered))
return eval("("+src+")");else
throw new SyntaxError("Error parsing JSON, source is not valid.");};$.quoteString=function(string)
{if(string.match(_escapeable))
{return'"'+string.replace(_escapeable,function(a)
{var c=_meta[a];if(typeof c==='string')return c;c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}
return'"'+string+'"';};var _escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var _meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};})(jQuery);var inputToggle=(function(){return function(){$('.j-toggleInput').live('focus',function(){var $inputField=$(this).parents('.g-inputField');var $label=$('.g-toggleLabel',$inputField);$inputField.addClass('focus');$label.hide();}).live('blur',function(){var $inputField=$(this).parents('.g-inputField');var $label=$('.g-toggleLabel',$inputField);$inputField.removeClass('focus');if(!$(this).val()){$label.show();}});}})();$(document).ready(function(){inputToggle();});var ModalBox=(function(){var modalBoxCounter=0;var defaultModalOptions={cssClass:'b-modal'};var defaultShowOptions={width:400};return function(options){var htmlMargin=window.outerWidth-$('body').width();modalBoxCounter++;defaultModalOptions.id='modalBox';defaultModalOptions.content='';var modalOptions=$.extend({},defaultModalOptions,options);var $modalBoxOverlay,$modalBoxContent,$modalBox,scrollTop;var init=function(){var modalTmp='<div class="'+modalOptions.cssClass+'" id="'+modalOptions.id+'"><div class="modalBoxContent"></div></div>';if(modalBoxCounter>1){$('#modalBoxOuter').append(modalTmp);}else{$('<div id="modalBoxOverlay">'+modalTmp+'</div>').appendTo('body');}
$modalBoxOverlay=$('#modalBoxOverlay');$modalBox=$('#'+modalOptions.id,$modalBoxOverlay);$modalBoxContent=$('.modalBoxContent',$modalBox).html(modalOptions.content);center();};if($('#'+modalOptions.id).length){console.error('element with id '+modalOptions.id+' is already exist');}else{init();}
function center(){var lineHeight=$('body').innerHeight();$modalBoxOverlay.css({'line-height':lineHeight+'px'});}
function show(){center();$(document).trigger('modalShow',{$modalBox:$modalBox});$(window).bind('resize.modalCenter',center);var showOptions={callback:new Function(),width:false,height:false,overlayClass:''};$.each(arguments,function(i,value){switch(value.constructor){case Object:showOptions=$.extend(showOptions,defaultShowOptions,value);break;case Function:showOptions.callback=value;break;case String:showOptions.content=value;}});if(showOptions.overlayClass.length){$modalBoxOverlay.addClass(showOptions.overlayClass);}
if($modalBox.is(':visible')){$modalBox.height($modalBox.height());$modalBoxContent.css({visibility:'hidden'});if('content'in showOptions){$modalBoxContent.html(showOptions.content);}
showWidth=showOptions.width||$('#modalBoxContent',$modalBox).outerWidth();showHeight=showOptions.height||$('#modalBoxContent',$modalBox).outerHeight();$modalBox.animate({width:showWidth,height:showHeight},function(){$modalBox.height('auto');$modalBoxContent.hide().css({visbility:'visible'}).fadeIn(showOptions.callback);});}else{$modalBoxContent.html(showOptions.content);showWidth=showOptions.width||'auto';showHeight=showOptions.height||'auto';$modalBox.css({width:showWidth,height:showHeight});$modalBoxOverlay.fadeIn(function(){scrollTop=$(document).scrollTop();$('html').addClass('modalMode').css({'margin-right':htmlMargin});window.scrollTo(0,scrollTop);showOptions.callback()});}}
function resize(){$(document).trigger('modalResize',{$modalBox:$modalBox});console.log('resize');}
function close(callback){$(document).trigger('modalClose',{$modalBox:$modalBox});$(window).unbind('resize.modalCenter');$modalBoxOverlay.fadeOut(function(){$modalBoxOverlay.removeAttr('class');$('html').removeClass('modalMode').removeAttr('style');window.scrollTo(0,scrollTop);$modalBox.removeAttr('style');if(callback&&callback.constructor==Function){callback();}});}
$('.j-modalBoxClose').live('click',function(e){close();return false;});$modalBoxOverlay.click(function(e){if($(e.target).attr('id')==$modalBoxOverlay.attr('id')){close();return false;}});return{show:show,resize:resize,close:close}}})();$(document).ready(function(){GEO.modalBox=ModalBox();$('.j-modalBoxShow').live('click',function(e){var $link=$(this);var url=$link.attr('href');$link.addClass('preloader');$.get(url,{format:'no-layout'},function(data){$link.removeClass('preloader');GEO.modalBox.show(data);});return false;});$(document).bind('modalShow',function(e,data){});});var Invite=(function(){return function(){var allUserListArray=[];var allUserItemsArray=[];var userItemsArray=[];var disabledUserIdArray=[];var maxScrollTop,scrollStep=1,scrollStepSize=16;var selectedUserIdArray=[];var $inviteBlock=$('.b-invite');var $selectedLink=$('.selectedLink',$inviteBlock);var $allLink=$('.allLink',$inviteBlock);var $selectedCount=$('.count',$selectedLink);var $userList=$('.userList',$inviteBlock);var $allUsersList=$('.allUsers',$userList);var $deselectAllLink=$('.deselectAllLink',$inviteBlock);var $selectAllLink=$('.selectAllLink',$inviteBlock);var $userFriendGroupsList=$('.userFriendGroupsList',$inviteBlock);var $selectGroupLink=$('.groupLink',$userFriendGroupsList);var $fastSearch=$('.fastSearch input',$inviteBlock);var $sendMessage=$('.sendMessage',$inviteBlock);var $sendLink=$('.sendInviteLink',$inviteBlock);function selectUser(userId){if($.isArray(userId)){selectedUserIdArray.concat(userId);}else{selectedUserIdArray.push(userId);}
$selectedCount.html(selectedUserIdArray.length);$deselectAllLink.show();}
function deselectUser(userId){if($.isArray(userId)){selectedUserIdArray=[];}else{selectedUserIdArray.splice(selectedUserIdArray.indexOf(userId),1);}
$selectedCount.html(selectedUserIdArray.length);if(selectedUserIdArray.length==0){$deselectAllLink.hide();}}
function showUserGroup(groupId){scrollStep=1;$selectedLink.parent('li').removeClass('active');switch(groupId){case'all':$allLink.parent('li').addClass('active').siblings('.selectedControl').removeClass('active');$selectGroupLink.filter('[groupId=all]').parent('li').addClass('active').siblings('li').removeClass('active');$allUsersList.empty();userItemsArray=allUserItemsArray;refreshUserList('start');$fastSearch.val('');break;case'selected':$selectedLink.parent('li').addClass('active').siblings('.selectedControl').removeClass('active');$('li.active',$userFriendGroupsList).removeClass('active');var selectedUserListArray=$.grep(allUserListArray,function(element){return $.inArray(element.userId,selectedUserIdArray)>=0;});userItemsArray=$.map(selectedUserListArray,function(element){return element.userItem;});$allUsersList.empty();refreshUserList('start');$fastSearch.val('');break;default:var userGroupListArray=$.grep(allUserListArray,function(element){return $.inArray(groupId*1,element.userGroup)>=0;});userItemsArray=$.map(userGroupListArray,function(element){return element.userItem;});$allUsersList.empty();refreshUserList('start');$fastSearch.val('');}}
function fastSearch(query){var queryUp=query.toUpperCase();var searchUserListArray=$.grep(allUserListArray,function(element){var userName=element.userName;var userNameUp=userName.toUpperCase();return userNameUp.search(queryUp)>=0;});userItemsArray=$.map(searchUserListArray,function(element){return element.userItem;});$allUsersList.empty();$userList.scrollTop(0);scrollStep=1;refreshUserList();}
function sendInvites(url){$sendMessage.hide();$sendLink.addClass('preloader');$.post(url,{users:selectedUserIdArray},function(data){disabledUserIdArray=disabledUserIdArray.concat(selectedUserIdArray);deselectUser(selectedUserIdArray);$('.selected',$userList).removeClass('selected').addClass('disabled');$sendLink.removeClass('preloader');$sendMessage.fadeIn().delay(8000).fadeOut();});}
function refreshUserList(stage){if(stage&&stage=='start'){$userList.scrollTop(0);scrollStep=1;}
var $addUserItems=$(userItemsArray.slice(scrollStep*scrollStepSize-scrollStepSize,scrollStep*scrollStepSize).join(''));if(!$addUserItems.length){return false;}
$.each(selectedUserIdArray,function(index,value){$addUserItems.filter('[userid='+value+']').addClass('selected');});$.each(disabledUserIdArray,function(index,value){$addUserItems.filter('[userid='+value+']').addClass('disabled');});$allUsersList.append($addUserItems);maxScrollTop=$allUsersList.height()-$userList.height();}
function getUserList(url,callback){$userList.addClass('preloader');$.getJSON(url,{toJson:1},function(data){allUserListArray=data;userItemsArray=allUserItemsArray=$.map(allUserListArray,function(element){return element.userItem;});var disabledUserListArray=$.grep(allUserListArray,function(element){return element.status=='disabled';});disabledUserIdArray=$.map(disabledUserListArray,function(element){return element.userId;});$userList.removeClass('preloader');refreshUserList('start');if($.isFunction(callback)){callback(data);}});}
(function events(){$inviteBlock.delegate('.userItem','click',function(e){if($(this).hasClass('disabled')){return false;}
var userId=$(this).attr('userid')*1;if($(this).hasClass('selected')){deselectUser(userId);$(this).removeClass('selected');}else{selectUser(userId);$(this).addClass('selected');}
return false;});$selectAllLink.click(function(e){var $selectUsers=$userItem.filter(':visible').not('.selected');selectUser($selectUsers);return false;});$deselectAllLink.click(function(e){deselectUser(selectedUserIdArray);$('.userItem',$userList).removeClass('selected');return false;});$selectedLink.click(function(e){showUserGroup('selected');return false;});$allLink.click(function(e){showUserGroup('all');$fastSearch.val('');return false;});$selectGroupLink.click(function(e){var groupId=$(this).attr('groupId');$allLink.parent('li').removeClass('active');$(this).parent('li').addClass('active').siblings('li').removeClass('active');showUserGroup(groupId);$fastSearch.val('');return false;});$fastSearch.keyup(function(e){var query=$(this).val();var userGroup=$('li.active a',$userFriendGroupsList).attr('groupId')||'selected';if(query.length){fastSearch(query);}else{showUserGroup(userGroup);}});$userList.scroll(function(e){if($(this).scrollTop()>=maxScrollTop-40){scrollStep++;refreshUserList();}});$('.sendInviteLink').click(function(){var url=$(this).attr('href');sendInvites(url);return false;});})();return{getUserList:getUserList};}})();$(document).ready(function(){$('.j-inviteBoxShow').click(function(e){var $link=$(this);var url=$link.attr('href');$link.addClass('preloader');$.get(url,function(data){GEO.modalBox.show(data,function(){$link.removeClass('preloader');GEO.invite=Invite();GEO.invite.getUserList(url);});});return false;});$('.inviteAccept, .inviteReject').live('click',function(e){var url=$(this).attr('href');if($(this).parents('.sub_items').siblings('.sub_items').length){var $item=$(this).parents('.sub_items');}else{var $item=$(this).parents('.item');}
$.get(url,function(data){$item.fadeOut(function(){$item.remove();});});return false;});});(function($){function CityPopup(){var isInit=false,$cityPopup,$sendCityLink,$countryName,$toggleLink,$cityList,$cityCheckbox,$selectAllBlock,$countryCheckbox;return function($hiddenInput,$selectedCitiesList,cityArray){if(!isInit){$cityPopup=$('.b-cityPopup');$sendCityLink=$('.sendCityLink',$cityPopup);$countryName=$('.countryName',$cityPopup);$toggleLink=$('.toggleLink',$countryName);$cityList=$('.cityList',$cityPopup);$cityCheckbox=$('.checkbox',$cityList);$countryCheckbox=$('.checkbox',$countryName);$selectAllBlock=$('.selectAllCities',$cityPopup);}
deselectAll();$toggleLink.click(function(e){var country=$(this).parents('.countryName').attr('country');var countryCityList=$('.cityList[country = '+country+']',$cityPopup);if(countryCityList.is(':visible')){countryCityList.hide();$(this).removeClass('expand');}else{$('.cityList',$cityPopup).hide();countryCityList.show();$toggleLink.removeClass('expand');$(this).addClass('expand');}
return false;});$cityCheckbox.change(function(){var country=$(this).parents('.cityList').attr('country');if($(this).is(':checked')){selectCity(country);}else{deselectCity(country);}});$countryCheckbox.change(function(){var country=$(this).parents('.countryName').attr('country');if($(this).is(':checked')){selectCity(country,'all');}else{deselectCity(country,'all');}});$sendCityLink.click(function(){sendCity();return false;});$('.checkbox',$selectAllBlock).change(function(){if($(this).is(':checked')){$countryCheckbox.add($cityCheckbox).attr('disabled',true);}else{$countryCheckbox.add($cityCheckbox).removeAttr('disabled');}});if(cityArray){if($.inArray('-1',cityArray)>=0){$('.checkbox',$selectAllBlock).attr('checked','true');$countryCheckbox.add($cityCheckbox).attr('disabled',true);}else{$.each(cityArray,function(index,val){var $selectedCity=$cityCheckbox.filter('[name = '+val+']').not(':checked');var country=$selectedCity.parents('.cityList').attr('country');$selectedCity.attr('checked','true');selectCity(country);});}}
function selectCity(country,all){var $selectedCountry=$countryName.filter('[country = '+country+']');var $count=$selectedCountry.find('.count');var $countryCheckbox=$selectedCountry.filter('[country = '+country+']').find('.checkbox').attr('checked','true');var $cityCheckbox=$cityList.filter('[country = '+country+']').find('.checkbox');if(all){$cityCheckbox.attr('checked','true');$count.html($cityCheckbox.length);}else{var count=$count.html()*1;$count.html(count+1);}}
function deselectCity(country,all){var $selectedCountry=$countryName.filter('[country = '+country+']');var $count=$selectedCountry.find('.count');var $countryCheckbox=$selectedCountry.filter('[country = '+country+']').find('.checkbox');var $cityCheckbox=$cityList.filter('[country = '+country+']').find('.checkbox');if(all){$countryCheckbox.removeAttr('checked');$cityCheckbox.removeAttr('checked');$count.html(0);}else{var count=$count.html()*1;$count.html(count-1);if(!$countryCheckbox.filter(':checked').length){$selectedCountry.find('.checkbox').removeAttr('checked');}}}
function deselectAll(){$('.count',$countryName).html(0);$countryCheckbox.removeAttr('checked');$cityCheckbox.removeAttr('checked');}
function sendCity(){if($('.checkbox',$selectAllBlock).is(':checked')){var cityIdsStr='-1';var cityNamesStr='Все города';}else{var cityIds=[];var cityNames=[];$('.checkbox:checked',$cityList).each(function(){cityIds.push($(this).attr('name'));cityNames.push($(this).parent('label').text());});var cityIdsStr=cityIds.join(',');var cityNamesStr=cityNames.join(', ');}
$hiddenInput.val(cityIdsStr);$selectedCitiesList.html(cityNamesStr);GEO.modalBox.close();}
return{}}}
$(document).ready(function(){var cityPopupHtml;$('.j-cityPopupShow').live('click',function(e){var $hiddenInput=$(this).parents('dd').find('input[type=hidden]');var $selectedCitiesList=$(this).parents('dd').find('.selectedCitiesList');var cityArray=$hiddenInput.val().trim().split(',');var cityPopup=CityPopup();var $cityPopup=$('.cityPopupHtml').eq(0);cityPopupHtml=cityPopupHtml||$cityPopup.html();GEO.modalBox.show(cityPopupHtml,function(){$('.cityPopupHtml').remove();cityPopup($hiddenInput,$selectedCitiesList,cityArray);});return false;});});})(jQuery);function Voting(){var $voteControl=$('.voteControl');var $voteLink=$('.voteLink',$voteControl);var $voteCount=$('.voteCount',$voteControl);$voteLink.live('click',function(e){var $link=$(this);if($(this).hasClass('disabled')){return false;}
var $voteCount=$(this).parents('.voteControl').find('.voteCount');var count=$voteCount.html().trim();if(count.length){count=count*1;}else{count=0;}
var url=$(this).attr('href');$.post(url,function(data){count++;$voteCount.html(count);$link.addClass('disabled');});return false;});}
$(document).ready(function(){Voting();});$(function(){checkBrowser=function(optionsPassed){var options={reject:{'mozilla':'1.9','opera':'9','msie':'7'}}
$.extend(options,optionsPassed);var getCookie=function(){var regexp=new RegExp("browser_warning=1");return regexp.test(document.cookie);},setCookie=function(){var exdate=new Date(),cookie='browser_warning=1',d=location.host.split('.'),domain=d.splice(d.length-2,2).join('.');exdate.setDate(exdate.getDate()+365);cookie+=';expires='+exdate.toUTCString()+';domain='+domain+';path=/';document.cookie=cookie;},getVersion=function(browser){switch(browser){case'mozilla':return parseFloat($.browser.version.substr(0,3));default:return parseFloat($.browser.version);}};this.check=function(){if(!getCookie()){for(var browser in options.reject){if($.browser[browser]&&getVersion(browser)<parseFloat(options.reject[browser])){$.get('/internal/old-browser',function(data){Popups.showPopup(data,null,720);setCookie();});break;}}}};};(new checkBrowser()).check();});;(function(){var g;g=jQuery.fn.flash=function(a,b,c,d){var e=c||g.replace;b=g.copy(g.pluginOptions,b);if(!g.hasFlash(b.version)){if(b.expressInstall&&g.hasFlash(6,0,65)){var f={flashvars:{MMredirectURL:location,MMplayerType:'PlugIn',MMdoctitle:jQuery('title').text()}}}else if(b.update){e=d||g.update}else{return this}}a=g.copy(g.htmlOptions,f,a);return this.each(function(){e.call(this,g.copy(a))})};g.copy=function(){var a={},flashvars={};for(var i=0;i<arguments.length;i++){var b=arguments[i];if(b==undefined)continue;jQuery.extend(a,b);if(b.flashvars==undefined)continue;jQuery.extend(flashvars,b.flashvars)}a.flashvars=flashvars;return a};g.hasFlash=function(){if(/hasFlash\=true/.test(location))return true;if(/hasFlash\=false/.test(location))return false;var a=g.hasFlash.playerVersion().match(/\d+/g);var b=String([arguments[0],arguments[1],arguments[2]]).match(/\d+/g)||String(g.pluginOptions.version).match(/\d+/g);for(var i=0;i<3;i++){a[i]=parseInt(a[i]||0);b[i]=parseInt(b[i]||0);if(a[i]<b[i])return false;if(a[i]>b[i])return true}return true};g.hasFlash.playerVersion=function(){try{try{var a=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');try{a.AllowScriptAccess='always'}catch(e){return'6,0,0'}}catch(e){}return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g,',').match(/^,?(.+),?$/)[1]}catch(e){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}}catch(e){}}return'0,0,0'};g.htmlOptions={height:240,flashvars:{},pluginspage:'http://www.adobe.com/go/getflashplayer',src:'#',type:'application/x-shockwave-flash',width:320};g.pluginOptions={expressInstall:false,update:true,version:'6.0.65'};g.replace=function(a){this.innerHTML='<div class="alt">'+this.innerHTML+'</div>';jQuery(this).addClass('flash-replaced').prepend(g.transform(a))};g.update=function(a){var b=String(location).split('?');b.splice(1,0,'?hasFlash=true&');b=b.join('');var c='<p>Для просмотра установите flash-плеер (<a href="http://www.adobe.com/go/getflashplayer">скачать flash-плеер</a>). Уже установлен? <a href="'+b+'">Кликните сюда</a>.</p>';this.innerHTML='<span class="alt">'+this.innerHTML+'</span>';jQuery(this).addClass('flash-update').prepend(c)};function toAttributeString(){var s='';for(var a in this)if(typeof this[a]!='function')s+=a+'="'+this[a]+'" ';return s};function toFlashvarsString(){var s='';for(var a in this)if(typeof this[a]!='function')s+=a+'='+encodeURIComponent(this[a])+'&';return s.replace(/&$/,'')};g.transform=function(a){a.toString=toAttributeString;if(a.flashvars)a.flashvars.toString=toFlashvarsString;return'<embed '+String(a)+'/>'};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}})();(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$(window).scrollTo(target,duration,settings);};$scrollTo.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1};$scrollTo.window=function(scope){return $(window)._scrollable();};$.fn._scrollable=function(){return this.map(function(){var elem=this,isWin=!elem.nodeName||$.inArray(elem.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!isWin){return elem;}
var doc=(elem.contentWindow||elem).document||elem.ownerDocument||elem;return $.browser.safari||doc.compatMode=='BackCompat'?doc.body:doc.documentElement;});};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=='object'){settings=duration;duration=0;}
if(typeof settings=='function')
settings={onAfter:settings};if(target=='max')
target=9e9;settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue){duration/=2;}
settings.offset=both(settings.offset);settings.over=both(settings.over);return this._scrollable().each(function(){var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is('html,body');switch(typeof targ){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break;}
targ=$(targ,this);case'object':if(targ.is||targ.style){toff=(targ=$(targ)).offset();}
break;default:break;}
$.each(settings.axis.split(''),function(i,axis){var Pos=axis=='x'?'Left':'Top',pos=Pos.toLowerCase(),key='scroll'+Pos,old=elem[key],max=$scrollTo.max(elem,axis);if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css('margin'+Pos),10)||0;attr[key]-=parseInt(targ.css('border'+Pos+'Width'),10)||0;}
attr[key]+=settings.offset[pos]||0;if(settings.over[pos]){attr[key]+=targ[axis=='x'?'width':'height']()*settings.over[pos];}}else{var val=targ[pos];attr[key]=val.slice&&val.slice(-1)=='%'?parseFloat(val)/100*max:val;}
if(/^\d+$/.test(attr[key])){attr[key]=attr[key]<=0?0:Math.min(attr[key],max);}
if(!i&&settings.queue){if(old!=attr[key]){animate(settings.onAfterFirst);}
delete attr[key];}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target,settings);});}}).end();};$scrollTo.max=function(elem,axis){var Dim=axis=='x'?'Width':'Height',scroll='scroll'+Dim;if(!$(elem).is('html,body'))
return elem[scroll]-$(elem)[Dim.toLowerCase()]();var size='client'+Dim,html=elem.ownerDocument.documentElement,body=elem.ownerDocument.body;return Math.max(html[scroll],body[scroll])-Math.min(html[size],body[size]);};function both(val){return typeof val=='object'?val:{top:val,left:val};}})(jQuery);jQuery.cookie=function(a,b,c){if(typeof b!='undefined'){c=c||{};if(b===null){b='';c.expires=-1;}var d='';if(c.expires&&(typeof c.expires=='number'||c.expires.toUTCString)){var e;if(typeof c.expires=='number'){e=new Date();e.setTime(e.getTime()+(c.expires*24*60*60*1000));}else{e=c.expires;}d='; expires='+e.toUTCString();}var f=c.path?'; path='+(c.path):'';var g=c.domain?'; domain='+(c.domain):'';var h=c.secure?'; secure':'';document.cookie=[a,'=',encodeURIComponent(b),d,f,g,h].join('');}else{var j=null;if(document.cookie&&document.cookie!==''){var k=document.cookie.split(';');for(var i=0;i<k.length;i++){var l=jQuery.trim(k[i]);if(l.substring(0,a.length+1)==(a+'=')){j=decodeURIComponent(l.substring(a.length+1));break;}}}return j;}};(function($){var settings;var process=0;var imgBlockVisible=0;var imageLoad=0;var indexA;var direction;var initDlb=null;$.fn.dlb=function(callerSettings){settings=$.extend({htmlImg:"<div id=\"dlb-img\"><a href=\"#\" id=\"dlb-prev\" title=\"Предыдущая\"><span>Предыдущая</span></a><a href=\"#\" id=\"dlb-next\" title=\"Следующая\"><span>Следующая</span></a><span id=\"dlb-close\" title=\"Закрыть\">Закрыть</span></div>",opacity:0.7},callerSettings||{});if(this.length){new dlbFunction($(this));}};var dlbFunction=function(element){if(!initDlb){initDlb=function(){body=$("body");body.append(settings.htmlImg);Popups.O.add($("#dlb-close")).click(function(){finish();});imgBlock=$("#dlb-img");$(document).keydown(function(e){if(e.which==27){finish();}
if(e.ctrlKey){switch(e.keyCode){case 0x25:prev();break;case 0x27:next();break;default:break;}}});};initDlb();}
var T=this;T.imagesA=[];element.each(function(i){T.imagesA[i]=$(this);$(this).unbind("click").click(function(){indexA=i;start($(this));return false;});});function start(obj){if(process==1){return false;}
process=1;if(indexA!=T.imagesA.length-1){direction=1;}else{direction=-1;}
var href=obj.attr("href")||obj.attr("src").replace('thumbnail','original');dlbImage=$("<img src=\""+href+"\" />");dlbImage.prependTo(imgBlock).load(function(){imageLoad=1;if(imgBlockVisible!==0){imageResize();}});firstLast();Popups.O.css({display:"block",opacity:0,height:Popups.Ch}).animate({opacity:settings.opacity},function(){process=0;imgBlock.fadeIn(function(){imgBlockVisible=1;if(imageLoad!==0){imageResize();}});});$("#dlb-prev").unbind("click").click(function(){prev();return false;});$("#dlb-next").unbind("click").click(function(){next();return false;});}
function prev(){if(indexA>0){indexA--;newImage();}
direction=-1;}
function next(){if(indexA<T.imagesA.length-1){indexA++;newImage();}
direction=1;}
function newImage(){var href=T.imagesA[indexA].attr("href")||T.imagesA[indexA].attr("src").replace("thumbnail","original");dlbImage.clone().prependTo(imgBlock).css("visibility","visible").fadeOut(function(){$(this).remove();});imgBlock.attr("class","");dlbImage.attr({src:href,style:""});firstLast();}
function firstLast(){if(T.imagesA.length==1){imgBlock.addClass("img-last img-first");}else{if(indexA>=T.imagesA.length-1){imgBlock.attr("class","").addClass("img-last");}
if(indexA<=0){imgBlock.attr("class","").addClass("img-first");}}}
function preloading(preloadImg){var pImg=new Image();pImg.src=T.imagesA[preloadImg].attr("href");}
function finish(){if(process==1||!imgBlockVisible){return false;}
dlbImage.remove();imgBlockVisible=0;imageLoad=0;process=0;Popups.closePopup();imgBlock.hide().removeClass("loaded");}
function imageResize(){if((indexA>=0&&indexA<T.imagesA.length-1&&direction==1)||(indexA>0&&indexA<=T.imagesA.length-1&&direction==-1)){var preloadImg=indexA+direction;preloading(preloadImg);}
var imageWidth=dlbImage.width();var imageHeight=dlbImage.height();var bodyWidth=body.width()-50;var bodyHeight=body.height()-50;if(imageWidth>bodyWidth){imageWidth=bodyWidth;dlbImage.width(imageWidth);while(dlbImage.height()>bodyHeight){imageWidth--;dlbImage.width(imageWidth);}
imageHeight=dlbImage.height();}
if(imageHeight>bodyHeight){imageHeight=bodyHeight;dlbImage.height(imageHeight);while(dlbImage.width()>bodyWidth){imageHeight--;dlbImage.height(imageHeight);}
imageWidth=dlbImage.width();}
imageWidth+=20;imageHeight+=14;imgBlock.css({width:imageWidth,marginLeft:-imageWidth/2,height:imageHeight,marginTop:-imageHeight/2}).addClass("loaded");dlbImage.hide().fadeIn();}};})(jQuery);(function(){var d=document,w=window;function get(element){if(typeof element=="string")
element=d.getElementById(element);return element;}
function addEvent(el,type,fn){if(w.addEventListener){el.addEventListener(type,fn,false);}else if(w.attachEvent){var f=function(){fn.call(el,w.event);};el.attachEvent('on'+type,f);}}
var toElement=function(){var div=d.createElement('div');return function(html){div.innerHTML=html;var el=div.childNodes[0];div.removeChild(el);return el;};}();function hasClass(ele,cls){return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));}
function addClass(ele,cls){if(!hasClass(ele,cls)){ele.className+=" "+cls;}}
function removeClass(ele,cls){var reg=new RegExp('(\\s|^)'+cls+'(\\s|$)');ele.className=ele.className.replace(reg,' ');}
if(document.documentElement["getBoundingClientRect"]){var getOffset=function(el){var box=el.getBoundingClientRect(),doc=el.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,zoom=1;if(body.getBoundingClientRect){var bound=body.getBoundingClientRect();zoom=(bound.right-bound.left)/body.clientWidth;}
if(zoom>1){clientTop=0;clientLeft=0;}
var top=box.top/zoom+(window.pageYOffset||docElem&&docElem.scrollTop/zoom||body.scrollTop/zoom)-clientTop,left=box.left/zoom+(window.pageXOffset||docElem&&docElem.scrollLeft/zoom||body.scrollLeft/zoom)-clientLeft;return{top:top,left:left};};}else{var getOffset=function(el){if(w.jQuery){return jQuery(el).offset();}
var top=0,left=0;do{top+=el.offsetTop||0;left+=el.offsetLeft||0;}
while(el=el.offsetParent);return{left:left,top:top};};}
function getBox(el){var left,right,top,bottom;var offset=getOffset(el);left=offset.left;top=offset.top;right=left+el.offsetWidth;bottom=top+el.offsetHeight;return{left:left,right:right,top:top,bottom:bottom};}
function getMouseCoords(e){if(!e.pageX&&e.clientX){var zoom=1;var body=document.body;if(body.getBoundingClientRect){var bound=body.getBoundingClientRect();zoom=(bound.right-bound.left)/body.clientWidth;}
return{x:e.clientX/zoom+d.body.scrollLeft+d.documentElement.scrollLeft,y:e.clientY/zoom+d.body.scrollTop+d.documentElement.scrollTop};}
return{x:e.pageX,y:e.pageY};}
var getUID=function(){var id=0;return function(){return'ValumsAjaxUpload'+id++;};}();function fileFromPath(file){return file.replace(/.*(\/|\\)/,"");}
function getExt(file){return(/[.]/.exec(file))?/[^.]+$/.exec(file.toLowerCase()):'';}
var getXhr=function(){var xhr;return function(){if(xhr){return xhr;}
if(typeof XMLHttpRequest!=='undefined'){xhr=new XMLHttpRequest();}else{var v=["Microsoft.XmlHttp","MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp.2.0"];for(var i=0;i<v.length;i++){try{xhr=new ActiveXObject(v[i]);break;}catch(e){}}}
return xhr;};}();Ajax_upload=AjaxUpload=function(button,options){if(button.jquery){button=button[0];}else if(typeof button=="string"&&/^#.*/.test(button)){button=button.slice(1);}
button=get(button);this._input=null;this._button=button;this._disabled=false;this._submitting=false;this._justClicked=false;this._parentDialog=d.body;if(window.jQuery&&jQuery.ui&&jQuery.ui.dialog){var parentDialog=jQuery(this._button).parents('.ui-dialog');if(parentDialog.length){this._parentDialog=parentDialog[0];}}
this._settings={action:'upload.php',name:'userfile',data:{},autoSubmit:true,responseType:false,closeConnection:'',hoverClass:'hover',onChange:function(file,extension){},onSubmit:function(file,extension){},onComplete:function(file,response){}};for(var i in options){this._settings[i]=options[i];}
this._createInput();this._rerouteClicks();};AjaxUpload.prototype={setData:function(data){this._settings.data=data;},disable:function(){this._disabled=true;},enable:function(){this._disabled=false;},destroy:function(){if(this._input){if(this._input.parentNode){this._input.parentNode.removeChild(this._input);}
this._input=null;}},_createInput:function(){var self=this;var input=d.createElement("input");input.setAttribute('type','file');input.setAttribute('name',this._settings.name);var styles={'position':'absolute','margin':'-5px 0 0 -175px','padding':0,'width':'220px','height':'30px','fontSize':'14px','opacity':0,'cursor':'pointer','display':'none','zIndex':2147483583};for(var i in styles){input.style[i]=styles[i];}
if(!(input.style.opacity==="0")){input.style.filter="alpha(opacity=0)";}
this._parentDialog.appendChild(input);addEvent(input,'change',function(){var file=fileFromPath(this.value);if(self._settings.onChange.call(self,file,getExt(file))==false){return;}
if(self._settings.autoSubmit){self.submit();}});addEvent(input,'click',function(){self.justClicked=true;setTimeout(function(){self.justClicked=false;},2500);});this._input=input;},_rerouteClicks:function(){var self=this;var box,dialogOffset={top:0,left:0},over=false;addEvent(self._button,'mouseover',function(e){if(!self._input||over){return;}
over=true;box=getBox(self._button);if(self._parentDialog!=d.body){dialogOffset=getOffset(self._parentDialog);}});addEvent(document,'mousemove',function(e){var input=self._input;if(!input||!over){return;}
if(self._disabled){removeClass(self._button,self._settings.hoverClass);input.style.display='none';return;}
var c=getMouseCoords(e);if((c.x>=box.left)&&(c.x<=box.right)&&(c.y>=box.top)&&(c.y<=box.bottom)){input.style.top=c.y-dialogOffset.top+'px';input.style.left=c.x-dialogOffset.left+'px';input.style.display='block';addClass(self._button,self._settings.hoverClass);}else{over=false;var check=setInterval(function(){if(self.justClicked){return;}
if(!over){input.style.display='none';}
clearInterval(check);},25);removeClass(self._button,self._settings.hoverClass);}});},_createIframe:function(){var id=getUID();var iframe=toElement('<iframe src="javascript:false;" name="'+id+'" />');iframe.id=id;iframe.style.display='none';d.body.appendChild(iframe);return iframe;},submit:function(){var self=this,settings=this._settings;if(this._input.value===''){return;}
var file=fileFromPath(this._input.value);if(!(settings.onSubmit.call(this,file,getExt(file))==false)){var iframe=this._createIframe();var form=this._createForm(iframe);form.appendChild(this._input);if(settings.closeConnection&&/AppleWebKit|MSIE/.test(navigator.userAgent)){var xhr=getXhr();xhr.open('GET',settings.closeConnection,false);xhr.send('');}
form.submit();d.body.removeChild(form);form=null;this._input=null;this._createInput();var toDeleteFlag=false;addEvent(iframe,'load',function(e){if(iframe.src=="javascript:'%3Chtml%3E%3C/html%3E';"||iframe.src=="javascript:'<html></html>';"){if(toDeleteFlag){setTimeout(function(){d.body.removeChild(iframe);},0);}
return;}
var doc=iframe.contentDocument?iframe.contentDocument:frames[iframe.id].document;if(doc.readyState&&doc.readyState!='complete'){return;}
if(doc.body&&doc.body.innerHTML=="false"){return;}
var response;if(doc.XMLDocument){response=doc.XMLDocument;}else if(doc.body){response=doc.body.innerHTML;if(settings.responseType&&settings.responseType.toLowerCase()=='json'){if(doc.body.firstChild&&doc.body.firstChild.nodeName.toUpperCase()=='PRE'){response=doc.body.firstChild.firstChild.nodeValue;}
if(response){response=window["eval"]("("+response+")");}else{response={};}}}else{response=doc;}
settings.onComplete.call(self,file,response);toDeleteFlag=true;iframe.src="javascript:'<html></html>';";});}else{d.body.removeChild(this._input);this._input=null;this._createInput();}},_createForm:function(iframe){var settings=this._settings;var form=toElement('<form method="post" enctype="multipart/form-data"></form>');form.style.display='none';form.action=settings.action;form.target=iframe.name;d.body.appendChild(form);for(var prop in settings.data){var el=d.createElement("input");el.type='hidden';el.name=prop;el.value=settings.data[prop];form.appendChild(el);}
return form;}};})();$(window).keydown(function(e){if(e.ctrlKey){switch(e.keyCode){case 37:$('#prev a').click()
break
case 39:$('#nextA').click()
break}}})
$.fn.BindSubscribe=function(){return this.unbind('click').click(function(e){var _self=$(e.target);if(!_self.hasClass("ajax-preloader")){var other=_self.hasClass("add")?_self.next():_self.prev();_self.ajaxPreloaderStart();$.get(_self.attr("href"),function(){_self.ajaxPreloaderEnd();other.show();_self.hide();});}
return false;});};var PictureSlider=function(containerId,currentPicture,pictures,bestPictures,hiddenPictures,album_id){function showBanner($swf){var Tr,Ta;if($swf.hasClass("swf")){Tr=$swf.text();}else{Tr=$swf.attr("rel");}
Ta=[];Ta=Tr.split("|");if(Ta[3]){if(!$swf.hasClass("swf")){Ta[3]="#"+Ta[3];}
Ta[3]=Ta[3].replace(/^s*/,"");if(Ta[3]&&Ta[3]!=" "){$swf.css({backgroundColor:Ta[3]});}}
var assetCacheId=GEO.info.assetCacheId;if(assetCacheId){Ta[0]+='?'+assetCacheId;}
$swf.flash({src:Ta[0],width:Ta[1],height:Ta[2],wmode:"opaque"},{version:8});}
var $document=$(document),iframe,hash='',needHistoryAdd=/MSIE/.test(navigator.userAgent),afterHistoryRead=false,afterHistoryAdd=false,operaMax=32760;var imgLoaded=0,start=1;function check(){if(hash!=(hash=document.location.hash)){if(!afterHistoryRead&&needHistoryAdd){historyAdd(hash);}
afterHistoryRead=false;$document.trigger('hashChange',[hash]);}
setTimeout(check,45);}
function historyAdd(hash){if(!iframe){iframe=$('<iframe style="display:none" src="javascript:false;"></iframe>').appendTo('body')[0];}
var d=iframe.contentDocument||(iframe.contentWindow?iframe.contentWindow.document:iframe.document);d.open();d.write('<html><head><title>'+document.title+'</title></head><body>');d.write($('<div/>').append($('<div id="hashdiv"></div>').text(hash)).html());d.write('<script>'+'window._hash = document.getElementById("hashdiv").innerText;'+'window.onload = parent._historyRead;'+'</script>');afterHistoryAdd=true;d.close();}
if('onpropertychange'in document&&'attachEvent'in document){document.attachEvent('onpropertychange',function(){if(event.propertyName=='location'){check();}});}
if(needHistoryAdd){window._historyRead=function(){if(!afterHistoryAdd){var newHash=this._hash;if(document.location.hash!=newHash){afterHistoryRead=true;document.location.hash=newHash;}}
afterHistoryAdd=false;};}
$(function(){setTimeout(check,10);});var container=$("#"+containerId);container.addClass("withJS");var imageWidth=151,picturesArrayLength=pictures.length;wrapW=picturesArrayLength*imageWidth;var currentPictureIndex=$.inArray(currentPicture+"",pictures),paddingLeft=currentPictureIndex-2;if(paddingLeft<0){paddingLeft=0;}
if(picturesArrayLength-(5+paddingLeft)<0){paddingLeft=picturesArrayLength-5;}
var htmlImgLeft="",htmlImgRight="";for(var i=1;i<=paddingLeft;i++){htmlImgLeft+='<a href="'+galleryInfo.albumUrl+'/pictures/'+pictures[i-1]+'"><img';if($.inArray(pictures[i-1],hiddenPictures)!=-1){htmlImgLeft+=' class="picture-hidden"/>';}else{htmlImgLeft+='/>';}
if($.inArray(pictures[i-1],bestPictures)!=-1){htmlImgLeft+='<span class="best"></span>';}
htmlImgLeft+='</a>';}
for(var j=paddingLeft+6;j<=picturesArrayLength;j++){htmlImgRight+='<a href="'+galleryInfo.albumUrl+'/pictures/'+pictures[j-1]+'"><img';if($.inArray(pictures[j-1],hiddenPictures)!=-1){htmlImgRight+=' class="picture-hidden"/>';}else{htmlImgRight+='/>';}
if($.inArray(pictures[j-1],bestPictures)!=-1){htmlImgRight+='<span class="best"></span>';}
htmlImgRight+='</a>';}
wrap=$(".wrap",container);var scrollW=wrap.width();wrap.prepend(htmlImgLeft).append(htmlImgRight),links=$("a",container);var operaBug=0;if($.browser.opera&&(wrapW>operaMax)){operaBug=1;wrap.prepend('<div class="ps-placeholder"></div>');$('.ps-placeholder',container).css('width',operaMax);}
var km=(operaMax-scrollW)/(wrapW-scrollW),imgsToHide=(picturesArrayLength-217)/(operaMax-scrollW);var scrollBlock=$(".scroll",container),slider=$("span:last",scrollBlock),sliderStyle=slider.get(0).style,sliderW=scrollW/(wrapW/scrollW);sliderStyle.width=(sliderW/scrollW)*100+"%";sliderW=slider.width();if((picturesArrayLength*imageWidth+18)<scrollW){scrollBlock.hide();}
var k=(wrapW-scrollW)/(scrollW-sliderW-18);var sliderPosition=function(scrollL){sliderStyle.left=((scrollL/k+9)/scrollW)*100+"%";};var marker=$(".marker",scrollBlock)[0].style;var markerPosition=function(cur){marker.left=(((scrollW-18)/picturesArrayLength)*cur)+1+"px";};markerPosition(currentPictureIndex);var md=0,linkI,pl;var showImg=function(sL,toHide){var toHide=toHide||0,pl=Math.floor(sL/imageWidth);for(var i=pl;i<=pl+Math.ceil(scrollW/imageWidth)+toHide;i++){linkI=links.eq(i);$("img",linkI).attr("src",asset("/pics/thumbnail/"+pictures[i]+".jpg"));}
var currentLocation=document.location;if(!currentLocation.hash){currentLocation=currentLocation+"";var currentIdStart=currentLocation.indexOf('/pictures/',0)+10,currentIdEnd;if(location.search==''){currentIdEnd=currentLocation.length;}else{currentIdEnd=currentLocation.length-location.search.length-currentIdStart;}
$document.trigger('hashChange',["#picture-"+currentLocation.substr(currentIdStart,currentIdEnd)]);}};var linksArray=links.toArray(),toHide=0;wrap.scroll(function(){var sL=this.scrollLeft;if(operaBug){toHide=Math.round(imgsToHide*sL);for(var i=0;i<toHide;++i)
if(linksArray[i].style.display!='none')
linksArray[i].style.display='none';for(var i=toHide,l=linksArray.length;i<l&&(linksArray[i].style.display=='none');i++)
linksArray[i].style.display='';}
if(md===0){sliderPosition(sL/(operaBug?km:1));}
showImg(sL,toHide);});var fs=paddingLeft*imageWidth;if(fs<=0){showImg(0);}else{wrap.scrollLeft(fs)}
var body=$("body"),jhtml=$("html"),lastSpd;slider.mousedown(function(e){e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}
md=1;lastSpd=-10;var mousePosition=e.pageX;var sliderP=slider.position().left-9;body.mousemove(function(e){var spd=e.pageX-mousePosition+sliderP,sL=wrap.scrollLeft();if(spd!=lastSpd){sL=k*spd;if(sL<0){sL=0;}else if(sL>(wrapW-scrollW)){sL=wrapW-scrollW;}
wrap.scrollLeft(sL*(operaBug?km:1));sliderStyle.left=((sL/k+9)/scrollW)*100+"%";lastSpd=spd;}}).mouseup(function(){md=0;document.onselectstart=function(){return true;};$(this).unbind('mousemove').unbind('mouseup');});if(e.preventDefault){e.preventDefault();}
document.onselectstart=function(){return false;};});$(window).resize(function(){scrollW=wrap.width();sliderW=slider.width();k=(wrapW-scrollW)/(scrollW-sliderW-18);km=(operaMax-scrollW)/(wrapW-scrollW);imgsToHide=(picturesArrayLength-217)/(operaMax-scrollW);wrap.scrollLeft(k*(slider.position().left-9));markerPosition(currentI);});scrollBlock.mousedown(function(e){var spd=e.pageX-$(this).offset().left-sliderW/2-4.5,sL=wrap.scrollLeft();sL=k*spd;if(sL<0){sL=0;}else if(sL>(wrapW-scrollW)){sL=wrapW-scrollW;}
wrap.scrollLeft(sL*(operaBug?km:1));});var G=$(".bigphoto");var Gg=$("#gall");var allA=$("#all a",Gg);var allImg=$("#all img",Gg);var next=$("#next");var nextA=$("#nextA");var nextImg=$("img",nextA);if(!nextA.get(0)){var nextB=$("em",next).get(0);next.prepend('<a id="nextA" class="disabled" title="Вперед"><b>Вперед</b></a>');nextA=$("#nextA");nextA.append($("img",next).get(0));nextImg=$("img",nextA);if(nextB){nextA.append(nextB);}}
var prev=$("#prev");var prevA=$("a",prev);var prevImg=$("img",prev);if(!prevA.get(0)){var prevB=$("em",prev);prev.html('<a class="disabled" title="Назад"><b>Назад</b></a>');prevA=$("a",prev);prevA.append(prevImg);if(prevB.get(0)){prevA.append(prevB);}}
var currentI=currentPictureIndex;var currentRequest=null;var panel=$("#panel");var $hdBtn=$('#hdBtn');var users=$("#picture-users");var parentAlbum=$("#picture-parent-album");var parentDate=$("#picture-parent-date");var vote=$("#picture-vote");if(!users.get(0)){users=$('<p id="picture-users"></p>');users.hide().appendTo(next);}
var comments=$("#comments-container");var commentsC=$(".content",comments);var addComment=$("#add-comment");var scrollSlider=function(){var fp,sL=wrap.scrollLeft();if(currentI>Math.round((sL+scrollW)/imageWidth-2)){fp=(((currentI+2)*imageWidth)-scrollW);wrap.animate({scrollLeft:fp*(operaBug?km:1)});}
if(currentI>2&&currentI<Math.round(sL/imageWidth+3)){fp=((currentI-3)*imageWidth);wrap.animate({scrollLeft:fp*(operaBug?km:1)});}};var changeImg=function(href,current){currentI=links.index(current)+1;var imgSrc=asset('/pics/original/'+pictures[currentI-1]+'.jpg');var Goffset=G.offset();var GoffsetT;var formUrl=$('#form-url');var imgWidth=nextImg.width();var imgHeight=nextImg.height();next.height(imgHeight).width(imgWidth).css({"max-width":null,"max-height":null});allImg.add(users).hide();next.removeClass('picture-hidden').css('background','transparent url(/i/pre.gif) 50% 50%  no-repeat');nextImg.add($(".best",next)).stop().animate({opacity:0},"fast",function(){nextImg.add(allImg).add(prevImg).attr("src",imgSrc);});if(!jQuery.support.objectAll){$(".best",next).hide();}
if(currentRequest){currentRequest.abort();}
currentRequest=$.getJSON(href,function(data){currentRequest=null;var hidden=parseInt(data.hidden,10);if(data.width===0){imgWidth=640;imgHeight=427;nextImg.add(allImg).add(prevImg).attr("src","/i/not-present.png");}else{imgWidth=parseInt(data.width,10);imgHeight=parseInt(data.height,10);}
next.animate({width:imgWidth,height:imgHeight},function(){next.css({"max-height":imgHeight,"max-width":imgWidth});next.height('auto').width('auto');if($.browser.msie){next.css({"width":imgWidth+"px","height":imgHeight+"px"});}
GoffsetT=Goffset.top;if(GoffsetT<$(window).scrollTop()){if($.browser.safari){body.animate({scrollTop:GoffsetT},function(){scrollSlider();});}else{jhtml.animate({scrollTop:GoffsetT},function(){scrollSlider();});}}else{scrollSlider();}
if(imgLoaded==1){nextImg.animate({opacity:hidden?0.3:1},"slow",function(){if(hidden){allImg.css({"opacity":"0"});next.css('background','transparent');}
if(!currentRequest){allImg.css('display','block');}
imgLoaded=0;});}
if(data.albumId&&parentAlbum){parentAlbum.attr('href',data.albumLink);parentAlbum.html(data.albumTitle);parentDate.text(data.albumDate);}
if(data.vote){vote.html(data.vote);app.voteButtons();}
if(data.users){users.html(data.users).show();}else{users.hide();}
if($.inArray(pictures[currentI-1],bestPictures)!=-1){next.append('<span title="Лучший кадр" class="best"></span>').find(".best").css({opacity:0,"display":"block"}).animate({opacity:1},"fast");}
if($.inArray(pictures[currentI-1],hiddenPictures)!=-1){next.addClass('picture-hidden');}
if(data.users){users.html(data.users).show();}});panel.html(data.panel);for(var bannerName in data.banners){$('#banner_'+bannerName).replaceWith(data.banners[bannerName]);if($('.swf',$('#banner_'+bannerName)).length){showBanner($('.swf',$('#banner_'+bannerName)));}}
if(data['hdBtnHref'].length){$hdBtn.show().attr('href',data.hdBtnHref);}else{$hdBtn.hide();}
commentsC.html('');if(data.comments!==""){commentsC.html(data.comments);comments.add(comments.prev()).show();$(".item .rem",comments).bindDelComment();$('.subscribe',comments).BindSubscribe();}else{comments.add(comments.prev()).hide();}
$("form",addComment).attr("action",galleryInfo.albumUrl+"/pictures/"+pictures[currentI-1]);formUrl.val('/comment?picture_id='+pictures[currentI-1]);allA.attr("href",allA.attr('href').replace(/&from=[0-9]+/,'&from='+pictures[currentI-1]));markerPosition(currentI-1);$.fn.tagFriends(data);if(shareBox!=undefined){shareBox.options.url='http://'+hostname+galleryInfo.albumUrl+"/pictures/"+pictures[currentI-1];shareBox.options.image=asset('/pics/thumbnail/'+pictures[currentI-1]+'.jpg');shareBox.update(shareBox.options);}});var buttonsHref=!nextA.attr('href')?prevA.attr('href'):nextA.attr('href');if(currentI<picturesArrayLength){nextA.attr("href",buttonsHref.replace(/&id=[0-9]+/,'&id='+pictures[currentI]).replace(/&album_id=[0-9]+/,'&album_id='+album_id)).removeClass("disabled");}else{nextA.addClass("disabled");}
if(currentI>1){prevA.attr("href",buttonsHref.replace(/&id=[0-9]+/,'&id='+pictures[currentI-1]).replace(/&album_id=[0-9]+/,'&album_id='+album_id)).removeClass("disabled");}else{prevA.addClass("disabled");}};$(document).bind('hashChange',function(e,newHash){var hash=(newHash==''||newHash.substr(0,9)!='#picture-')?pictures[currentPictureIndex]:newHash.substr(9);$(".current",wrap).removeClass("current");var currentI=links.eq($.inArray(hash,pictures)).addClass("current");if((start==1&&hash==pictures[currentPictureIndex])||currentI.length==0){links.eq($.inArray(pictures[currentPictureIndex],pictures)).addClass("current");return false;}
start=0;changeImg(currentI.attr('href').replace(/&id=[0-9]+/,'&id='+hash).replace(/&album_id=[0-9]+/,'&album_id='+album_id),currentI);});nextImg.load(function(){imgLoaded=1;if(!currentRequest){if(next.hasClass('picture-hidden')){allImg.css({"opacity":"0"});next.css('background','transparent');var hidden=1;}
$(this).animate({opacity:hidden?0.3:1},"slow",function(){allImg.css('display','block');imgLoaded=0;});}});$('.subscribe',comments).BindSubscribe();nextA.add(prevA).click(function(){var _self=$(this);if(!_self.hasClass("disabled")){var current=$(".current",wrap);var href_el=_self.attr('id')?current.next():current.prev();current.removeClass("current");href_el.addClass("current");currentI=links.index(href_el);location.hash='#picture-'+pictures[currentI];}
return false;});wrap.click(function(e){if(e.target.tagName=='IMG'){var href_el=$(e.target).parent();if(!href_el.hasClass("current")){$(".current",wrap).removeClass("current");href_el.addClass("current");currentI=links.index(href_el);location.hash='#picture-'+pictures[currentI];}
return false;}
return false;});$(".whose",panel).live("click",function(){if(!$(this).hasClass("ajax-preloader")){$(this).addClass("ajax-preloader");$.getJSON($(this).attr("href"),function(data){panel.html(data.panel);if(data.users){users.html(data.users).show();}else{users.hide();}});}
return false;});$(".add-best, .rem-best",panel).live("click",function(){var isBest=$(this);if(!isBest.hasClass("ajax-preloader")){isBest.addClass("ajax-preloader");$.get(isBest.attr("href"),function(data){panel.html(data);var current=$(".current",wrap);currentI=links.index(current);$(".best",next).remove();$(".best",current).remove();var pos=$.inArray(pictures[currentI]+"",bestPictures);if(pos<0){pos=picturesArrayLength+1;}
bestPictures.splice(pos,1);if(isBest.hasClass("add-best")){next.append('<span title="Лучший кадр" class="best"></span>');bestPictures.push(pictures[currentI]);}});}
return false;});$(".hide-picture",panel).live("click",function(){var _self=$(this);if(!_self.hasClass("ajax-preloader")){_self.addClass("ajax-preloader");$.get(_self.attr("href"),function(data){panel.html(data);var current=$(".current",wrap),currImg=$('img',current);currentI=links.index(current);if(!next.hasClass("picture-hidden")){next.css('background','transparent').add(currImg).addClass('picture-hidden');nextImg.css({"opacity":"0.3"});}else{next.css('background','transparent url(/i/pre.gif) 50% 50%  no-repeat').add(currImg).removeClass('picture-hidden');nextImg.css({"opacity":"1"});}});}
return false;});$(".set-main",panel).live("click",function(){var setMain=$(this);$.get(setMain.attr("href"),function(){setMain.remove();});return false;});var wheel=function(event){var wheelDelta=0,sL=wrap.scrollLeft();if(!event){event=window.event;}
if(event.wheelDelta){wheelDelta=event.wheelDelta/120;}else if(event.detail){wheelDelta=-event.detail/3;}
if(wheelDelta){if(wheelDelta<0){sL+=30;}else{sL-=30;}
wrap.scrollLeft(sL);}
if(event.preventDefault){event.preventDefault();}
event.returnValue=false;};if(container.get(0).addEventListener){container.get(0).addEventListener('DOMMouseScroll',wheel,false);}
container.bind("mousewheel",function(e){wheel(e);});};var SWFUpload;if(SWFUpload==undefined){SWFUpload=function(settings){this.initSWFUpload(settings);};}
SWFUpload.prototype.initSWFUpload=function(settings){try{this.customSettings={};this.settings=settings;this.eventQueue=[];this.movieName="SWFUpload_"+SWFUpload.movieCount++;this.movieElement=null;SWFUpload.instances[this.movieName]=this;this.initSettings();this.loadFlash();this.displayDebugInfo();}catch(ex){delete SWFUpload.instances[this.movieName];throw ex;}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.version="2.2.0 2009-03-25";SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290};SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120};SWFUpload.CURSOR={ARROW:-1,HAND:-2};SWFUpload.WINDOW_MODE={WINDOW:"window",TRANSPARENT:"transparent",OPAQUE:"opaque"};SWFUpload.completeURL=function(url){if(typeof(url)!=="string"||url.match(/^https?:\/\//i)||url.match(/^\//)){return url;}
var currentURL=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"");var indexSlash=window.location.pathname.lastIndexOf("/");if(indexSlash<=0){path="/";}else{path=window.location.pathname.substr(0,indexSlash)+"/";}
return path+url;};SWFUpload.prototype.initSettings=function(){this.ensureDefault=function(settingName,defaultValue){this.settings[settingName]=(this.settings[settingName]==undefined)?defaultValue:this.settings[settingName];};this.ensureDefault("upload_url","");this.ensureDefault("preserve_relative_urls",false);this.ensureDefault("file_post_name","Filedata");this.ensureDefault("post_params",{});this.ensureDefault("use_query_string",false);this.ensureDefault("requeue_on_error",false);this.ensureDefault("http_success",[]);this.ensureDefault("assume_success_timeout",0);this.ensureDefault("file_types","*.*");this.ensureDefault("file_types_description","All Files");this.ensureDefault("file_size_limit",0);this.ensureDefault("file_upload_limit",0);this.ensureDefault("file_queue_limit",0);this.ensureDefault("flash_url","swfupload.swf");this.ensureDefault("prevent_swf_caching",true);this.ensureDefault("button_image_url","");this.ensureDefault("button_width",1);this.ensureDefault("button_height",1);this.ensureDefault("button_text","");this.ensureDefault("button_text_style","color: #000000; font-size: 16pt;");this.ensureDefault("button_text_top_padding",0);this.ensureDefault("button_text_left_padding",0);this.ensureDefault("button_action",SWFUpload.BUTTON_ACTION.SELECT_FILES);this.ensureDefault("button_disabled",false);this.ensureDefault("button_placeholder_id","");this.ensureDefault("button_placeholder",null);this.ensureDefault("button_cursor",SWFUpload.CURSOR.ARROW);this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW);this.ensureDefault("debug",false);this.settings.debug_enabled=this.settings.debug;this.settings.return_upload_start_handler=this.returnUploadStart;this.ensureDefault("swfupload_loaded_handler",null);this.ensureDefault("file_dialog_start_handler",null);this.ensureDefault("file_queued_handler",null);this.ensureDefault("file_queue_error_handler",null);this.ensureDefault("file_dialog_complete_handler",null);this.ensureDefault("upload_start_handler",null);this.ensureDefault("upload_progress_handler",null);this.ensureDefault("upload_error_handler",null);this.ensureDefault("upload_success_handler",null);this.ensureDefault("upload_complete_handler",null);this.ensureDefault("debug_handler",this.debugMessage);this.ensureDefault("custom_settings",{});this.customSettings=this.settings.custom_settings;if(!!this.settings.prevent_swf_caching){this.settings.flash_url=this.settings.flash_url+(this.settings.flash_url.indexOf("?")<0?"?":"&")+"preventswfcaching="+new Date().getTime();}
if(!this.settings.preserve_relative_urls){this.settings.upload_url=SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url=SWFUpload.completeURL(this.settings.button_image_url);}
delete this.ensureDefault;};SWFUpload.prototype.loadFlash=function(){var targetElement,tempParent;if(document.getElementById(this.movieName)!==null){throw"ID "+this.movieName+" is already in use. The Flash Object could not be added";}
targetElement=document.getElementById(this.settings.button_placeholder_id)||this.settings.button_placeholder;if(targetElement==undefined){throw"Could not find the placeholder element: "+this.settings.button_placeholder_id;}
tempParent=document.createElement("div");tempParent.innerHTML=this.getFlashHTML();targetElement.parentNode.replaceChild(tempParent.firstChild,targetElement);if(window[this.movieName]==undefined){window[this.movieName]=this.getMovieElement();}};SWFUpload.prototype.getFlashHTML=function(){return['<object id="',this.movieName,'" type="application/x-shockwave-flash" data="',this.settings.flash_url,'" width="',this.settings.button_width,'" height="',this.settings.button_height,'" class="swfupload">','<param name="wmode" value="',this.settings.button_window_mode,'" />','<param name="movie" value="',this.settings.flash_url,'" />','<param name="quality" value="high" />','<param name="menu" value="false" />','<param name="allowScriptAccess" value="always" />','<param name="flashvars" value="'+this.getFlashVars()+'" />','</object>'].join("");};SWFUpload.prototype.getFlashVars=function(){var paramString=this.buildParamString();var httpSuccessString=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&amp;uploadURL=",encodeURIComponent(this.settings.upload_url),"&amp;useQueryString=",encodeURIComponent(this.settings.use_query_string),"&amp;requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&amp;httpSuccess=",encodeURIComponent(httpSuccessString),"&amp;assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&amp;params=",encodeURIComponent(paramString),"&amp;filePostName=",encodeURIComponent(this.settings.file_post_name),"&amp;fileTypes=",encodeURIComponent(this.settings.file_types),"&amp;fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&amp;fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&amp;fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&amp;fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&amp;debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&amp;buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&amp;buttonWidth=",encodeURIComponent(this.settings.button_width),"&amp;buttonHeight=",encodeURIComponent(this.settings.button_height),"&amp;buttonText=",encodeURIComponent(this.settings.button_text),"&amp;buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&amp;buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&amp;buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&amp;buttonAction=",encodeURIComponent(this.settings.button_action),"&amp;buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&amp;buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("");};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName);}
if(this.movieElement===null){throw"Could not find Flash element";}
return this.movieElement;};SWFUpload.prototype.buildParamString=function(){var postParams=this.settings.post_params;var paramStringPairs=[];if(typeof(postParams)==="object"){for(var name in postParams){if(postParams.hasOwnProperty(name)){paramStringPairs.push(encodeURIComponent(name.toString())+"="+encodeURIComponent(postParams[name].toString()));}}}
return paramStringPairs.join("&amp;");};SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,false);var movieElement=null;movieElement=this.getMovieElement();if(movieElement&&typeof(movieElement.CallFunction)==="unknown"){for(var i in movieElement){try{if(typeof(movieElement[i])==="function"){movieElement[i]=null;}}catch(ex1){}}
try{movieElement.parentNode.removeChild(movieElement);}catch(ex){}}
window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];this.movieElement=null;this.settings=null;this.customSettings=null;this.eventQueue=null;this.movieName=null;return true;}catch(ex2){return false;}};SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n","\t","upload_url:               ",this.settings.upload_url,"\n","\t","flash_url:                ",this.settings.flash_url,"\n","\t","use_query_string:         ",this.settings.use_query_string.toString(),"\n","\t","requeue_on_error:         ",this.settings.requeue_on_error.toString(),"\n","\t","http_success:             ",this.settings.http_success.join(", "),"\n","\t","assume_success_timeout:   ",this.settings.assume_success_timeout,"\n","\t","file_post_name:           ",this.settings.file_post_name,"\n","\t","post_params:              ",this.settings.post_params.toString(),"\n","\t","file_types:               ",this.settings.file_types,"\n","\t","file_types_description:   ",this.settings.file_types_description,"\n","\t","file_size_limit:          ",this.settings.file_size_limit,"\n","\t","file_upload_limit:        ",this.settings.file_upload_limit,"\n","\t","file_queue_limit:         ",this.settings.file_queue_limit,"\n","\t","debug:                    ",this.settings.debug.toString(),"\n","\t","prevent_swf_caching:      ",this.settings.prevent_swf_caching.toString(),"\n","\t","button_placeholder_id:    ",this.settings.button_placeholder_id.toString(),"\n","\t","button_placeholder:       ",(this.settings.button_placeholder?"Set":"Not Set"),"\n","\t","button_image_url:         ",this.settings.button_image_url.toString(),"\n","\t","button_width:             ",this.settings.button_width.toString(),"\n","\t","button_height:            ",this.settings.button_height.toString(),"\n","\t","button_text:              ",this.settings.button_text.toString(),"\n","\t","button_text_style:        ",this.settings.button_text_style.toString(),"\n","\t","button_text_top_padding:  ",this.settings.button_text_top_padding.toString(),"\n","\t","button_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n","\t","button_action:            ",this.settings.button_action.toString(),"\n","\t","button_disabled:          ",this.settings.button_disabled.toString(),"\n","\t","custom_settings:          ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n","\t","swfupload_loaded_handler assigned:  ",(typeof this.settings.swfupload_loaded_handler==="function").toString(),"\n","\t","file_dialog_start_handler assigned: ",(typeof this.settings.file_dialog_start_handler==="function").toString(),"\n","\t","file_queued_handler assigned:       ",(typeof this.settings.file_queued_handler==="function").toString(),"\n","\t","file_queue_error_handler assigned:  ",(typeof this.settings.file_queue_error_handler==="function").toString(),"\n","\t","upload_start_handler assigned:      ",(typeof this.settings.upload_start_handler==="function").toString(),"\n","\t","upload_progress_handler assigned:   ",(typeof this.settings.upload_progress_handler==="function").toString(),"\n","\t","upload_error_handler assigned:      ",(typeof this.settings.upload_error_handler==="function").toString(),"\n","\t","upload_success_handler assigned:    ",(typeof this.settings.upload_success_handler==="function").toString(),"\n","\t","upload_complete_handler assigned:   ",(typeof this.settings.upload_complete_handler==="function").toString(),"\n","\t","debug_handler assigned:             ",(typeof this.settings.debug_handler==="function").toString(),"\n"].join(""));};SWFUpload.prototype.addSetting=function(name,value,default_value){if(value==undefined){return(this.settings[name]=default_value);}else{return(this.settings[name]=value);}};SWFUpload.prototype.getSetting=function(name){if(this.settings[name]!=undefined){return this.settings[name];}
return"";};SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var movieElement=this.getMovieElement();var returnValue,returnString;try{returnString=movieElement.CallFunction('<invoke name="'+functionName+'" returntype="javascript">'+__flash__argumentsToXML(argumentArray,0)+'</invoke>');returnValue=eval(returnString);}catch(ex){throw"Call to "+functionName+" failed";}
if(returnValue!=undefined&&typeof returnValue.post==="object"){returnValue=this.unescapeFilePostParams(returnValue);}
return returnValue;};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile");};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles");};SWFUpload.prototype.startUpload=function(fileID){this.callFlash("StartUpload",[fileID]);};SWFUpload.prototype.cancelUpload=function(fileID,triggerErrorEvent){if(triggerErrorEvent!==false){triggerErrorEvent=true;}
this.callFlash("CancelUpload",[fileID,triggerErrorEvent]);};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload");};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats");};SWFUpload.prototype.setStats=function(statsObject){this.callFlash("SetStats",[statsObject]);};SWFUpload.prototype.getFile=function(fileID){if(typeof(fileID)==="number"){return this.callFlash("GetFileByIndex",[fileID]);}else{return this.callFlash("GetFile",[fileID]);}};SWFUpload.prototype.addFileParam=function(fileID,name,value){return this.callFlash("AddFileParam",[fileID,name,value]);};SWFUpload.prototype.removeFileParam=function(fileID,name){this.callFlash("RemoveFileParam",[fileID,name]);};SWFUpload.prototype.setUploadURL=function(url){this.settings.upload_url=url.toString();this.callFlash("SetUploadURL",[url]);};SWFUpload.prototype.setPostParams=function(paramsObject){this.settings.post_params=paramsObject;this.callFlash("SetPostParams",[paramsObject]);};SWFUpload.prototype.addPostParam=function(name,value){this.settings.post_params[name]=value;this.callFlash("SetPostParams",[this.settings.post_params]);};SWFUpload.prototype.removePostParam=function(name){delete this.settings.post_params[name];this.callFlash("SetPostParams",[this.settings.post_params]);};SWFUpload.prototype.setFileTypes=function(types,description){this.settings.file_types=types;this.settings.file_types_description=description;this.callFlash("SetFileTypes",[types,description]);};SWFUpload.prototype.setFileSizeLimit=function(fileSizeLimit){this.settings.file_size_limit=fileSizeLimit;this.callFlash("SetFileSizeLimit",[fileSizeLimit]);};SWFUpload.prototype.setFileUploadLimit=function(fileUploadLimit){this.settings.file_upload_limit=fileUploadLimit;this.callFlash("SetFileUploadLimit",[fileUploadLimit]);};SWFUpload.prototype.setFileQueueLimit=function(fileQueueLimit){this.settings.file_queue_limit=fileQueueLimit;this.callFlash("SetFileQueueLimit",[fileQueueLimit]);};SWFUpload.prototype.setFilePostName=function(filePostName){this.settings.file_post_name=filePostName;this.callFlash("SetFilePostName",[filePostName]);};SWFUpload.prototype.setUseQueryString=function(useQueryString){this.settings.use_query_string=useQueryString;this.callFlash("SetUseQueryString",[useQueryString]);};SWFUpload.prototype.setRequeueOnError=function(requeueOnError){this.settings.requeue_on_error=requeueOnError;this.callFlash("SetRequeueOnError",[requeueOnError]);};SWFUpload.prototype.setHTTPSuccess=function(http_status_codes){if(typeof http_status_codes==="string"){http_status_codes=http_status_codes.replace(" ","").split(",");}
this.settings.http_success=http_status_codes;this.callFlash("SetHTTPSuccess",[http_status_codes]);};SWFUpload.prototype.setAssumeSuccessTimeout=function(timeout_seconds){this.settings.assume_success_timeout=timeout_seconds;this.callFlash("SetAssumeSuccessTimeout",[timeout_seconds]);};SWFUpload.prototype.setDebugEnabled=function(debugEnabled){this.settings.debug_enabled=debugEnabled;this.callFlash("SetDebugEnabled",[debugEnabled]);};SWFUpload.prototype.setButtonImageURL=function(buttonImageURL){if(buttonImageURL==undefined){buttonImageURL="";}
this.settings.button_image_url=buttonImageURL;this.callFlash("SetButtonImageURL",[buttonImageURL]);};SWFUpload.prototype.setButtonDimensions=function(width,height){this.settings.button_width=width;this.settings.button_height=height;var movie=this.getMovieElement();if(movie!=undefined){movie.style.width=width+"px";movie.style.height=height+"px";}
this.callFlash("SetButtonDimensions",[width,height]);};SWFUpload.prototype.setButtonText=function(html){this.settings.button_text=html;this.callFlash("SetButtonText",[html]);};SWFUpload.prototype.setButtonTextPadding=function(left,top){this.settings.button_text_top_padding=top;this.settings.button_text_left_padding=left;this.callFlash("SetButtonTextPadding",[left,top]);};SWFUpload.prototype.setButtonTextStyle=function(css){this.settings.button_text_style=css;this.callFlash("SetButtonTextStyle",[css]);};SWFUpload.prototype.setButtonDisabled=function(isDisabled){this.settings.button_disabled=isDisabled;this.callFlash("SetButtonDisabled",[isDisabled]);};SWFUpload.prototype.setButtonAction=function(buttonAction){this.settings.button_action=buttonAction;this.callFlash("SetButtonAction",[buttonAction]);};SWFUpload.prototype.setButtonCursor=function(cursor){this.settings.button_cursor=cursor;this.callFlash("SetButtonCursor",[cursor]);};SWFUpload.prototype.queueEvent=function(handlerName,argumentArray){if(argumentArray==undefined){argumentArray=[];}else if(!(argumentArray instanceof Array)){argumentArray=[argumentArray];}
var self=this;if(typeof this.settings[handlerName]==="function"){this.eventQueue.push(function(){this.settings[handlerName].apply(this,argumentArray);});setTimeout(function(){self.executeNextEvent();},0);}else if(this.settings[handlerName]!==null){throw"Event handler "+handlerName+" is unknown or is not a function";}};SWFUpload.prototype.executeNextEvent=function(){var f=this.eventQueue?this.eventQueue.shift():null;if(typeof(f)==="function"){f.apply(this);}};SWFUpload.prototype.unescapeFilePostParams=function(file){var reg=/[$]([0-9a-f]{4})/i;var unescapedPost={};var uk;if(file!=undefined){for(var k in file.post){if(file.post.hasOwnProperty(k)){uk=k;var match;while((match=reg.exec(uk))!==null){uk=uk.replace(match[0],String.fromCharCode(parseInt("0x"+match[1],16)));}
unescapedPost[uk]=file.post[k];}}
file.post=unescapedPost;}
return file;};SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface");}catch(ex){return false;}};SWFUpload.prototype.flashReady=function(){var movieElement=this.getMovieElement();if(!movieElement){this.debug("Flash called back ready but the flash movie can't be found.");return;}
this.cleanUp(movieElement);this.queueEvent("swfupload_loaded_handler");};SWFUpload.prototype.cleanUp=function(movieElement){try{if(this.movieElement&&typeof(movieElement.CallFunction)==="unknown"){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");for(var key in movieElement){try{if(typeof(movieElement[key])==="function"){movieElement[key]=null;}}catch(ex){}}}}catch(ex1){}
window["__flash__removeCallback"]=function(instance,name){try{if(instance){instance[name]=null;}}catch(flashEx){}};};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler");};SWFUpload.prototype.fileQueued=function(file){file=this.unescapeFilePostParams(file);this.queueEvent("file_queued_handler",file);};SWFUpload.prototype.fileQueueError=function(file,errorCode,message){file=this.unescapeFilePostParams(file);this.queueEvent("file_queue_error_handler",[file,errorCode,message]);};SWFUpload.prototype.fileDialogComplete=function(numFilesSelected,numFilesQueued,numFilesInQueue){this.queueEvent("file_dialog_complete_handler",[numFilesSelected,numFilesQueued,numFilesInQueue]);};SWFUpload.prototype.uploadStart=function(file){file=this.unescapeFilePostParams(file);this.queueEvent("return_upload_start_handler",file);};SWFUpload.prototype.returnUploadStart=function(file){var returnValue;if(typeof this.settings.upload_start_handler==="function"){file=this.unescapeFilePostParams(file);returnValue=this.settings.upload_start_handler.call(this,file);}else if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function";}
if(returnValue===undefined){returnValue=true;}
returnValue=!!returnValue;this.callFlash("ReturnUploadStart",[returnValue]);};SWFUpload.prototype.uploadProgress=function(file,bytesComplete,bytesTotal){file=this.unescapeFilePostParams(file);this.queueEvent("upload_progress_handler",[file,bytesComplete,bytesTotal]);};SWFUpload.prototype.uploadError=function(file,errorCode,message){file=this.unescapeFilePostParams(file);this.queueEvent("upload_error_handler",[file,errorCode,message]);};SWFUpload.prototype.uploadSuccess=function(file,serverData,responseReceived){file=this.unescapeFilePostParams(file);this.queueEvent("upload_success_handler",[file,serverData,responseReceived]);};SWFUpload.prototype.uploadComplete=function(file){file=this.unescapeFilePostParams(file);this.queueEvent("upload_complete_handler",file);};SWFUpload.prototype.debug=function(message){this.queueEvent("debug_handler",message);};SWFUpload.prototype.debugMessage=function(message){if(this.settings.debug){var exceptionMessage,exceptionValues=[];if(typeof message==="object"&&typeof message.name==="string"&&typeof message.message==="string"){for(var key in message){if(message.hasOwnProperty(key)){exceptionValues.push(key+": "+message[key]);}}
exceptionMessage=exceptionValues.join("\n")||"";exceptionValues=exceptionMessage.split("\n");exceptionMessage="EXCEPTION: "+exceptionValues.join("\nEXCEPTION: ");SWFUpload.Console.writeLine(exceptionMessage);}else{SWFUpload.Console.writeLine(message);}}};SWFUpload.Console={};SWFUpload.Console.writeLine=function(message){var console,documentForm;try{console=document.getElementById("SWFUpload_Console");if(!console){documentForm=document.createElement("form");document.getElementsByTagName("body")[0].appendChild(documentForm);console=document.createElement("textarea");console.id="SWFUpload_Console";console.style.fontFamily="monospace";console.setAttribute("wrap","off");console.wrap="off";console.style.overflow="auto";console.style.width="700px";console.style.height="350px";console.style.margin="5px";documentForm.appendChild(console);}
console.value+=message+"\n";console.scrollTop=console.scrollHeight-console.clientHeight;}catch(ex){alert("Exception: "+ex.name+" Message: "+ex.message);}};var SWFUpload;if(typeof(SWFUpload)==="function"){SWFUpload.queue={};SWFUpload.prototype.initSettings=(function(oldInitSettings){return function(){if(typeof(oldInitSettings)==="function"){oldInitSettings.call(this);}
this.queueSettings={};this.queueSettings.queue_cancelled_flag=false;this.queueSettings.queue_upload_count=0;this.queueSettings.user_upload_complete_handler=this.settings.upload_complete_handler;this.queueSettings.user_upload_start_handler=this.settings.upload_start_handler;this.settings.upload_complete_handler=SWFUpload.queue.uploadCompleteHandler;this.settings.upload_start_handler=SWFUpload.queue.uploadStartHandler;this.settings.queue_complete_handler=this.settings.queue_complete_handler||null;};})(SWFUpload.prototype.initSettings);SWFUpload.prototype.startUpload=function(fileID){this.queueSettings.queue_cancelled_flag=false;this.callFlash("StartUpload",[fileID]);};SWFUpload.prototype.cancelQueue=function(){this.queueSettings.queue_cancelled_flag=true;this.stopUpload();var stats=this.getStats();while(stats.files_queued>0){this.cancelUpload();stats=this.getStats();}};SWFUpload.queue.uploadStartHandler=function(file){var returnValue;if(typeof(this.queueSettings.user_upload_start_handler)==="function"){returnValue=this.queueSettings.user_upload_start_handler.call(this,file);}
returnValue=(returnValue===false)?false:true;this.queueSettings.queue_cancelled_flag=!returnValue;return returnValue;};SWFUpload.queue.uploadCompleteHandler=function(file){var user_upload_complete_handler=this.queueSettings.user_upload_complete_handler;var continueUpload;if(file.filestatus===SWFUpload.FILE_STATUS.COMPLETE){this.queueSettings.queue_upload_count++;}
if(typeof(user_upload_complete_handler)==="function"){continueUpload=(user_upload_complete_handler.call(this,file)===false)?false:true;}else if(file.filestatus===SWFUpload.FILE_STATUS.QUEUED){continueUpload=false;}else{continueUpload=true;}
if(continueUpload){var stats=this.getStats();if(stats.files_queued>0&&this.queueSettings.queue_cancelled_flag===false){this.startUpload();}else if(this.queueSettings.queue_cancelled_flag===false){this.queueEvent("queue_complete_handler",[this.queueSettings.queue_upload_count]);this.queueSettings.queue_upload_count=0;}else{this.queueSettings.queue_cancelled_flag=false;this.queueSettings.queue_upload_count=0;}}};}
$(function(){var C=$("#Container"),F=$("#footer");Popups={P:$("#popup"),O:$("#overlay"),Fh:F.innerHeight(),Pc:$("#popup .content"),Ch:C.height(),blockClose:0,closeCallback:null};Popups.centerPopup=function(){T=this;var Pot=($(window).height()-T.P.height())/2+$(window).scrollTop();if(Pot<23){Pot=27;}
T.P.animate({top:Pot});};Popups.showPopup=function(html,callbackPopup,popupWidth,zIndex){var T=this;T.O.css({opacity:0,display:"block",height:T.Ch+T.Fh}).animate({opacity:0.7},function(){}).click(function(){if(T.blockClose==0){T.closePopup();}});if(zIndex){T.P.css('z-index',zIndex);T.O.css('z-index',zIndex-1);}
T.P.show();if(html){T.Pc.html(html);}
var Pot=($(window).height()-T.P.height())/2+$(window).scrollTop();if(Pot<23){Pot=27;}
T.P.css({top:Pot});if(popupWidth){Popups.P.css({width:popupWidth,marginLeft:-popupWidth/2});}
if(callbackPopup){callbackPopup();}
$(document).keydown(function(e){if(e.which==27){Popups.closePopup();}});};Popups.closePopup=function(blockId){if(this.closeCallback){this.closeCallback();}
this.closeCallback=null;Popups.O.stop().fadeOut().removeAttr('style');Popups.P.hide().removeAttr('style');Popups.Pc.html("");};Popups.resizeTo=function(size){var T=this;if(typeof size.width!='undefined'){size['margin-left']=-size.width/2;}
if(typeof size.height!='undefined'){size['top']=Math.max(0,($(window).height()-size.height)/2)+$(window).scrollTop();}
T.P.animate(size);};Popups.centerPopup=function(){T=this;var Pot=Math.max(0,($(window).height()-T.P.height())/2)+$(window).scrollTop();if(Pot<23){Pot=27;}
T.P.animate({top:Pot});};});app={};updateSidebarTimer=null;function asset(url,addCacheId){var assets=GEO.info.assets;if(typeof assets=='undefined'){alert('Assets not definded');return url;}else{if(url!='/'&&url.indexOf('/')!==0){url='/'+url;}
var assetPosition=Math.abs(crc32(url))%assets.length;var assetCacheId=GEO.info.assetCacheId;if(addCacheId&&assetCacheId){url+='?'+assetCacheId;}
return'http://'+assets[assetPosition]+url;}}
function assetOrThis(url){if(GEO.info.debug){return url;}else{if(url.indexOf('/j/')==0){url=url.replace('/j/','/scripts/');}
if(url.indexOf('/c/')==0){url=url.replace('/c/','/styles/');}
return asset(url,true);}}
function crc32(str){var table="00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F 63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC 51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E 7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D 806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA 11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F 30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D";var crc=-1;var x=0;var y=0;for(var i=0,iTop=str.length;i<iTop;i++){y=(crc^str.charCodeAt(i))&0xFF;x="0x"+table.substr(y*9,8);crc=(crc>>>8)^x;}
return crc^(-1);}
var BannerSplash={overlay:null,splash:null,timeout:null,callback:null,open:function(width,height,showTime,url){this.splash=$('#banner-splash');this.swf=$('#swf');this.overlay=$('#overlay-banner');var swf=this.splash.children('#swf');if(swf[0]){if($.fn.flash.hasFlash(8)){var params=swf.text().split('|');var src=params[0];params[3]=params[3].replace(/^s*/,"");if(params[3]&&params[3]!=" "){swf.css({backgroundColor:params[3]});}
this.swf.flash({src:src,width:params[1],height:params[2],wmode:'opaque'},{version:8},function(h){this.innerHTML='<div id="splash-close" title="Закрыть баннер"></div>';$(this).prepend($.fn.flash.transform(h));});}else{this.overlay.hide();return false;}}
this.splash.show();this.overlay.fadeTo(0,0.7).height('100%').show().bind("click",function(){BannerSplash.close();});$('#splash-close',this.splash).bind("click",function(){BannerSplash.close();});$(document).one("keydown",function(event){if(event.which==27){BannerSplash.close();}});if(!showTime){showTime=15;}
this.timeout=setTimeout(function(){BannerSplash.close();},showTime*1000);return true;},close:function(){if(this.timeout){this.splash.hide();this.overlay.fadeOut();if(this.callback){this.callback.close();}
clearTimeout(this.timeout);}}};ButtonAjax={preloaded:false,preload:function(){if(this.preloaded){return false;}
var debug=GEO.info.debug;var imageAjaxGo=debug?'/i/ajaxgo.gif':asset('/i/ajaxgo.gif',true);var imageAjaxGoSides=debug?'/i/ajgsides.png':asset('/i/ajgsides.png',true);$([imageAjaxGo,imageAjaxGoSides]).each(function(){$("<img>").attr("src",this);});this.preloaded=true;},start:function(e){var obj;this.e=$(e);if(this.e.hasClass('ajaxgo')){return false;}
this.e.attr('href')?obj=this.e:obj=this.e.children('span');$('<em class="l"></em>').prependTo(obj);$('<em class="r"></em>').appendTo(obj);this.e.addClass('ajaxgo');},stop:function(e){this.e=$(e);this.e.removeClass('ajaxgo');$('em',this.e).remove();}};$('.button-ajax').live('loadingStart.buttonAjax',function(e){ButtonAjax.start($(this));e.stopImmediatePropagation();return false;});$('.button-ajax').live('loadingStop.buttonAjax',function(e){ButtonAjax.stop($(this));e.stopImmediatePropagation();return false;});$.fn.ajaxPreloaderStart=function(){return this.addClass("ajax-preloader");};$.fn.ajaxPreloaderEnd=function(){return this.removeClass("ajax-preloader");};$.fn.selectCover=function(hiddenId){return this.unbind('click').bind('click',function(){var button=$(this);ButtonAjax.start(button);$.get('/j/wymeditor/plugins/insert-image.html',function(htmlPopup){var callback=function(){$('#small_img').hide().parent().hide();$(".insert",Popups.P).html('<span>Выбрать</span>').unbind("click").click(function(){if(!$(this).hasClass("disabled")&&Popups.previewFlag==2){var src=$("#il-preview img",Popups.P).attr("src");if(!button.prev().attr("src")){$('<img width="110" height="110" src="'+src.replace('original','thumbnail')+'" alt=""/>').insertBefore(button);}else{button.prev().attr('src',src.replace('original','thumbnail'));}
$('#'+hiddenId).val(src.match(/([0-9]+)\.jpg/)[1]);Popups.closePopup();}});};ButtonAjax.stop(button);Popups.showPopup(htmlPopup,callback);return false;});});};$.fn.bindDelComment=function(){return this.bind('click',function(){var obj=$(this);if(!obj.hasClass("ajax-preloader")){var comments=$('#comments-container');var comment=$(obj.parents().get(3));obj.ajaxPreloaderStart();$.get(obj.attr("href"),function(){obj.ajaxPreloaderEnd();comment.fadeOut("normal",function(){$(this).remove();if(!$('.item',comments).get(0)){comments.add(comments.prev()).hide();}});});}
return false;});};function initBugreportForm(){$('.bugreportLink').click(function(){BrowserDetect.init();Popups.closeCallback=function(){$('#bugreportForm textarea').val('');$('#bugreportFormContainer').html($('#bugreportForm'));};Popups.showPopup($('#bugreportForm'),function(){$('#bugreportCancel').click(function(e){$('#bugreportFormContainer').html($('#bugreportForm'));Popups.closePopup();return false;});$('#bugreportForm').unbind('submit').submit(function(){var documentLocation=document.location.toString();var data={clientTime:new Date().getTime(),documentLocation:documentLocation,browser:(BrowserDetect.browser+' '+BrowserDetect.version),system:BrowserDetect.OS,flash:FlashDetect.raw,description:$('#bugreportForm textarea').val()};$.post($('#bugreportForm').attr('action'),data,Popups.closePopup());return false;});});return false;});}
$.fn.bindFirst=function(){var args=arguments;$(this).each(function(){var el=$(this),evts;$.fn.bind.apply(el,args);evts=el.data('events')[args[0]];evts.unshift(evts.pop());});return $(this);}
$.fn.liveFirst=function(){var el=$(this);$.fn.live.apply($(el.selector),arguments);var evts=$(document).data('events').live;evts.unshift(evts.pop());return el;}
$(document).ready(function(){$('#AdFox_Div351496').live('mouseenter',function(){$(this).parents('.html').css({'height':300}).parents('#head').css({'z-index':200});});$('#AdFox_Div351496').live('mouseleave',function(){$(this).parents('.html').css({'height':90}).parents('#head').css({'z-index':90});});$('#menu-vottings').append('<span class="new" style="position: absolute; display: inline-block; top: 1px; right: -7px;" title="'+GEO.words['votingNew']+'"></span>')
$('li.facebookLink a').live('click',function(e){var url=$(this).attr('href');window.open(url,'Facebook.com','width=500,height=300');return false;});function soundInit(){if($('.trackLink').length){if(!soundPlayerObj){soundPlayerObj=new soundPlayer();soundPlayerObj.words=GEO.words;soundPlayerObj.init();}}}
soundInit();$('.trackLink').live('click',function(e){soundInit();var $link=$(this);$link.addClass('preload');var href=$link.attr('href');$.get(href,function(data){var box=$(data);$link.replaceWith(box);soundPlayerObj.distroySoundPlay();soundPlayerObj.start();$('.controlButton',box).eq(0).click();$('.trackItem',box).addClass('active');});return false;});var expandList=function(e){var el=$(this),ul=el.parents('div.content').find('ul'),sH=ul.get(0).scrollHeight,paddings=ul.outerHeight()-ul.height(),h=ul.innerHeight(),mh=e.data.mh;if(sH>h){ul.animate({'height':sH-paddings,'max-height':sH-paddings},'fast');}else{ul.animate({'height':mh,'max-height':mh},'fast');}
el.parents('div.bottomControls').toggleClass('collapse');return false;};$('#friendsList .bottomControls a').bind('click',{mh:$('#friendsList ul').height()},expandList);$('#orderChoice').change(function(e){location.href=$(this).val();});$('.closePopupLink').live('click',function(e){Popups.closePopup();return false;});$('.showPopupLink').live('click',function(e){$thisLink=$(this);$thisLink.addClass('ajax-preloader');$.get($(this).attr('href'),function(data){Popups.showPopup(data);$thisLink.removeClass('ajax-preloader');});return false;});$('ul.menu_control.activity_approvement li a').click(function(){var link=$(this);$.get(link.attr('href'),{},function(){link.parent('ul.menu_control').hide();});return false;});$('.voteLink a').live('click',function(e){$this=$(this);var $voteBlock=$(this).parents('.voteLink');var votes=$('.count strong',$voteBlock).html().length?$('.count strong',$voteBlock).html().substring(1)*1+1:1;if($this.hasClass('active')){return false;}else{$.post($(this).attr('href'),function(data){$('.count strong',$voteBlock).html('+'+votes).parent().show();$this.parent('li').hide().siblings('li').show();});}
return false;});initBugreportForm();$('#movidaCitySelect').change(function(e){location.href=$(this).val();});$('.languageBox').click(function(e){e.stopPropagation();$(this).toggleClass('expand');});$('.languageBox .active a').live('click',function(e){return false;});var $activeLanguageClone=$('.languageBox .active').clone();$('a',$activeLanguageClone).removeAttr('href');$('.languageBox .active').remove();$('.languageBox ul').prepend($activeLanguageClone);$('#addForm input[id^=section]').live('click',function(e){$(this).parent().next('.subSection').toggle().find('input[type=checkbox]').removeAttr('checked');});var C,F;C=$("#Container");F=$("#footer");$('#overlay-banner').css({"height":(C.height()+F.innerHeight())+"px"});$(".redesign_checkbox_label").each(function(){$(this).removeClass("redesign_checkbox_label");$(this).addClass("redesigned_checkbox_label");});$(".redesign_checkbox_input").each(function(){$(this).removeClass("redesign_checkbox_input");$(this).addClass("redesigned_checkbox_input");checkInput(this);}).click(function(){checkInput(this);});function checkInput(input){var label=$("label[for="+$(input).attr("id")+"]");if(label){if($(input).attr("checked")){label.addClass("checked");}else{label.removeClass("checked");}}}
$("input.hideLabel").bind("focus",function(event){toggleLabel(event.target,"hide");}).bind("blur change",function(event){toggleLabel(event.target);}).each(function(){toggleLabel(this);});function toggleLabel(target,action){var label=$(target).prev();if(action=="hide"){label.hide();}else{if(target.value){label.hide();}else{label.show();}}}
$("#f-login").bind("click change mouseover",function(event){var pass=$("#f-pass")[0];if(pass.value){toggleLabel(pass,"hide");}});$(".item .rem",$('#comments-container')).bindDelComment();$('#add-comment form').submit(function(){var el=$(this);var button=$("#form-submit");if(button.hasClass('ajaxgo'))return false;var textarea=$('#form-text');var comments=$('#comments-container');$.wymeditors(0).update();$('p.error').fadeOut("normal",function(){$(this).remove();});var sendAjax=function(){$.ajax({type:"POST",dataType:"json",url:$('#form-url').val(),data:$('#add-comment form').serialize(),error:function(){$('<p class="error"><span></span>Ошибка интернет соединения</p>').appendTo(textarea.parent().get(0));},success:function(data){if(data.captcha){rateLimitPopup(data.action,sendAjax);return;}
if(!data.errors){if(comments.is(':hidden')){comments.add(comments.prev()).show();}
$(data.comment).appendTo($('.content',comments));var newComment=$('.item:last',comments);newComment.fadeTo(0,0).css({"opacity":"0"}).animate({"opacity":1},"slow");$('a.rem',newComment).bindDelComment();$('.lightbox-link',newComment).dlb();textarea.empty();$.wymeditors(0).html('');}else{$('<p class="error"><span></span>'+data.errors+'</p>').appendTo(textarea.parent('dd'));}},complete:function(){ButtonAjax.stop(button);}});}
sendAjax();return false;});if($.browser.msie&&$.browser.version=='6.0'){$("> ul > li, div.sub").hover(function(){$(this).addClass("hover");},function(){$(this).removeClass("hover");});}
$(".minb, .maxb, .max").click(function(){var header=$(this).parent();if($(this).hasClass("minb")){$(this).attr("title","Показать").get(0).className="maxb";header.next(".block").animate({height:0},function(){$(this).get(0).style.display="none";header.addClass("min");$.cookie("georhythm",2,{path:'/'});});}else{slideDownG(header);var nbc=$(".content",header.next(".block"));if(!$("div",nbc).get(0)){nbc.addClass("pre").load("/georhythm",function(){nbc.removeClass("pre");});}}});$(".reb").click(function(e){e.preventDefault();var header=$(this).parent();var href=$(this).attr('href');loadGeorhythm(header,href);if(header.hasClass("min")){slideDownG(header);}});allbA=0;$(".allb").toggle(function(e){e.preventDefault();allbA=1;var href=$(this).attr('href');var header=$(this).parent();loadGeorhythm(header,href);if(header.hasClass("min")){slideDownG(header);}
$(this).ajaxComplete(function(){$(this).addClass("one").attr("title","Стандартный георитм").unbind('ajaxComplete');});},function(){allbA=0;var href=$(this).attr('href');var header=$(this).parent();loadGeorhythm(header,href);if(header.hasClass("min")){slideDownG(header);}
$(this).ajaxComplete(function(){$(this).removeClass("one").attr("title","Расширенный георитм").unbind('ajaxComplete');});});function slideDownG(header){var nb=header.next(".block");var mb=$(".maxb",header);if(mb.get(0)){mb.attr("title","Свернуть").get(0).className="minb";}
header.removeClass("min");nb.height("auto").slideDown("slow",function(){$.cookie("georhythm",1,{path:'/'});});}
function loadGeorhythm(header,href){var nbc,nbch,nbch2,url;nbc=$(".content",header.next(".block"));nbch=nbc.height();nbc.height(nbch).wrapInner("<div></div>");$("> div",nbc).fadeOut("fast");if(allbA){url=href+"/history";}else{url=href;}
nbc.addClass("pre");nbc.load(url,function(){nbch2=nbc.height("auto").height();nbc.removeClass("pre");nbc.height(nbch).animate({height:nbch2},function(){nbc.height("auto");});$(this).wrapInner("<div></div>");$("> div",$(this)).hide().fadeIn("normal");});}
var D=$(".datapicker");$(".show-calendar",D).click(function(){D.toggleClass("open");});$(".calendar .month a").live("click",function(){var href=$(this).attr("href")+"&action=calendar";D.addClass("wait");$(this).parents(".calendar").load(href,function(){D.removeClass("wait");});return false;});Bot=[];B=[];$(".banner[rel], .swf").each(function(i){var Tr,Ta;B[i]=$(this);if($(this).hasClass("swf")){Tr=B[i].text();}else{Tr=B[i].attr("rel");}
Ta=[];Ta=Tr.split("|");B[i].width(Ta[1]+"px").height(Ta[2]+"px");Bot[i]=B[i].offset().top;});Botl=Bot.length;bi=Botl+1;var wh;var ws;function visibleBanner(){if(bi>Botl){wh=$.browser.msie?$(window).height():window.innerHeight;ws=$.browser.msie?document.documentElement.scrollTop:window.pageYOffset;for(bi=0;bi<=Botl;bi++){if(Bot[bi]<=wh+ws&&!B[bi].hasClass("flash-replaced")&&!B[bi].hasClass("flash-update")){showBanners(bi);}}}}
function showBanners(sbi){var Tr,Ta;if(B[sbi].hasClass("swf")){Tr=B[sbi].text();}else{Tr=B[sbi].attr("rel");}
Ta=[];Ta=Tr.split("|");if(Ta[3]){if(!B[sbi].hasClass("swf")){Ta[3]="#"+Ta[3];}
Ta[3]=Ta[3].replace(/^s*/,"");if(Ta[3]&&Ta[3]!=" "){B[sbi].css({backgroundColor:Ta[3]});}}
var assetCacheId=GEO.info.assetCacheId;if(assetCacheId){Ta[0]+='?'+assetCacheId;}
B[sbi].flash({src:Ta[0],width:Ta[1],height:Ta[2],wmode:"opaque"},{version:8});}
visibleBanner();$(window).scroll(visibleBanner).resize(function(){visibleBanner();});$("#gall em").bind("contextmenu",function(e){Popups.showPopup("<p class='error'>Возможность сохранения фотографии доступна только зарегистрированным пользователям.</p><a href='/signin' class='button'><span>Авторизироваться</span></a> <a href='/signup' class='button'><span>Зарегистрироваться</span></a><br class='clear' />");return false;});Popups={P:$("#popup"),O:$("#overlay"),Fh:F.innerHeight(),Pc:$("#popup .content"),Ch:C.height(),blockClose:0,closeCallback:null};Popups.centerPopup=function(){T=this;var Pot=($(window).height()-T.P.height())/2+$(window).scrollTop();if(Pot<23){Pot=27;}
T.P.animate({top:Pot});};Popups.showPopup=function(html,callbackPopup,popupWidth){var T=this;T.O.css({opacity:0,display:"block",height:T.Ch+T.Fh}).animate({opacity:0.7},function(){}).click(function(){if(T.blockClose==0){T.closePopup();}});T.P.show();if(html){T.Pc.html(html);}
var Pot=($(window).height()-T.P.height())/2+$(window).scrollTop();if(Pot<23){Pot=27;}
T.P.css({top:Pot});if(popupWidth){Popups.P.css({width:popupWidth,marginLeft:-popupWidth/2});}
if(callbackPopup){callbackPopup();}
$(document).keydown(function(e){if(e.which==27){Popups.closePopup();}});};Popups.closePopup=function(blockId){if(this.closeCallback){this.closeCallback();}
this.closeCallback=null;Popups.O.stop().fadeOut();Popups.P.hide().attr("style","");Popups.Pc.html("");};Popups.centerPopup=function(){T=this;var Pot=($(window).height()-T.P.height())/2+$(window).scrollTop();if(Pot<23){Pot=27;}
T.P.animate({top:Pot});};var albumVisible=$("#set-album-shown, #set-album-hidden");albumVisible.click(function(){var tl=$(this);$.get(tl.attr("href"),function(){albumVisible.filter(":hidden").show();tl.hide();});return false;});var inGeorhythm=$("#switch-hide-georhythm, #switch-show-georhythm");inGeorhythm.click(function(){var tl=$(this);$.get(tl.attr("href"),function(){inGeorhythm.filter(":hidden").show();tl.hide();});return false;});var upl=$("#upload-photos-link");if(upl.get(0)||uploadPhotos){var uploadScript=upl.attr("href");var multiSelectHint='Для того, чтобы выбрать сразу несколько фотографий, при выборе файлов удерживайте клавишу Shift или Ctrl (Windows) / Cmd (Mac OS).';if($.fn.flash.hasFlash(9)){var logHeight=0;var padding,fontSize,width,uploadPhotos;if(navigator.platform.toLowerCase().indexOf('mac')!=-1){padding=-1;fontSize=10;width=134;}else{padding=-2;fontSize=11;width=140;}
var sessionId=GEO.info.sessionId;uploadPhotos=new SWFUpload({upload_url:uploadScript+'&ajax=1&PHPSESSID='+sessionId,button_placeholder_id:"upload-photos-link",button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,button_image_url:"/j/swfupload/button.png",button_width:width,button_height:18,button_text:"<a href='#' class='add'>Загрузить фотографии</a>",button_text_style:"a {fontFamily:Tahoma, sans-serif; fontSize:"+fontSize+"px; color:#d3d7d7; textDecoration: underline} a:hover {color:#ffffff}",button_text_left_padding:18,button_text_top_padding:padding,button_cursor:SWFUpload.CURSOR.HAND,file_post_name:"picture",file_types:"*.jpg;*.jpeg;*.png;*.gif;*JPG;*JPEG;*.PNG;*.GIF",file_types_description:"Изображения (*.jpg; *.png; *.gif)",file_size_limit:"4Mb",debug:false,prevent_swf_caching:false,flash_url:"/j/swfupload/swfupload.swf",addToLog:function(text){text=$(text);logUpload=$("#log-upload",Popups.Pc);logUpload.append(text);logHeight+=text.height();logUpload.animate({scrollTop:logHeight+30});},file_queue_error_handler:function(file,errorCode,message){if(!this.queueErrors){this.queueErrors=[];}
var error;try{switch(errorCode){case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:error='Вы пытаетесь отправить одновременно слишком много файлов. Максимальное значение '+message;break;case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:var fileSize=(Math.ceil((file.size/1024/1024)*10)/10);error="Максимальный разрешенный размер файла "+this.settings.file_size_limit+". Размер '"+file.name+"' - "+fileSize+'Mb';break;case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:error="Невозможно прочитать файл '"+file.name+"'";break;case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:error="Файл '"+file.name+"' не является изображением";break;default:error="Неизвестная ошибка!";break;}
this.queueErrors.push(error);}catch(e){this.debug(e);}},file_dialog_complete_handler:function(numFilesSelected,numFilesQueued){var progressBarValue,numFilesCompleted,percent;try{if(!numFilesSelected){return false;}
if(numFilesSelected>1){progressBarValue='0/'+numFilesSelected;}else{progressBarValue='0%';}
Popups.showPopup('<p id="progress-upload"><span class="bar"></span><span class="val">'+progressBarValue+'</span></p><div id="log-upload"></div><span class="button cancel disabled"><span>Отмена</span></span><span class="button done disabled"><span>Готово</span></span><br class="clear" />');this.progressBar=$('#progress-upload span:first');this.progressBarValue=this.progressBar.next();if(numFilesSelected==1){this.settings.addToLog("<p class='hint'>"+multiSelectHint+"</p>");}
numFilesCompleted=0;if(this.queueErrors&&this.queueErrors.length){logUpload=$("#log-upload",Popups.Pc);if(numFilesSelected==1){this.progressBar.animate({width:'100%'});this.progressBarValue.text('100%');}else{numFilesCompleted=numFilesSelected-numFilesQueued;percent=Math.ceil((numFilesCompleted/numFilesSelected)*100);this.progressBar.animate({width:percent+'%'});this.progressBarValue.text(numFilesCompleted+'/'+numFilesSelected);}
$(this.queueErrors).each(function(){uploadPhotos.settings.addToLog("<p class='error'>"+this+"</p>");});}
if(numFilesQueued>0){Popups.blockClose=1;$(".cancel",Popups.P).click(function(){if(!$(this).hasClass('disabled')){uploadPhotos.isCanceled=true;uploadPhotos.cancelQueue();uploadPhotos.queueEvent("queue_complete_handler",[0]);}}).removeClass('disabled');this.numFilesCompleted=numFilesCompleted;this.numFilesUploaded=0;this.numFilesQueue=numFilesQueued;this.numFilesSelected=numFilesSelected;this.startUpload();}else{$(".done",Popups.P).click(function(){Popups.closePopup();}).removeClass("disabled");}
this.customSettings.queueErrors=[];}catch(e){this.debug(e);}},upload_error_handler:function(file,errorCode,message){try{var error;switch(errorCode){case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:error="HTTP "+message+" при загруке '"+file.name+"'";break;case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:error="Неверный путь "+message+" при загруке '"+file.name+"'";break;case SWFUpload.UPLOAD_ERROR.IO_ERROR:error='Ошибка Flash '+message+" при загрузке '"+file.name+"'";break;case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:error="Ошибка доступа "+message+" при загрузке '"+file.name+"'";this.debug("Error Code: Security Error, File name: "+file.name+", Message: "+message);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:error="Превышен лимит "+message+" при загрузке '"+file.name+"'";break;case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:error="Загрузка '"+file.name+"' прервана";break;case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND:case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:break;default:error="Ошибка "+errorCode+" при загрузке '"+file.name+"'";break;}
if(error){this.settings.addToLog("<p class='error'>"+error+"</p>");}}catch(e){this.debug(e);}},upload_progress_handler:function(file,bytesLoaded,bytesTotal){try{var percent=Math.ceil((bytesLoaded/bytesTotal)*100);if(this.numFilesQueue==1){this.progressBar.animate({width:percent+'%'});this.progressBarValue.text(percent+'%');}}catch(e){this.debug(e);}},upload_complete_handler:function(file){this.numFilesCompleted+=1;if(this.numFilesSelected!=1){var percent=Math.ceil((this.numFilesCompleted/this.numFilesSelected)*100);this.progressBar.animate({width:percent+'%'});this.progressBarValue.text(this.numFilesCompleted+'/'+this.numFilesSelected);}else{this.progressBar.animate({width:'100%'});this.progressBarValue.text('100%');}},upload_success_handler:function(file,serverData,receivedResponse){try{response=window["eval"]("("+serverData+")");if(response.id){this.numFilesUploaded+=1;}else{this.settings.addToLog('<p class="error">'+response.errors[0]+'</p>');}}catch(e){this.debug(e);}},queue_complete_handler:function(numFilesUploaded){try{Popups.blockClose=0;if(this.numFilesSelected!=1&&this.isCanceled){this.numFilesUploaded+=1;}
this.settings.addToLog('<p class="message done">Фотографии загружены ('+this.numFilesUploaded+' из '+this.numFilesSelected+')</p>');$(".done",Popups.P).click(function(){Popups.closePopup();if(uploadPhotos.numFilesUploaded>0){location.reload(true);}}).removeClass("disabled");$('.cancel',Popups.P).addClass('disabled');if(this.numFilesUploaded>0){Popups.O.click(function(){location.reload(true);});}}catch(e){this.debug(e);}}});$(uploadPhotos.getMovieElement()).attr('title',multiSelectHint);}else{var photoLoaded=0;upl.click(function(){Popups.showPopup("<p class='message'>Для удобной мультизагрузки фотографий установите flash-плеер.</p><span id='popup-upload-photo' class='button'><span>Загрузить фотографию</span></span><a class='button' href='http://www.adobe.com/go/getflashplayer'><span>Установить флеш плеер</span></a><br class='clear' />");file_upload=new Ajax_upload($('#popup-upload-photo'),{action:uploadScript,name:'picture',data:{ajax:1},onSubmit:function(file,ext){$(".message",Popups.Pc).removeClass("error").removeClass("done").text("Фотография загружается...").show().addClass("pre");Popups.blockClose=1;$("#popup-upload-photo",Popups.Pc).next().after("<span class='button cancel'><span>Отмена</span></span>").remove();$(".cancel",Popups.Pc).click(function(){if(!$(this).hasClass("disabled")){Popups.closePopup();if(photoLoaded==1){location.reload(true);}}});$(".button").addClass("disabled");this.disable();},onComplete:function(file,response){Popups.blockClose=0;this.enable();$(".message",Popups.Pc).removeClass("pre");$(".button").removeClass("disabled");response=window["eval"]("("+response+")");if(response.id){$(".message",Popups.Pc).text("Фотография загружена.").addClass("done");photoLoaded=1;}
else{$(".message",Popups.Pc).text(response.errors[0]).addClass("error");}
if(photoLoaded==1){Popups.O.click(function(){location.reload(true);});}}});return false;});}}
$("#panel .whose").live("click",function(){var panel=$('#panel');var users=$("#picture-users");if(!$(this).hasClass("ajax-preloader")){$(this).addClass("ajax-preloader");$.getJSON($(this).attr("href"),function(data){panel.html(data.panel);if(data.users){users.html(data.users).show();}else{}});}
return false;});$("#add-to-album-link").live("click",function(e){e.preventDefault();var photo_id=$('#all img').attr('src').match(/([0-9]+)\.jpg/)[1];$.get('/image2album.html',function(htmlPopup){var callback=function(){var windowS,url,commalb,href,insertValue;$(".insert",Popups.P).html('<span>Выбрать</span>').unbind("click").click(function(){if(!$(this).hasClass("disabled")){windowS=$(".window:visible",Popups.P);url=galleryInfo.albumUrl+'/pictures/'+photo_id;if(windowS.hasClass('hidden')){commalb=$('#il-community-albums .preview',windowS);insertValue=$('#add2new-comm',windowS);href=commalb.attr('href');if(href){url+='/add-to-album?community_album_id='+href.match(id=/([0-9]+)$/)[0];}else{var community_id=$('#il-community .preview',windowS).attr('href').match(id=/([0-9]+)/)[0];;url+='/add-to-album?new_album_name='+insertValue.val()+'&community_id='+community_id;}}else{insertValue=$('.preview',windowS);href=insertValue.attr('href');if(href){url+='/add-to-album?user_album_id='+href.match(id=/([0-9]+)$/)[0];}else{url+='/add-to-album?new_album_name='+insertValue.val();}}}else{return false;}
$.post(url,'');Popups.closePopup();});};Popups.showPopup(htmlPopup,callback);});return false;});$("#desc-truncate").click(function(){$(this).hide();$("#desc-full")[0].style.display="inline";});var timeout;userActions=null;var members=$("#members");$(".user-actions").live("mouseover",function(){clearTimeout(timeout);if($.browser.msie){$(this).addClass("hover");}}).live("mouseout",function(){timeout=setTimeout("userActions.remove();",10);if($.browser.msie){$(this).removeClass("hover");}});$("#members .item, #invites .item, #recommend .item").hover(function(){clearTimeout(timeout);if(userActions){userActions.remove();}
var tOffset=$(this).offset();userActions=$(".user-actions",$(this)).hide().clone();userActions.css({left:tOffset.left+113,top:tOffset.top,display:"block"}).appendTo(C);},function(){timeout=setTimeout("userActions.remove();",10);});$(".text, .autor-content, .userAvatar, .update_block").each(function(){$(this).find('.lightbox-link').dlb();});var YN;var voteClass;$(".yes, .no",members).add($('.yes, .no','#recommend')).click(function(){if(!$(this).hasClass("vote-yes")&&!$(this).hasClass("vote-no")){var YN=$(this),count,cCount;voteClass=YN.attr("class");cCount=YN.addClass("vote-"+voteClass).ajaxPreloaderStart().next('span');$.get(YN.attr("href"),function(){if(voteClass=="no"){count=$(".vote-yes",YN.parent()).removeClass("vote-yes").next('span');count.html(parseFloat(count.html())-1||0);}else{count=$(".vote-no",YN.parent()).removeClass("vote-no").next('span');count.html(parseFloat(count.html())-1||0);}
YN.ajaxPreloaderEnd();cCount.html(parseFloat(cCount.html())+1||1);});}
return false;});var formAjaxButton=$("#form-submit").parents('form');if(formAjaxButton.get(0)){ButtonAjax.preload();formAjaxButton.submit(function(){ButtonAjax.start(this.submit);});}
$(".update_block a.close_button").live("click",function(){var target,form;target=$(this);form=target.parents("form");target.parents(".item").fadeOut("slow",function(){checkInBNode(target.parents(".recommend_list"),".recommend");checkInBNode(target.parents(".sub_items"),".recommend_list");checkInBNode(target.parents(".sub_items_list"),".sub_items");checkInBNode(target.parents(".item"),".sub_items_list");checkInBNode(target.parents(".days"),".item");});$.post(form.attr("action"),form.serialize(),function(data){});return false;});$(".update_block a[name = rejectFriend]").bind("click",function(event){event.preventDefault();var item=$(this).parents('.user_item');$.post($(this).attr('href'),function(data){item.fadeOut(function(){item.remove();});});});function sendOnLink(link){$.post($(link).attr("href"),function(data){var itemRecommend=$(link).parents(".item .recommend");itemRecommend.fadeOut("slow",function(){checkInBNode($(link).parents(".recommend_list"),".recommend");checkInBNode($(link).parents(".sub_items"),".recommend_list");checkInBNode($(link).parents(".sub_items_list"),".sub_items");checkInBNode($(link).parents(".item"),".sub_items_list");checkInBNode($(link).parents(".days"),".item");});});}
function checkInBNode(parentNode,searchQuery){var flag=false;$(searchQuery,parentNode).each(function(){if(this.style.display!="none"){flag=true;}});if(!flag){parentNode.hide();}}
$(".update_block a.addAnnouncement").bind("click",function(event){toggleAnnoncement(event.currentTarget,"rem");prevDefault(event);});$(".update_block a.remAnnouncement").bind("click",function(event){toggleAnnoncement(event.currentTarget,"add");prevDefault(event);});function toggleAnnoncement(node,toggle){if(toggle=="rem"){$.post($(node).attr("href"),function(data){$("a.addAnnouncement",node.parentNode).hide();$("a.remAnnouncement",node.parentNode).show();});}else if(toggle=="add"){$.post($(node).attr("href"),function(data){$("a.addAnnouncement",node.parentNode).show();$("a.remAnnouncement",node.parentNode).hide();});}}
function prevDefault(event){event.preventDefault();}
var popup2;$('body').bind("click",function(event){if(popup2==1){popup2=0;$("#popup2").hide();}
$('.languageBox').removeClass('expand');});$('#overlay').click(function(){if(Popups.blockClose){return false;}else{Popups.closePopup();$("#popup2").hide();}});app.formSendButton=function(){var button=$(".sendFormButton");$("button",button.parent("div")).hide();button.show();button.bind("click",function(event){$(this).addClass("sendButtonLoading");$(this).parents("form")[0].submit();event.preventDefault();});};app.voteButtons=function(){var target,voteLink,counter,active,voteNumber;voteLink=$(".votesButtons a");voteLink.bind("click",function(event){if(!$(this).hasClass("active")&&!$(this).hasClass("disabled")&&!$(this).hasClass("accessConfirmed")){target=$(this);active=$("a.active",target.parents("ul"));target.addClass("loading").addClass("active");$.get(target.attr("href"),{},sendParams);}
event.preventDefault();});function sendParams(data){target.removeClass("loading");if(active.get()[0]){voteNumber=2;}else{voteNumber=1;}
active.removeClass("active");counter=$("li.count",target.parents("ul"));counter.show();if(target.attr("name")=="voteYes"){counter.html(((counter.html()*1)+voteNumber));}else if(target.attr("name")=="voteNo"){counter.html(((counter.html()*1)-voteNumber));}
target.addClass("active");var votesLimit=$(".votesLimit",target.parents("ul")).html();if(!active.get()[0]){setVotesLimit(votesLimit-1);}
var lil=$("li a",target.parents("ul"));lil.each(function(){if($(this).attr("name")=="voteYes"){$(this).attr("title","Нравится.");}else if($(this).attr("name")=="voteNo"){$(this).attr("title","Не нравится.");}});if((counter.html()*1)<0){counter.removeClass("plus");counter.addClass("minus");}else if(counter.html()*1==0){counter.hide();}else{counter.addClass("plus");counter.removeClass("minus");}
if(counter.html()>0){counter.html('+'+counter.html());}}
function setVotesLimit(votes){$(".votesButtons .votesLimit").each(function(){$(this).html(votes);if(votes<=0){var ul=$(this).parents("ul");var block=$("a.active",ul).get();if(!block[0]){var li=$("li a",ul);li.addClass("disabled");if(votes>0){if(li.attr("name")=="voteYes"){li.attr("title","Нравится. Остался "+votes+" голос на сегодня");}else if(li.attr("name")=="voteNo"){li.attr("title","Не нравится. Остался "+votes+" голос на сегодня");}}else{li.attr("title","Вы исчерпали лимит голосов на сегодня");}}}});}};app.postCitySelect=function(){if($("#form-type").get()[0]){check($("#form-type").get()[0].value);}
$("#form-type").bind("change",function(event){check(this.value);});function check(value){if(value==='competent'||value==='geometria'){$("dt.cityAutoCompletePosts, dd.cityAutoCompletePosts").fadeIn("slow");}else{$("dt.cityAutoCompletePosts, dd.cityAutoCompletePosts").fadeOut("slow");}}};app.tabs=function(){$(".tabsOnIndex a").bind("click",function(event){var template=$(".tabsOnIndexValue .template");var loadingBlock=$(".tabsOnIndexValue .loader");var link=$(this);if(!link.parent().hasClass('active')){$(".tabsOnIndex .active").removeClass("active");link.parents("li").addClass("active");var height=template.height();template.fadeOut("fast",function(){loadingBlock.css({height:height}).show();$.get(link.attr("href"),{},function(data){template.html(data);loadingBlock.hide();template.fadeIn("slow");});});}
event.preventDefault();});};app.formSendButton();app.voteButtons();app.postCitySelect();app.tabs();});$.fn.sliderAwards=function(){return this.each(function(){var $sliderBlock=$(this);$sliderBlock.data('flying')==0;var $nextLink=$('.nextLink',$sliderBlock);var $prevLink=$('.prevLink',$sliderBlock);var $awardItem=$('.awardItem',$sliderBlock);var $slideLink=$('.slideLinks a',$sliderBlock);var allLink=$([]).add($nextLink).add($prevLink).add($slideLink);allLink.click(function(e){e.preventDefault()});var rand=Math.floor(Math.random()*$slideLink.size());$awardItem.css({'left':'auto','right':'-100%'});$awardItem.eq(rand).css({'left':'auto','right':'auto'}).addClass('active');$slideLink.eq(rand).addClass('active');var slide=function(index){var slideIndex=index||0;$slideLink.eq(index).addClass('active').siblings('a').removeClass('active');var $activeSlide=$awardItem.filter('.active');var $nextSlide=$awardItem.eq(slideIndex).addClass('nextSlide');$activeSlide.animate({'left':'-100%'},function(){$activeSlide.removeClass('active').css({'left':'auto','right':'-100%'});$sliderBlock.data('flying',$sliderBlock.data('flying')-1);});$nextSlide.animate({'right':'0%'},function(){$nextSlide.addClass('active').removeClass('nextSlide');$sliderBlock.data('flying',$sliderBlock.data('flying')-1);});};var nextLinkFn=function(e){if($sliderBlock.data('flying')===2){return false;}else{$sliderBlock.data('flying',2);var index=$awardItem.index($('.awardItem.active'))+1;if(index==$awardItem.length){index=0;}
slide(index);return false;}}
var prevLinkFn=function(e){if($sliderBlock.data('flying')===2){return false;}else{$sliderBlock.data('flying',2);var index=$awardItem.index($('.awardItem.active'))-1;if(index==-1){index=$awardItem.length-1;}
slide(index);}}
var slideLinkFn=function(e){if($sliderBlock.data('flying')===2){return false;}else{$sliderBlock.data('flying',2);var index=$slideLink.index($(this));slide(index);}}
$nextLink.bind('click',nextLinkFn);$prevLink.bind('click',prevLinkFn);$slideLink.bind('click',slideLinkFn);});};$(document).ready(function(){$('.b-sliderAwards').sliderAwards();});$(document).ready(function(){Ase=$(".selector").show();C=$("#Container");A=$(".custom-select");Ai=$("input",Ase);tf=0;md=0;mu=0;cc=0;ac=0;num=0;function construct(){Aua=[];Aug=[];Aul=[];Asla=[];Aslb=[];Aa=[];A.each(function(num){var As,Asn,Ass;Aa[num]=$(this);As=$("select",this);Asn=As.attr("name");Ass=$("option:selected",this);Aua[num]=$("ul",this);Aua[num].find("li").remove();Aug[num]=Aua[num].get(0);if(this.id=="area"){$("option",this).each(function(){var tv=this.value;var tt=$(this).text();if($(this).is(":selected")){Aua[num].append("<li><strong>"+tt+"</strong></li>");}else{Aua[num].append("<li><a href='http://"+tv+".geometria.ru/'>"+tt+"</a></li>");}});}else{var href;$("option",this).each(function(){var optionClass=$(this).attr('class');var tv=this.value;var tt=$(this).text();if($(this).is(":selected")){Aua[num].append("<li class='"+optionClass+"'><strong>"+tt+"</strong></li>");}else{Aua[num].append('<li class="'+optionClass+'"><a href="'+tv+'">'+tt+'</a></li>');}});$("li:first",this).remove();}
Aul[num]=$("li",this);$("a",Aul[num]).mousedown(function(){ac=1;$(this).parents(".custom-select").find("input").val($(this).text());}).mouseup(function(){$(".open").removeClass("open");});Asla[num]=$("span.slider",this);Aslb[num]=$("b",Asla[num]);sliderH(num);cc=1;});}
maxd=[];yScroll=[];function sliderH(num){if(Aug[num].innerHeight&&Aug[num].scrollMaxY){yScroll[num]=Aug[num].innerHeight+Aug[num].scrollMaxY;}else if(Aug[num].scrollHeight>Aug[num].offsetHeight){yScroll[num]=Aug[num].scrollHeight;}else{yScroll[num]=Aug[num].offsetHeight;}
sh=239*239/yScroll[num]-2;maxd[num]=238-sh;if(yScroll[num]!==0){Asla[num].add(Aslb[num]).height(sh);}}
Ai.focus(function(){num=Ai.index($(this));if(cc===0){$(this).parent().parent().parent().addClass("open");construct();}
$(".open").removeClass("open");Aa[num].addClass("open");if(maxd[num]<=0){sliderH(num);}
tf=1;clearTimeout(timea);tval=this.value;this.value="";}).blur(function(){if(md===0){A.removeClass("open");}
tf=0;if(ac===0){this.value=tval;}}).keyup(function(){var tv=this.value;Aul[num].hide().each(function(){var tt=$(this).text();var mask=new RegExp('(^'+tv+')|(-'+tv+')|( '+tv+')','ig');if(mask.test($(this).text())){$(this).show();}});sliderH(num);});Asc=$("div.scroll",A);Asc.click(function(){if(tf===0){num=Asc.index($(this));if(cc===0){$(this).parent().parent().addClass("open");construct();}
if(!$(Aa[num]).hasClass("open")){Aa[num].addClass("open");if(maxd[num]<=0){sliderH(num);}
Aua[num].scrollTop(0);}
Aa[num].find("input").focus();}});Asl=$("span.slider",A);Asl.mousedown(function(e){if($.browser.msie){C.bind('selectstart',function(){return false;});}else{C.mousedown(function(){return false;});}
num=Asl.index($(this));md=1;var mp=e.pageY;var slp=this.offsetTop-12;C.mousemove(function(e){var d=e.pageY-mp;var dd=slp+d;if(dd>=0&&dd<=maxd[num]){Aua[num].scrollTop(dd*yScroll[num]/239);Asla[num].css({top:dd});}});if(mu===0){C.mouseup(function(){C.unbind('mousemove').unbind('mousedown').unbind('selectstart');md=0;});mu=1;}});scrollingT=null;$("span.up, span.down",A).mouseup(function(){clearTimeout(scrollingT);}).mousedown(function(e){var dd,def;if($.browser.msie){C.bind('selectstart',function(){return false;});}else{C.mousedown(function(){return false;});}
num=Asc.index($(this).parent());md=1;d=Asla[num].get(0).offsetTop-12;if(this.className=="up"){dd=d+1;def=-1;}else{dd=maxd[num]-d;def=1;}
j=1;scrolling=function(){if(j<=dd){Aua[num].scrollTop(((d+(j*def))*yScroll[num]/239));j+=2;scrollingT=setTimeout("scrolling()",15);}};scrolling();if(mu===0){C.mouseup(function(){C.unbind('mousemove').unbind('mousedown').unbind('selectstart');md=0;});mu=1;}});timea=null;A.hover(function(){clearTimeout(timea);},function(){if(tf===0&&md===0){timea=setTimeout("A.removeClass('open'); A.unbind('mousemove');",1000);}}).mousedown(function(){md=1;}).mouseup(function(){md=0;});Au=$("ul",A);Au.scroll(function(e){num=Au.index($(this));Asla[num].css({top:this.scrollTop/(yScroll[num]/239)});});});(function($){var settings,req;$.fn.userSearch=function(callerSettings){settings={template:$("#userSearch")};return UserSearch($(this),settings);};var UserSearch=function(element,settings){var server,oldVars;oldVars=null;var init=function(element){$("#search-form").bind("submit",function(event){event.preventDefault();});$("input[type=checkbox]",settings.template).each(function(){$(this).bind("click",function(){renderAjax();});});$("select",settings.template).each(function(){$(this).bind("change",function(){renderAjax();});});$("input[type=text]",settings.template).each(function(){$(this).bind("input, paste, keyup",function(event){if($(event.target).attr("id")=="f-query"&&$(event.target)[0].value){resetCheck();}
renderAjax();});});$("#dateToggle").click(function(){$(this.parentNode.parentNode).toggleClass("expand");});$("a[name=search_reset]").bind("click",function(event){$("#f-query")[0].value="";resetCheck();renderAjax();event.preventDefault();});var target;$(".userSearchContent",settings.template).bind("click",function(event){target=event.target;if(target.tagName=="A"){if($(target).attr("name")=="userCity"){$("html:not(:animated), body:not(:animated)").scrollTo('.user_h',600,{easing:"swing",axis:"y",offset:-25});setForm("city_id",getHrefValue($(target).attr("href"),"city_id"));renderAjax();event.preventDefault();}else if($(target).attr("name")=="userSex"){$("html:not(:animated), body:not(:animated)").scrollTo('.user_h',600,{easing:"swing",axis:"y",offset:-25});setForm("gender",getHrefValue($(target).attr("href"),"gender"));renderAjax();event.preventDefault();}else if($(target).attr("name")=="paginator"){sendPage(getHrefObj($(target).attr("href")));$("a",target.parentNode).each(function(){$(this).removeClass("current");});$(target).addClass("current");event.preventDefault();}}});$(document).bind("click",function(event){$("#dateToggle").parent().parent().removeClass("expand");});$(".date_toggle_block .select").bind("click",function(event){event.stopPropagation();});$("#search-form .sort a").click(function(event){event.preventDefault();var target=$(this);switch($(target).attr('class')){case'sort-alphabet':$("#hidden-sort")[0].value="login";break;case'sort-new_comm':$("#hidden-sort")[0].value="id";break;case'sort-rating':$("#hidden-sort")[0].value="rating";break;}
$(target).addClass("active").siblings('a').removeClass('active');renderAjax();});};init(element);resetCheck();var setForm=function(name,value){$("[name="+name+"]")[0].value=value;};function resetCheck(){var input=$("#f-query");if(input.length){if(input[0].value){$("a[name=search_reset]").show();$("#search_button").hide();$("label",$(input).parent()).hide();}else{$("a[name=search_reset]").hide();$("label",$(input).parent()).show();$("#search_button").show();}}}
function getHrefObj(href){var i,result;href=(href.substring(href.indexOf("?")+1,href.length));href=href.split("&");result={};i=0;do{result[href[i].substring(0,href[i].indexOf("="))]=href[i].substring(href[i].indexOf("=")+1,href[i].length);i++;}while(i<href.length);return result;}
function getHrefValue(href,value){var start,end;start=href.indexOf(value);if(start){end=href.indexOf("&",start);if(end==-1){end=href.length;}
return href.substring(start+value.length+1,end);}
return null;}
function getForm(){return{city_id:$("select[name=city_id]",settings.template)[0].value,gender:$("select[name=gender]",settings.template)[0].value,age_from:$("#age_from",settings.template)[0].value,age_to:$("#age_to",settings.template)[0].value,day:$("#day",settings.template)[0].value,month:$("select[name=month]",settings.template)[0].value,year:$("#year",settings.template)[0].value,query:$("#f-query",settings.template)[0].value,online:$("#online",settings.template)[0].checked*1,has_photo:$("#has_photo",settings.template)[0].checked*1,sort:$("#hidden-sort",settings.template)[0].value};}
function renderAjax(url){resetCheck();setTitle(getForm(),userSearchTranslate);if(server){clearTimeout(server);}
server=window.setTimeout(send,600);}
function setTitle(vars,userSearchTranslate){var ret="";if(vars.age_from>0){ret+=userSearchTranslate.ageFrom+"&nbsp;"+vars.age_from;if(!vars.age_to){ret+=" "+declension(vars.age_from,userSearchTranslate.years);}}
if(vars.age_to>0){if(vars.age_from){ret+="&nbsp;"+userSearchTranslate.ageTo+"&nbsp;";}else{ret+=userSearchTranslate.ageTo+"&nbsp;";}
ret+=vars.age_to;ret+=" "+declension(vars.age_to,userSearchTranslate.years);}
if(vars.age_from||vars.age_to){if(vars.month||vars.year||vars.day){ret+=", ";}}
if(vars.day>0){ret+=vars.day;if(!vars.month){ret+="&nbsp;"+userSearchTranslate.date;}
if(vars.month){ret+=" ";}
if(vars.year&&!vars.month){ret+=", ";}}
if(vars.month>0){if(vars.day){ret+=userSearchTranslate.month.full[vars.month-1];}else{ret+=userSearchTranslate.month.fulldp[vars.month-1];}
if(vars.year&&!vars.day){ret+=", ";}else{ret+=" ";}}
if(vars.year>0){ret+=vars.year;if(!vars.day||!vars.month){ret+="&nbxp"+userSearchTranslate.year;}}
if(!ret){ret=userSearchTranslate.age;}
$("#dateToggle .info")[0].innerHTML=ret;}
function declension(integer,expressions){var result,count;if(expressions.length<3)expressions[2]=expressions[1];count=integer%100;if(count>=5&&count<=20){result=expressions[2];}else{count=count%10;if(count==1){result=expressions[0];}else if(count>=2&&count<=4){result=expressions[1];}else{result=expressions[2];}}
return result;}
function sendPage(vars){var template;if(req){req.abort();}
template=$(".userSearchContent .pagerContent",settings.template);$(".userSearchContent .pagerContent",settings.template).fadeOut("fast",function(){$(".user_loader",settings.template).addClass("loader");req=$.get("users",vars,function(data){$(template).html(data);$(".user_loader",settings.template).removeClass("loader");if($(".userSearchContent .pagerContent",settings.template)){$(".userSearchContent .pagerContent",settings.template).fadeIn();}else{$(".userSearchContent",settings.template).fadeIn();}});});}
function send(){var template,data,vars;template=$(".userSearchContent",settings.template);$(template).fadeOut("fast",function(){$(".user_loader",settings.template).addClass("loader");vars=getForm();if(vars!=oldVars){if(req){req.abort();}
req=$.get("users",vars,function(data){$(".userSearchContent",settings.template)[0].style.display="block";$(".user_loader",settings.template).removeClass("loader");$(template).html(data);if($(".userSearchContent .pagerContent",settings.template)[0]){$(".userSearchContent .pagerContent",settings.template)[0].style.display="none";$(".userSearchContent .pagerContent",settings.template).fadeIn("slow");}
$(".userSearchContent",settings.template)[0].style.display="block";},"html");oldVars=vars;}});}};})(jQuery);$(document).ready(function(){$().userSearch();});userHash={};$(document).ready(function(){var userPanel;var timeHide=null;var timeShow=null;var currentRequest=null;var subRequest=null;var userPanelH;var userPanelId;var showAvatar;var firstHover=1;var lastUserId;var wh;var ws;function linkClick(){window.location="/users/"+userPanelId;}
function enablePopupClick(node){$(node).bind('click',linkClick);}
function disablePopupClick(node){$(node).unbind('click',linkClick);}
showUserPanel=function(data,x,y,showAvatar,id){wh=$.browser.msie?$(window).height():window.innerHeight;ws=$.browser.msie?document.documentElement.scrollTop:window.pageYOffset;userPanel.addClass("user-panel").html(data).css({'z-index':29000,opacity:0,display:"block",left:x,top:y+13});if(showAvatar){$(userPanel).removeClass("user-panelWithoutAvatar");}else{$(userPanel).addClass("user-panelWithoutAvatar");}
enablePopupClick(userPanel);userPanelH=userPanel.height()+16;if((y+userPanelH+15)<(wh+ws)){userPanel.removeClass("top").animate({opacity:1,top:y+15},"fast",disablePopupClick(userPanel));}else{userPanel.addClass("top").css({top:y-userPanelH+30}).animate({opacity:1,top:y-userPanelH},"fast",disablePopupClick(userPanel));}};hideUserPanel=function(){if(currentRequest){currentRequest.abort();}
if(!userPanel){return false;}
if(userPanel.hasClass("top")){userPanel.animate({opacity:0,top:"-=15px"},"fast",function(){$(this).hide();});}else{userPanel.animate({opacity:0,top:"+=15px"},"fast",function(){$(this).hide();});}
userPanel.height('auto');lastUserId=null;timeHide=null;};$(".vcard .showPanel").live("mouseover",function(event){if(timeHide){clearTimeout(timeHide);}
var thisUser=$(this);userHover=function(){timeShow=null;userPanelId=thisUser.attr("rel");if(userPanelId!=lastUserId){lastUserId=userPanelId;if(firstHover==1){userPanel=$("<div class=\"user-panel\"></div>");C.append(userPanel);firstHover=0;userPanel.hover(function(){if(timeHide){clearTimeout(timeHide);}},function(){var interval=subRequest?5000:500;timeHide=setTimeout("hideUserPanel()",interval);});}
var url=thisUser.attr('href');var offsetThis=thisUser.offset();var userPanelY=offsetThis.top+$(thisUser).height()-10;var userPanelX=offsetThis.left;showAvatar=thisUser.hasClass("showAvatar");if(showAvatar){$(userPanel).removeClass("user-panelWithoutAvatar");}else{$(userPanel).addClass("user-panelWithoutAvatar");}
if(userHash[userPanelId]){showUserPanel(userHash[userPanelId],userPanelX,userPanelY,showAvatar,userPanelId);}else{showUserPanel("<span class='corner'></span><span class='bg'></span>",userPanelX,userPanelY,showAvatar,userPanelId);userPanel.addClass("pre");if(currentRequest){currentRequest.abort();}
currentRequest=$.get(url+'?showAvatar='+(showAvatar*1),function(data){userHash[userPanelId]=data;userPanel.html(data).removeClass("pre");currentRequest=null;});}}};timeShow=setTimeout("userHover()",500);$(this).unbind("mouseout").mouseout(function(event){if(timeShow){timeHide=setTimeout("hideUserPanel()",300);clearTimeout(timeShow);}else{timeHide=setTimeout("hideUserPanel()",400);}});});$("#recommendCommunities a").live("click",function(){var _self=$(this);var uPheight=$(userPanel).height();userPanel.height(uPheight).addClass('pre').children('div').hide();subRequest=$.get(_self.attr("href"),function(data){userPanel.animate({height:87},600,function(){$(data).insertBefore($('div.wrp',this));userPanel.height('auto').removeClass("pre");var form=$('#community-recommend-form');$('a.cancel',form).unbind('click').bind('click',function(){var err=$('p.error',form);userPanel.addClass('pre');form.add(form.prev()).add(err).remove();userPanel.animate({height:uPheight},600,function(){$(this).height('auto').removeClass("pre").children('div').fadeIn();});return false;});form.bind('submit',function(){var textarea=$('#community-recommend-form-description');var error=$('p.error',form);var currHeight=userPanel.offsetHeight;userPanel.height(currHeight);error.add(form.prev()).add(form).fadeOut(function(){error.remove();userPanel.addClass('pre');});subRequest=$.ajax({type:"POST",dataType:"json",url:form.attr('action'),data:textarea.serialize(),error:function(){userPanel.animate({height:138},600,function(){$(this).height('auto').removeClass("pre");$(form).add(form.prev()).show();$('<p class="error"><span></span>'+data.error+'</p>').insertAfter(textarea);});},success:function(data){if(!data.error){subRequest=$.get("/users/"+userPanelId,function(data){userHash[userPanelId]=data;userPanel.animate({height:uPheight},600,function(){$(this).html(data).removeClass("pre");});subRequest=null;});}else{userPanel.animate({height:138},600,function(){$(this).height('auto').removeClass("pre");$(form).add(form.prev()).show();$('<p class="error"><span></span>'+data.error+'</p>').insertAfter(textarea);});}}});return false;});subRequest=null;});});return false;});var friendTemplate,friendTemplateAdd,friendTemplateRemove,friendTemplateConfirm,relId;friendTemplate=$(".friendControll");$("a",friendTemplate).live("click",function(event){var target=$(event.target);friendAdd=$("a[name=addFriend]");friendRemove=$("a[name=removeFriend]");friendConfirm=$(".confirmFriend");relId=$(".showAjaxUserId",target.parents(".user-panel")).html();switch(target.attr("name")){case"removeFriend":target.hide();friendConfirm.show();break;case"confirmRemoveFriend":$.get(friendRemove.attr("href"),function(data){target.parent().hide();friendAdd.show();friendUpdate(relId,"remove");updateUserHash(relId,$(target).parents(".user-panel").html());});break;case"escRemoveFriend":target.parent().hide();friendRemove.show();break;default:break;}
event.preventDefault();});updateUserHash=function(id,html){userHash[relId]=html;};friendUpdate=function(id,action){if(action=="remove"){$(".vcard.vcard-friend a[rel="+id+"]").each(function(item){$(this).parent().removeClass("vcard-friend");});$(".userFriendsDelete .user_item[rel="+id+"]").fadeOut("slow");}};});$(document).ready(function(){app2={};app2.statusWidget=function(){var statusWidgetTemplate,input,href,sendButton;var recommendUserId=$("#recommendUserId").html();statusWidgetTemplate=$("#statusWidget");input=$("#form-status");href=$("a[name=changeUserStatus]");sendButton=$("a[name=setUserStatus]");escButton=$("a[name=escapeSetUserStatus]");input.autocomplete("/user-statuses/auto-complete?user_id="+recommendUserId);input.keypress(function(event){if((event.which&&event.which==13)||(event.keyCode&&event.keyCode==13)){setStatus(input[0].value,recommendUserId);event.stopPropagation();}else if((event.which&&event.which==27)||(event.keyCode&&event.keyCode==27)){hideStatusSet();event.preventDefault();}});escButton.bind("click",function(event){hideStatusSet();event.preventDefault();});href.bind("click",function(event){displayStatusSet();event.preventDefault();});sendButton.bind("click",function(event){setStatus(input[0].value,recommendUserId);event.preventDefault();});function setStatus(text){sendButton.addClass("sendButtonLoading");$.post("/user-statuses",{text:text,user_id:recommendUserId},function(data){sendButton.removeClass("sendButtonLoading");hideStatusSet();if(text){href.html(text);}else{href.html("Укажите статус");}});}
function displayStatusSet(){if(href[0].innerHTML&&href[0].innerHTML!="Укажите статус"){input[0].value=href[0].innerHTML;}
$(".statusWidgetText",statusWidgetTemplate).hide();$(".statusWidgetControl",statusWidgetTemplate).show();}
function hideStatusSet(){$(".statusWidgetText",statusWidgetTemplate).show();$(".statusWidgetControl",statusWidgetTemplate).hide();}};app2.recomendWidget=function(){var recomendToTemplate,recomendationLinks;recomendToTemplate=$("#rcomedToCo");recomendationLinks=$("#recommendCommunitiesControls");var recommendUserId=$("#recommendUserId").html();recomendationLinks.bind("click",function(event){var target=$(event.target);var name=target.attr("name");if(target.attr("name")){recomendationLinks.hide();var comunityId=target.attr("name").substring(11,target.attr("name").length);$.get(target.attr("href"),{buttonStyle:true},function(data){recomendToTemplate.html(data);recomendToTemplate.show();$("#rcomedToCo .fn").html("Рекомендация в сообщество "+comunityId+":");$("#sendButtonUS").bind("click",function(event){SSubmit();event.stopPropagation();event.preventDefault();});function SSubmit(){var textarea,form;textarea=$("#community-recommend-form-description");form=$("#community-recommend-form");$("#sendButtonUS").addClass("sendButtonLoading");$.post($(form).attr("action"),{description:textarea[0].value},function(data){recomendationLinks.show();recomendToTemplate.hide();$("#recommendCommunitiesControls a[name=recommendTo"+comunityId+"]").hide();var fff,countf;countf=0;$("#recommendCommunitiesControls a").each(function(){if($(this)[0].style.display!="none"){fff=this;countf++;}});if(!fff){$("#recommendCommunitiesControls").hide();}else if(countf==1){$("#recommendCommunitiesControls").html("<a href=\""+$(fff).attr("href")+"\" name=\""+$(fff).attr("name")+"\">Рекомендовать в "+$(fff).attr("name").substring(11,$(fff).attr("name").length)+" сообщество</a>");}
userHash[recommendUserId]=null;});}
$("#rcomedToCo #community-recommend-form").live("submit",function(event){SSubmit();event.preventDefault();});$("#rcomedToCo #community-recommend-form a.cancel").live("click",function(event){recomendationLinks.show();recomendToTemplate.hide();event.preventDefault();});});event.preventDefault();}});function setStatus(text,recommendUserId){sendButton.addClass("sendButtonLoading");$.post("/user-statuses",{text:text,user_id:recommendUserId},function(data){sendButton.removeClass("sendButtonLoading");hideStatusSet();if(text){href.html(text);}else{href.html("Укажите статус");}});}};app2.replyToMessageWidget=function()
{$('.replyToMessage').each(function(){var replyBlock=$(this);var form=$('form',replyBlock);var controls=$('.replyToMessageControls',replyBlock);var textarea=$('textarea',form);$('.reply',replyBlock).click(function(event){$('p.error',form).remove();textarea.val('');form.fadeIn('slow');controls.hide();return false;});$('.send',replyBlock).click(function(event){$('p.error',form).remove();$this=$(this);ButtonAjax.start($this);textarea.attr('disabled','disabled').addClass('disabled');var sendAjax=function(){$.post($(form).attr("action"),{body:textarea.val()},function(data){if(data.captcha){rateLimitPopup(data.action,sendAjax);return;}
if(!data.errors){form.fadeOut('slow',function(){controls.show()});}else{textarea.after('<p class="error"><span></span>'+data.errors+'</p>');}
ButtonAjax.stop($this);textarea.removeAttr('disabled').removeClass('disabled');},'json');};sendAjax();return false;});$('.cancel',replyBlock).click(function(event){form.fadeOut('slow',function(){controls.show();});return false;});});};app2.statusWidget();app2.recomendWidget();});(function($){var settings;$.fn.paginator=function(callerSettings){settings=$.extend({pagesTotal:null,pageCurrent:null,pagesSpan:10,pagesTranslate:'страниц',baseUrl:function(){var str=document.location+"";if(str.indexOf('?')+1){str+='&page=';return str;}
else{str+='?page=';return str;}}},callerSettings||{});return this.each(function(){new Paginator($(this),settings);});};var Paginator=function(element,settings){var T=this;var init=function(element){var newPaginator=element;var newPaginatorG=newPaginator.get(0);T.cellFirstValue=settings.pageCurrent-Math.round(settings.pagesSpan/2);if(T.cellFirstValue<0){T.cellFirstValue=0;}
if(settings.pagesTotal-(settings.pagesSpan+T.cellFirstValue)<0){T.cellFirstValue=settings.pagesTotal-settings.pagesSpan;}
var htmlPaginator='<div>';for(var i=1;i<=settings.pagesSpan;i++){var cellCurrentValue=T.cellFirstValue+i;htmlPaginator+='<a name="paginator" href="'+settings.baseUrl+cellCurrentValue+'"';if(cellCurrentValue==settings.pageCurrent){htmlPaginator+=' class="current"';}else if(!(cellCurrentValue%10)){htmlPaginator+=' class="ten"';}
htmlPaginator+='>'+cellCurrentValue+'</a>';}
htmlPaginator+="</div><div class=\"scroll\"><span class=\"slider\"><b></b></span><span class=\"marker\"></span></div><span class=\"total\"><strong>"+settings.pagesTotal+"</strong>&nbsp;"+settings.pagesTranslate+"</span>";newPaginatorG.innerHTML=htmlPaginator;newPaginatorG.className="pages paginator";var scrollPaginator=$(".scroll",newPaginator);var scrollPaginatorS=scrollPaginator.get(0).style;T.sliderPaginator=$(".slider",newPaginator);T.sliderPaginatorS=T.sliderPaginator.get(0).style;T.linkPaginator=$("a",newPaginator);newPaginatorG.style.width="auto";var pScrollWidthNotCorrected=newPaginator.width();T.pScrollWidth=pScrollWidthNotCorrected-4;newPaginatorG.style.width=pScrollWidthNotCorrected+"px";scrollPaginatorS.width=T.pScrollWidth+"px";scrollPaginatorS.display="block";T.sliderWidth=Math.round(T.pScrollWidth*(T.pScrollWidth/(T.pScrollWidth/settings.pagesSpan*settings.pagesTotal)));T.sliderPaginatorS.width=T.sliderWidth+"px";T.pslider=Math.round(((T.pScrollWidth-T.sliderWidth)/(settings.pagesTotal-settings.pagesSpan))*T.cellFirstValue);T.sliderPaginatorS.left=T.pslider+"px";$(".marker",scrollPaginator).css({width:Math.round(T.sliderWidth/10)+"px",left:Math.round(((T.pScrollWidth-(T.sliderWidth/10))/settings.pagesTotal)*settings.pageCurrent)+"px"});var speed;var direction;var spd=T.pslider;var body=$('body');T.animateLength=Math.round(settings.pagesSpan/4);T.sliderPaginator.mousedown(function(e){e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}
var mousePosition=e.pageX;var lastSpd=null;var distance=26;var time;var timeS;var timeF;var timert;var dTime;var lastCellFirstValue;var direction;body.mousemove(function(e){var spd=e.pageX-mousePosition+T.pslider;if(spd!=lastSpd){T.cellFirstValue=Math.round(spd/T.pScrollWidth*settings.pagesTotal);if(T.cellFirstValue<lastCellFirstValue){direction=-1;}else if(T.cellFirstValue>lastCellFirstValue){direction=1;}
var time=new Date();if(distance>25){distance=0;timeS=time.getTime();}
var timeF=time.getTime();var dTime=timeF-timeS;distance++;if(dTime!==0){var speed=distance/dTime*10;speed=(Math.log(speed)+2)/3;if(speed>1){speed=1;}else if(speed<0.2){speed=0.2;}}else{speed=0;}
if(T.cellFirstValue<=0){T.sliderPaginatorS.left=0+"px";T.cellFirstValue=0;speed=0;distance=26;}else if(T.cellFirstValue>=settings.pagesTotal-settings.pagesSpan){T.sliderPaginatorS.left=T.pScrollWidth-T.sliderWidth+"px";T.cellFirstValue=settings.pagesTotal-settings.pagesSpan;speed=0;distance=26;}else{T.sliderPaginatorS.left=spd+"px";}
if(T.cellFirstValue!=lastCellFirstValue){slideDigits(T.cellFirstValue,direction,speed);}
lastCellFirstValue=T.cellFirstValue;T.linkPaginator.stop().animate({opacity:1},125);lastSpd=spd;}}).mouseup(function(){addHref();if($.browser.mozilla){body.css({'MozUserSelect':''});}
document.onselectstart=function(){return true;};newPaginatorG.blur();$(this).unbind('mousemove').unbind('mouseup');});if($.browser.mozilla){body.css({'MozUserSelect':'none'});if(e.preventDefault){e.preventDefault();}}
document.onselectstart=function(){return false;};newPaginatorG.focus();});scrollPaginator.mousedown(function(e){lastCellFirstValue=T.cellFirstValue;spd=e.pageX-newPaginator.offset().left-T.sliderWidth/2;T.cellFirstValue=Math.round(spd/T.pScrollWidth*settings.pagesTotal);if(T.cellFirstValue<=0){T.sliderPaginatorS.left=0+"px";T.cellFirstValue=0;}
else if(T.cellFirstValue>=settings.pagesTotal-settings.pagesSpan){T.sliderPaginatorS.left=T.pScrollWidth-T.sliderWidth+"px";T.cellFirstValue=settings.pagesTotal-settings.pagesSpan;}else{T.sliderPaginatorS.left=spd+"px";}
if(T.cellFirstValue<lastCellFirstValue){direction=-1;}else if(T.cellFirstValue>lastCellFirstValue){direction=1;}
speed=0.8;slideDigits(T.cellFirstValue,direction,speed);addHref();T.linkPaginator.stop().animate({opacity:1},125);});document.onkeydown=navigate;if(newPaginatorG.addEventListener){newPaginatorG.addEventListener('DOMMouseScroll',wheel,false);}
newPaginator.bind("mousewheel",function(e){wheel(e);});};init(element);var slideDigits=function(cellFirstValue,direction,speed){T.linkPaginator.each(function(i){this.className="";if(speed!==0){this.style.opacity="";this.style.filter="";if(direction>0){if(i<T.animateLength){opa=(0.2+1-speed)/(T.animateLength-i);setOpa(this,opa);}}
else{if(i>=settings.pagesSpan-T.animateLength){opa=(0.2+1-speed)/((settings.pagesSpan-i-T.animateLength)*-1+1);setOpa(this,opa);}}}
var cellCurrentValue=T.cellFirstValue+i+1;if(!(cellCurrentValue%10)){this.className="ten";}
if(cellCurrentValue==settings.pageCurrent){this.className="current";}
this.innerHTML=cellCurrentValue;});};var setOpa=function(linkP,opa){linkP.style.opacity=opa;linkP.style.filter='alpha(opacity='+opa*100+')';};var addHref=function(){T.pslider=T.sliderPaginator.position().left;T.linkPaginator.each(function(i){var cellCurrentValue=T.cellFirstValue+i+1;$(this).attr("href",settings.baseUrl+cellCurrentValue);});};var hotKeyAction=function(cellFirstValue1,direction){var k=((T.pScrollWidth-T.sliderWidth)/(settings.pagesTotal-settings.pagesSpan));spd=Math.round(k*cellFirstValue1);if(cellFirstValue1<=0){T.sliderPaginatorS.left=0+"px";if(direction>0){T.cellFirstValue=1;spd=Math.round(k*T.cellFirstValue);T.sliderPaginatorS.left=spd+"px";}}else if(cellFirstValue1>=settings.pagesTotal-settings.pagesSpan){T.sliderPaginatorS.left=T.pScrollWidth-T.sliderWidth+"px";if(direction<0){T.cellFirstValue=settings.pagesTotal-settings.pagesSpan-1;spd=Math.round(k*T.cellFirstValue);T.sliderPaginatorS.left=spd+"px";}}
else{T.sliderPaginatorS.left=spd+"px";}
if(T.cellFirstValue>=0&&T.cellFirstValue<=settings.pagesTotal-settings.pagesSpan){slideDigits(T.cellFirstValue,direction,0.8);addHref();T.linkPaginator.stop().animate({opacity:1},125);}};function navigate(event){if(window.event){event=window.event;}
if(event.ctrlKey){switch(event.keyCode?event.keyCode:event.which?event.which:null){case 0x25:T.cellFirstValue--;hotKeyAction(T.cellFirstValue,-1);break;case 0x27:T.cellFirstValue++;hotKeyAction(T.cellFirstValue,1);break;default:break;}}}
function wheel(event){var wheelDelta=0;if(!event){event=window.event;}
if(event.wheelDelta){wheelDelta=event.wheelDelta/120;}else if(event.detail){wheelDelta=-event.detail/3;}
if(wheelDelta){if(wheelDelta<0){T.cellFirstValue++;direction=1;}else{T.cellFirstValue--;direction=-1;}
hotKeyAction(T.cellFirstValue,direction);}
if(event.preventDefault){event.preventDefault();}
event.returnValue=false;}};})(jQuery);;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}v+=options.multipleSeparator;}$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))result[i]=$.trim(value);});return result;}function lastWord(value){if(!options.multiple)return value;var words=trimWords(value);return words[words.length-1];}function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}else
$input.val("");}});}if(wasVisible)$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}if(!data[q]){length++;}data[q]=value;}function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}setTimeout(populate,25);function flush(){data={};length=0;}return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)element.css("width",options.width);needsInit=false;}function target(event){var element=event.target;while(element&&element.tagName!="LI")element=element.parentNode;if(!element)return[];return element;}function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}if($.fn.bgiframe)list.bgiframe();}return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}field.focus();};})(jQuery);var access=function(confirmUrl,registerUrl){this._confirmUrl=confirmUrl;this._registerUrl=registerUrl;this.roles={unregister:0,unconfirmed:1,confirmed:2}
this.init=function(role){this.currentRole=role;if(this.currentRole!=this.roles.confirmed){$(document).ready(function(){obj.setEvents();})}}
var obj=this,dataCache={};this._lastHref='/';this.setEvents=function(){var confListener=function(e){obj._lastHref=$(this).attr('href');var result=obj.check(obj.roles.confirmed,$(this));if(!result)
e.stopImmediatePropagation();return result;},liveConfListener=function(e){if(!$(this).data('acClick')){return confListener.call($(this),e);}};var unConfListener=function(e){var result=obj.check(obj.roles.unconfirmed,$(this));if(!result)
e.stopImmediatePropagation();return result;},liveUnConfListener=function(e){if(!$(this).data('aucClick')){return unConfListener.call($(this),e);}};$(".accessConfirmed").bindFirst('click',confListener).data('acClick',true).liveFirst('click',liveConfListener);$(".accessUnConfirmed").bindFirst('click',unConfListener).data('aucClick',true).liveFirst('click',liveUnConfListener);}
this.check=function(elRole,elem){if(elRole<this.currentRole){return true;}
elem&&elem.trigger('loadingStart.buttonAjax');if(this.currentRole==this.roles.unconfirmed){this._showUnconfirmedPopUp(elem);}
if(this.currentRole==this.roles.unregister){this._showUnregisterPopUp(elem);}
return false;}
this._showPopUp=function(elem,url,callback){if(dataCache[url]){elem&&elem.trigger('loadingStop.buttonAjax');Popups.showPopup(dataCache[url],callback,null,32000);return;}
$.get(url,null,function(data){dataCache[url]=data;elem&&elem.trigger('loadingStop.buttonAjax');Popups.showPopup(data,callback,null,32000);});}
this._showUnconfirmedPopUp=function(elem){this._showPopUp(elem,this._confirmUrl,null);}
this._showUnregisterPopUp=function(elem){this._showPopUp(elem,this._registerUrl,function(){obj._setSigninRedirect(elem);});}
this._setSigninRedirect=function(elem){if(elem.attr('rel')){this._lastHref=elem.attr('rel');}
$('#signin-redirect').val(this._lastHref);if(elem.hasClass('accessShowRegister')){$('#goToRegisterTab').trigger('click');}
else{$('#popupLogin').find('input').eq(0).focus();}}}
$(document).ready(function(){var $missBox=$('.missBox');$('.voteButton',$missBox).click(function(e){var $button=$(this);var $voteBlock=$(this).parent('.voteBlock');var $voteCount=$('.voteCount',$voteBlock);var count=$('span',$voteCount).html().substr(1)*1+1;var href=$(this).attr('href');$voteCount.show().addClass('preload');$.post(href,function(){$('span',$voteCount).html('+'+count);$voteCount.removeClass('preload');$button.remove();});return false;});});;(function($){var flag123=true,globalInput,globalInputVal;$.fn.extend({tagfriendsautocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.tagfriendsautocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.tagfriendsautocompleter.defaults.delay:10,max:options&&!options.scroll?10:150,tagsOnFoto:false},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.tagfriendsautocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},untagfriendsautocomplete:function(){return this.trigger("untagfriendsautocomplete");}});$.tagfriendsautocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("tagfriendsautocomplete","off").addClass(options.inputClass);globalInput=$input;var timeout;var previousValue="";var cache=$.tagfriendsautocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.tagfriendsautocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.tagfriendsautocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});if(options.tagsOnFoto){onChange(0,true);}
$input.bind(($.browser.opera?"keypress":"keydown")+".tagfriendsautocomplete",function(event){hasFocus=1;lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;if(options.tagsOnFoto){onChange(0,true);}
return false;}
break;case KEY.ESC:if(!options.tagsOnFoto){select.hide();}
break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect&&!options.tagsOnFoto){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("untagfriendsautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".tagfriendsautocomplete");});if(options.tagsOnFoto){$input.blur().focus();}
function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){var seperator=options.multipleSeparator.length;var cursorAt=$(input).selection().start;var wordAt,progress=0;$.each(words,function(i,word){progress+=word.length;if(cursorAt<=progress){wordAt=i;return false;}
progress+=seperator;});words[wordAt]=v;v=words.join(options.multipleSeparator);}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){if(!options.tagsOnFoto){select.hide();}
return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();if(!options.tagsOnFoto){select.hide();}}};function trimWords(value){if(!value)
return[""];if(!options.multiple)
return[$.trim(value)];return $.map(value.split(options.multipleSeparator),function(word){return $.trim(value).length?$.trim(word):null;});}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);if(words.length==1)
return words[0];var cursorAt=$(input).selection().start;if(cursorAt==value.length){words=trimWords(value)}else{words=trimWords(value.replace(value.substring(cursorAt),""));}
return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$(input).selection(previousValue.length,previousValue.length+sValue.length);}};function hideResults(){$input.val($input.val().slice(0,-1));clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else{$input.val("");$input.trigger("result",null);}}});}};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);globalInputVal=globalInput.val()}else if((typeof options.url=="string")&&(options.url.length>0)&&flag123){flag123=false;var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"tagfriendsautocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else if(!flag123&&(typeof(galleryInfo)!='undefined'&&!galleryInfo['canPostRandomString'])){if(typeof(globalInputVal)=='undefined'){globalInputVal='';}
globalInput.val(globalInputVal)}else{if(options.tagsOnFoto&&typeof(galleryInfo)!='undefined'&&!galleryInfo['canPostRandomString'])
globalInput.val(globalInputVal);select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.tagfriendsautocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.tagfriendsautocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(options.matchContains=="word"){i=s.toLowerCase().search("\\b"+sub.toLowerCase());}
if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.tagfriendsautocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass)
if(options.tagsOnFoto){$('#formTagResult').empty();element.appendTo('#formTagResult');}else{element.css("position","absolute").appendTo(document.body);}
list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);if(options.tagsOnFoto){$(target(event)).hide()}
select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;if(options.tagsOnFoto){}});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;if(options.tagsOnFoto){var li=$("<li/>").attr('class',data[i]['data'][1]).html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];}else{var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];}
$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();if(options.tagsOnFoto){$('#formTagResult li').show();$('#picture-users a').each(function(){var cl=$(this).attr('rel');$('.'+cl).hide();})}},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.fn.selection=function(start,end){if(start!==undefined){return this.each(function(){if(this.createTextRange){var selRange=this.createTextRange();if(end===undefined||start==end){selRange.move("character",start);selRange.select();}else{selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}}else if(this.setSelectionRange){this.setSelectionRange(start,end);}else if(this.selectionStart){this.selectionStart=start;this.selectionEnd=end;}});}
var field=this[0];if(field.createTextRange){var range=document.selection.createRange(),orig=field.value,teststring="<->",textLength=range.text.length;range.text=teststring;var caretAt=field.value.indexOf(teststring);field.value=orig;this.selection(caretAt,caretAt+textLength);return{start:caretAt,end:caretAt+textLength}}else if(field.selectionStart!==undefined){return{start:field.selectionStart,end:field.selectionEnd}}};})(jQuery);(function($){var types=['DOMMouseScroll','mousewheel'];$.event.special.mousewheel={setup:function(){if(this.addEventListener)
for(var i=types.length;i;)
this.addEventListener(types[--i],handler,false);else
this.onmousewheel=handler;},teardown:function(){if(this.removeEventListener)
for(var i=types.length;i;)
this.removeEventListener(types[--i],handler,false);else
this.onmousewheel=null;}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});function handler(event){var args=[].slice.call(arguments,1),delta=0,returnValue=true;event=$.event.fix(event||window.event);event.type="mousewheel";if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;args.unshift(event,delta);return $.event.handle.apply(this,args);}})(jQuery);;(function($){$.fn.extend({geoAutocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.GeoAutocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.GeoAutocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.GeoAutocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.GeoAutocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.GeoAutocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.GeoAutocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.geoAutocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".geoAutocomplete",function(event){hasFocus=1;lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){if(selectCurrent()){}
hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function"){fn(result);}else{$input.trigger("result",result&&[result.data,result.value]);}}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1]){cache.populate();}}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".geoAutocomplete");});function selectCurrent(){var selected=select.selected();if(!selected){return false;}
var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){var seperator=options.multipleSeparator.length;var cursorAt=$(input).selection().start;var wordAt,progress=0;$.each(words,function(i,word){progress+=word.length;if(cursorAt<=progress){wordAt=i;return false;}
progress+=seperator;});words[wordAt]=v;v=words.join(options.multipleSeparator);}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();if(options.onItemSelect){options.onItemSelect(selected.data);}
$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue){return;}
previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase){currentValue=currentValue.toLowerCase();}
request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
if(!options.multiple){return[$.trim(value)];}
return $.map(value.split(options.multipleSeparator),function(word){return $.trim(value).length?$.trim(word):null;});}
function lastWord(value){if(!options.multiple){return value;}
var words=trimWords(value);if(words.length==1){return words[0];}
var cursorAt=$(input).selection().start;if(cursorAt==value.length){words=trimWords(value)}else{words=trimWords(value.replace(value.substring(cursorAt),""));}
return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$(input).selection(previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}else{$input.val("");$input.trigger("result",null);}}});}};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.GeoAutocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},onItemSelect:null,formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.GeoAutocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase){s=s.toLowerCase();}
var i=s.indexOf(sub);if(options.matchContains=="word"){i=s.toLowerCase().search("\\b"+sub.toLowerCase());}
if(i==-1){return false;}
return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data){return false;}
var stMatchSets={},nullData=0;if(!options.url){options.cacheLength=1;}
stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false){continue;}
var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar]){stMatchSets[firstChar]=[];}
var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else{if(data[q]){return data[q];}else{if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}}}
return null;}};};$.GeoAutocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit){return;}
element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0){element.css("width",options.width);}
needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI"){element=element.parentNode;}
if(!element){return[];}
return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i]){continue;}
var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false){continue;}
var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe){list.bgiframe();}}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.fn.selection=function(start,end){if(start!==undefined){return this.each(function(){if(this.createTextRange){var selRange=this.createTextRange();if(end===undefined||start==end){selRange.move("character",start);selRange.select();}else{selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}}else if(this.setSelectionRange){this.setSelectionRange(start,end);}else if(this.selectionStart){this.selectionStart=start;this.selectionEnd=end;}});}
var field=this[0];if(field.createTextRange){var range=document.selection.createRange(),orig=field.value,teststring="<->",textLength=range.text.length;range.text=teststring;var caretAt=field.value.indexOf(teststring);field.value=orig;this.selection(caretAt,caretAt+textLength);return{start:caretAt,end:caretAt+textLength}}else if(field.selectionStart!==undefined){return{start:field.selectionStart,end:field.selectionEnd}}};})(jQuery);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 allowtransparency='true'"+"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><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){if($(this.selected()).hasClass('trackLink')&&cmd!='Undo'&&cmd!='Redo'){$(this.selected()).remove();}
if($(this.selected()).parents('.trackLink').length&&cmd!='Undo'&&cmd!='Redo'){$(this.selected()).parents('.trackLink').remove();}
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();if(!jQuery(this._box).find(this._options.htmlSelector).is(':visible')){this.listen();}
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.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&&s.src.match(/jquery\.wymeditor(\.pack|\.min|\.packed)?\.js(\?.*)?$/));})).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&&s.src.match(/jquery\.wymeditor(\.pack|\.min|\.packed)?\.js(\?.*)?$/));})).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);var images=this._doc.body.getElementsByTagName("img");for(var i=0;i<images.length;i++){jQuery(images[i]).bind("mousedown",this.mousedown);}};WYMeditor.editor.prototype.mousedown=function(evt){var wym=WYMeditor.INSTANCES[this.ownerDocument.title];wym._selected_image=(this.tagName.toLowerCase()==WYMeditor.IMG)?this:null;evt.stopPropagation();};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){wym._exec(WYMeditor.CREATE_LINK,sStamp);jQuery("a[href="+sStamp+"]",wym._doc.body).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","props"]},"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(!/ +/.test(content)&&((content==='')||(content==false))){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;}
this.listen();};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){var range=this._doc.selection.createRange();range.moveToElementText(node);range.collapse(false);range.move('character',-1);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);}
this.listen();};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($(wym.selected()).hasClass('trackLink')){if(evt.keyCode==8){$(wym.selected()).remove();}
return false;}else if($(wym.selected()).parents('.trackLink').length){if(evt.keyCode==8){$(wym.selected()).parents('.trackLink').remove();}
return false;}
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();}else 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.setFocusToNode=function(node){var range=document.createRange();range.selectNode(node);var selected=this._iframe.contentWindow.getSelection();selected.addRange(range);selected.collapse(node,node.childNodes.length);this._iframe.contentWindow.focus();};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(/sub/.test(style)){return'super';}
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);}
this.listen();};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($(wym.selected()).hasClass('trackLink')){if(evt.keyCode==8){$(wym.selected()).remove();}
return false;}else if($(wym.selected()).parents('.trackLink').length){if(evt.keyCode==8){$(wym.selected()).parents('.trackLink').remove();}
return false;}
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.WymClassOpera.prototype.setFocusToNode=function(node){};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);}
this.listen();};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($(wym.selected()).hasClass('trackLink')){if(evt.keyCode==8){$(wym.selected()).remove();}
return false;}else if($(wym.selected()).parents('.trackLink').length){if(evt.keyCode==8){$(wym.selected()).parents('.trackLink').remove();}
return false;}
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.setFocusToNode=function(node){var range=this._iframe.contentDocument.createRange();range.selectNode(node);var selected=this._iframe.contentWindow.getSelection();selected.addRange(range);selected.collapse(node,node.childNodes.length);this._iframe.contentWindow.focus();};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;};$.fn.SetFloats=function(){return this.each(function(){$(this).removeClass('none-clear');if(this.previousSibling&&this.previousSibling.nodeName.toLowerCase()=='img'){$(this).addClass('none-clear');}});};WYMeditor.editor.prototype.links=function(){var wym=this;dialogLinkHtml="<form><fieldset><h3>Ссылка</h3><label for='f-url' class='required'>URL</label><input id='f-url' type='text' value='http://' size='40' /><br class='clear' /><button type='submit' value='Вставить'><span><span>Вставить</span></span></button><button type='reset' value='Отменить'><span><span>Отменить</span></span></button><br class='clear' /></fieldset></form>";$(wym._box).find(".wym_tools_link a").unbind("click").click(function(){var noselect=0;if(!jQuery.support.leadingWhitespace){var sc=$("select",$(".content"));sc.hide();var range=wym._doc.selection.createRange();if(range.text==""){noselect=1;}}
else{if(wym._iframe.contentWindow.getSelection()==""){noselect=1;}}
container=$(wym.selected());creatLink=function(){var cHref=$(container).attr("href");if(!cHref&&noselect==1){$("h3",Popups.P).after("<label class='required' for='f-text'>Текст</label> <input type='text' id='f-text' /> <br class='clear' />");}
$("#f-url").val(cHref);var wymO=$(wym._box).offset();Popups.P.css({top:wymO.top+118-Popups.P.height()/2,left:wymO.left+103,margin:0});$("form",Popups.P).submit(function(){if(!$("button:submit",$(this)).hasClass("disabled")){var url=$("#f-url").val();var text=$("#f-text").val();var sUrl=url;if(url!==""){uniqueId=wym.uniqueStamp();if(!jQuery.support.leadingWhitespace){if(!text){text=range.text;}
sc.show();if(!cHref){try{range.pasteHTML('<a href="" id="'+uniqueId+'">'+text+'</a>');}catch(e){}}
else{$(container).attr("href",url);}}
else{if(!text){if(!cHref){wym.wrap('<a href="" id="'+uniqueId+'">','</a>');}
else{$(container).attr("href",url);}}
else{wym.insert('<a href="" id="'+uniqueId+'">'+text+'</a>');}}
$("#"+uniqueId,wym._doc.body).attr("href",url);Popups.closePopup();}}
return false;});$("button:reset",Popups.P).click(function(){Popups.closePopup();return false;});validForm();};Popups.showPopup(dialogLinkHtml,creatLink,240);return false;});if(jQuery.support.leadingWhitespace){$(wym._box).find(".wym_tools_unlink a").click(function(){noselect=0;if(wym._iframe.contentWindow.getSelection()==""){noselect=1;}
container=$(wym.selected());if(noselect==1){container.after(container.text()).remove();}
return false;});}
function validForm(){var sb=$("button:submit",Popups.P);sb.addClass("disabled");var Ppi=$(".required").next("input");Ppi.keyup(function(){var err=0;sb.addClass("disabled");Ppi.each(function(){if($(this).val()===""||$(this).val()=="http://"){err=1;}});if(err===0){sb.removeClass("disabled");}});}};WYMeditor.editor.prototype.ctrEnterEvent=function(){var wym=this;$(wym._iframe.contentWindow.document).keypress(function(e){if((e.ctrlKey)&&((e.keyCode==0xA)||(e.keyCode==0xD))){$('#form-submit').focus();$('#add-comment form').trigger('submit');};});};WYMeditor.editor.prototype.listen=function(){var wym_body=this._doc.body;jQuery(this._doc.body).bind("mousedown",this.mousedown).bind("mouseup",function(e){$('img',wym_body).SetFloats();});var images=this._doc.body.getElementsByTagName("img");for(var i=0;i<images.length;i++){jQuery(images[i]).bind("mousedown",this.mousedown).bind("mouseup",function(e){$('img',wym_body).SetFloats();});}};WYMeditor.editor.prototype.mousedown=function(evt){var wym=WYMeditor.INSTANCES[this.ownerDocument.title];wym._selected_image=(this.tagName.toLowerCase()==WYMeditor.IMG)?this:null;$('img',wym._iframe.contentWindow.document).SetFloats();evt.stopPropagation();};WYMeditor.editor.prototype.image=function(){var wym=this;$(wym._box).find(".wym_tools_image a").unbind("click").click(function(){$.get('/j/wymeditor/plugins/insert-image.html',function(htmlPopup){var callback=function(){var si=$("#small_img",Popups.P);$(".insert",Popups.P).unbind("click").click(function(){if(!$(this).hasClass("disabled")&&Popups.previewFlag==2){var imgId=$("#il-preview img",Popups.P).attr("src").match(/([0-9]+)\.jpg/)[1];if(si.is(":checked")){wym._iframe.contentWindow.focus();wym.insert('<img class="lightbox-link" width="110" height="110" src="'+asset('pics/thumbnail/'+imgId+'.jpg',false)+'" alt="" title="Увеличить изображение"/>');}else{wym.insert('<img src="'+asset('pics/original/'+imgId+'.jpg',false)+'" alt=""/>');wym._iframe.contentWindow.focus();}
Popups.closePopup();}});si.parent().show();};Popups.showPopup(htmlPopup,callback);});return false;});};WYMeditor.editor.prototype.audio=function(){var wym=this;$(wym._doc).click(function(){$('.trackLink',wym._doc.body).removeClass('active');if($(wym.selected()).hasClass('trackLink')){$(wym.selected()).addClass('active');}else if($(wym.selected()).parents('.trackLink').length){$(wym.selected()).parents('.trackLink').addClass('active');}});$(wym._box).find(".wym_tools_audio a").unbind("click").click(function(){$.get('/audio/track/insert/?user_id='+GEO.info.userId,function(htmlPopup){var callback=function(){var $insertAudioBox=$('#insertAudioBox');var wymAudioHtml;$('.playlist li',$insertAudioBox).live('click',function(){$(this).addClass('selected').siblings('li').removeClass('selected');$('.insertButton:visible',$insertAudioBox).removeClass('disabled');});$('.insertButton',$insertAudioBox).die('click').live('click',function(){if($(this).hasClass('disabled')){return false;}
var $trackSelected=$('.playlist:visible li.selected',$insertAudioBox);var $trackDuration=$('.trackDuration',$trackSelected);$('span',$trackDuration).remove();var propsStr=$('.trackItem',$trackSelected).attr('props').trim();eval('var props = {'+propsStr+'}');wym.paste('<a class="trackLink" href="/audio/track/getById/?id='+props.id+'"><em>'+$('.trackDuration',$trackSelected).html()+'</em>'+$('.trackTitle',$trackSelected).html()+'</a><br />');Popups.closePopup();});insertSearch()};Popups.showPopup(htmlPopup,callback,600);Popups.closeCallback=function(){if(insertPlayer&&insertPlayer.status){insertPlayer.distroySoundPlay();insertPlayer=null;}
Popups.Pc.empty();Popups.closeCallback=null;};});return false;});};var endlessScroll;(function($){$.fn.endlessScroll=function(options){endlessScroll=this;var defaults={bottomPixels:0,fireOnce:true,fireDelay:150,loader:"",data:"",insertAfter:"div:last",resetCounter:function(){return false;},callback:function(){return true;},ceaseFire:function(){return false;},pageCounter:2,stop:false};var options=$.extend(defaults,options);var firing=true;var fired=false;var fireSequence=0;if(options.ceaseFire.apply(this)===true){firing=false;}
this.setEndlessScrollOptions=function(newOptions){options=$.extend(options,newOptions);}
this.getEndlessScrollOption=function(option){return options[option];}
if(firing===true){$(window).scroll(function(){if(!options.stop){if(($(options.nodeHeight).height()+$(options.nodeHeight).get()[0].offsetTop)<($(window).height()+$(window).scrollTop())){if((options.fireOnce==false||(options.fireOnce==true&&fired!=true))){if(options.resetCounter.apply(this)===true){fireSequence=0;}
fired=true;fireSequence++;if(typeof options.data=='function'){data=options.data.apply(this);}else{data=options.data;}
if(data!==false){var args=new Array();args[0]=fireSequence;if(options.fireDelay!==false||options.fireDelay!==0){if(!$("#endless_scroll_marker").get()[0]){$(options.insertAfter).append("<div  class=\"loader\" id=\"endless_scroll_loader\" style=\"display:none\">"+options.loader+"</div>");}
$("#endless_scroll_loader").fadeIn("slow");$.getJSON(options.href,{page:options.pageCounter},function(data){if(data.data){$(options.insertAfter).append(data.data);$("#endless_scroll_loader").remove();fired=false;options.pageCounter=$(".item form input[name='microtime']:last").val();options.callback.apply(this,args);if(!data.hasNextPage){options.stop=true;}}});}else{fired=false;}}}}}});}};})(jQuery);(function($){var abs=Math.abs,max=function(a,b){if(a>b){return a}else{return b}},min=function(a,b){if(a<b){return a}else{return b}},round=function(a){return a};function div(){return $('<div/>');}
$.imgAreaSelect=function(img,options){var
$img=$(img),imgLoaded,$box=div(),$area=div(),$border=div().add(div()).add(div()).add(div()),$outer=div().add(div()).add(div()).add(div()),$handles=$([]),$areaOpera,left,top,imgOfs,imgWidth,imgHeight,$parent,parOfs,zIndex=0,position='absolute',startX,startY,scaleX,scaleY,resizeMargin=10,resize,minWidth,minHeight,maxWidth,maxHeight,aspectRatio,shown,x1,y1,x2,y2,selection={x1:0,y1:0,x2:0,y2:0,width:0,height:0},docElem=document.documentElement,$p,d,i,o,w,h,adjusted;function viewX(x){return x+imgOfs.left-parOfs.left;}
function viewY(y){return y+imgOfs.top-parOfs.top;}
function selX(x){return x-imgOfs.left+parOfs.left;}
function selY(y){return y-imgOfs.top+parOfs.top;}
function evX(event){return event.pageX-parOfs.left;}
function evY(event){return event.pageY-parOfs.top;}
function getSelection(noScale){var sx=noScale||scaleX,sy=noScale||scaleY;return{x1:round(selection.x1*sx),y1:round(selection.y1*sy),x2:round(selection.x2*sx),y2:round(selection.y2*sy),width:round(selection.x2*sx)-round(selection.x1*sx),height:round(selection.y2*sy)-round(selection.y1*sy)};}
function setSelection(x1,y1,x2,y2,noScale){var sx=noScale||scaleX,sy=noScale||scaleY;selection={x1:round(x1/sx),y1:round(y1/sy),x2:round(x2/sx),y2:round(y2/sy)};selection.width=selection.x2-selection.x1;selection.height=selection.y2-selection.y1;}
function adjust(){if(!$img.width())
return;imgOfs={left:round($img.offset().left),top:round($img.offset().top)};imgWidth=$img.width();imgHeight=$img.height();minWidth=options.minWidth||0;minHeight=options.minHeight||0;maxWidth=min(options.maxWidth||1<<24,imgWidth);maxHeight=min(options.maxHeight||1<<24,imgHeight);if($().jquery=='1.3.2'&&position=='fixed'&&!docElem['getBoundingClientRect'])
{imgOfs.top+=max(document.body.scrollTop,docElem.scrollTop);imgOfs.left+=max(document.body.scrollLeft,docElem.scrollLeft);}
parOfs=$.inArray($parent.css('position'),['absolute','relative'])+1?{left:round($parent.offset().left)-$parent.scrollLeft(),top:round($parent.offset().top)-$parent.scrollTop()}:position=='fixed'?{left:$(document).scrollLeft(),top:$(document).scrollTop()}:{left:0,top:0};left=viewX(0);top=viewY(0);if(selection.x2>imgWidth||selection.y2>imgHeight)
doResize();}
function update(resetKeyPress){if(!shown)return;$box.css({left:viewX(selection.x1),top:viewY(selection.y1)}).add($area).width(w=selection.width).height(h=selection.height);$area.add($border).add($handles).css({left:-6,top:-6});$border.width(max(w-$border.outerWidth()+$border.innerWidth(),0)).height(max(h-$border.outerHeight()+$border.innerHeight(),0));$($outer[0]).css({left:left,top:top,width:selection.x1,height:imgHeight});$($outer[1]).css({left:left+selection.x1,top:top,width:w,height:selection.y1});$($outer[2]).css({left:left+selection.x2,top:top,width:imgWidth-selection.x2,height:imgHeight});$($outer[3]).css({left:left+selection.x1,top:top+selection.y2,width:w,height:imgHeight-selection.y2});w-=$handles.outerWidth();h-=$handles.outerHeight();switch($handles.length){case 8:$($handles[4]).css({left:w/2});$($handles[5]).css({left:w+6,top:h/2});$($handles[6]).css({left:w/2,top:h+6});$($handles[7]).css({top:h/2});case 4:$handles.slice(1,3).css({left:w+6});$handles.slice(2,4).css({top:h+6});}
if(resetKeyPress!==false){if($.imgAreaSelect.keyPress!=docKeyPress)
$(document).unbind($.imgAreaSelect.keyPress,$.imgAreaSelect.onKeyPress);if(options.keys)
$(document)[$.imgAreaSelect.keyPress]($.imgAreaSelect.onKeyPress=docKeyPress);}
if($.browser.msie&&$border.outerWidth()-$border.innerWidth()==2){$border.css('margin',0);setTimeout(function(){$border.css('margin','auto');},0);}}
function doUpdate(resetKeyPress){adjust();update(resetKeyPress);x1=viewX(selection.x1);y1=viewY(selection.y1);x2=viewX(selection.x2);y2=viewY(selection.y2);}
function hide($elem,fn){options.fadeSpeed?$elem.fadeOut(options.fadeSpeed,fn):$elem.hide();}
function areaMouseMove(event){var x=selX(evX(event))-selection.x1,y=selY(evY(event))-selection.y1;if(!adjusted){adjust();adjusted=true;$box.one('mouseout',function(){adjusted=false;});}
resize='';if(options.resizable){if(y<=resizeMargin)
resize='n';else if(y>=selection.height-resizeMargin)
resize='s';if(x<=resizeMargin)
resize+='w';else if(x>=selection.width-resizeMargin)
resize+='e';}
$box.css('cursor',resize?resize+'-resize':options.movable?'move':'');if($areaOpera)
$areaOpera.toggle();}
function docMouseUp(event){$('body').css('cursor','');if(options.autoHide||selection.width*selection.height==0)
hide($box.add($outer),function(){$(this).hide();});options.onSelectEnd(img,getSelection());$(document).unbind('mousemove',selectingMouseMove);$box.mousemove(areaMouseMove);}
function areaMouseDown(event){if(event.which!=1)return false;adjust();if(resize){$('body').css('cursor',resize+'-resize');x1=viewX(selection[/w/.test(resize)?'x2':'x1']);y1=viewY(selection[/n/.test(resize)?'y2':'y1']);$(document).mousemove(selectingMouseMove).one('mouseup',docMouseUp);$box.unbind('mousemove',areaMouseMove);}
else if(options.movable){startX=left+selection.x1-evX(event);startY=top+selection.y1-evY(event);$box.unbind('mousemove',areaMouseMove);$(document).mousemove(movingMouseMove).one('mouseup',function(){options.onSelectEnd(img,getSelection());$(document).unbind('mousemove',movingMouseMove);$box.mousemove(areaMouseMove);});}
else
$img.mousedown(event);return false;}
function fixAspectRatio(xFirst){if(aspectRatio)
if(xFirst){x2=max(left,min(left+imgWidth,x1+abs(y2-y1)*aspectRatio*(x2>x1||-1)));y2=round(max(top,min(top+imgHeight,y1+abs(x2-x1)/aspectRatio*(y2>y1||-1))));x2=round(x2);}
else{y2=max(top,min(top+imgHeight,y1+abs(x2-x1)/aspectRatio*(y2>y1||-1)));x2=round(max(left,min(left+imgWidth,x1+abs(y2-y1)*aspectRatio*(x2>x1||-1))));y2=round(y2);}}
function doResize(){x1=min(x1,left+imgWidth);y1=min(y1,top+imgHeight);if(abs(x2-x1)<minWidth){x2=x1-minWidth*(x2<x1||-1);if(x2<left)
x1=left+minWidth;else if(x2>left+imgWidth)
x1=left+imgWidth-minWidth;}
if(abs(y2-y1)<minHeight){y2=y1-minHeight*(y2<y1||-1);if(y2<top)
y1=top+minHeight;else if(y2>top+imgHeight)
y1=top+imgHeight-minHeight;}
x2=max(left,min(x2,left+imgWidth));y2=max(top,min(y2,top+imgHeight));fixAspectRatio(abs(x2-x1)<abs(y2-y1)*aspectRatio);if(abs(x2-x1)>maxWidth){x2=x1-maxWidth*(x2<x1||-1);fixAspectRatio();}
if(abs(y2-y1)>maxHeight){y2=y1-maxHeight*(y2<y1||-1);fixAspectRatio(true);}
selection={x1:selX(min(x1,x2)),x2:selX(max(x1,x2)),y1:selY(min(y1,y2)),y2:selY(max(y1,y2)),width:abs(x2-x1),height:abs(y2-y1)};update();options.onSelectChange(img,getSelection());}
function selectingMouseMove(event){x2=resize==''||/w|e/.test(resize)||aspectRatio?evX(event):viewX(selection.x2);y2=resize==''||/n|s/.test(resize)||aspectRatio?evY(event):viewY(selection.y2);doResize();return false;}
function doMove(newX1,newY1){x2=(x1=newX1)+selection.width;y2=(y1=newY1)+selection.height;$.extend(selection,{x1:selX(x1),y1:selY(y1),x2:selX(x2),y2:selY(y2)});update();options.onSelectChange(img,getSelection());}
function movingMouseMove(event){x1=max(left,min(startX+evX(event),left+imgWidth-selection.width));y1=max(top,min(startY+evY(event),top+imgHeight-selection.height));doMove(x1,y1);event.preventDefault();return false;}
function startSelection(){adjust();x2=x1;y2=y1;doResize();resize='';if($outer.is(':not(:visible)'))
$box.add($outer).hide().fadeIn(options.fadeSpeed||0);shown=true;$(document).unbind('mouseup',cancelSelection).mousemove(selectingMouseMove).one('mouseup',docMouseUp);$box.unbind('mousemove',areaMouseMove);options.onSelectStart(img,getSelection());}
function cancelSelection(){$(document).unbind('mousemove',startSelection);hide($box.add($outer));selection={x1:selX(x1),y1:selY(y1),x2:selX(x1),y2:selY(y1),width:0,height:0};options.onSelectChange(img,getSelection());options.onSelectEnd(img,getSelection());}
function imgMouseDown(event){if(event.which!=1||$outer.is(':animated'))return false;$('.edittag').addClass('edittagrun');adjust();startX=x1=evX(event);startY=y1=evY(event);$(document).one('mousemove',startSelection).one('mouseup',cancelSelection);return false;}
function windowResize(){doUpdate(false);}
function imgLoad(){imgLoaded=true;setOptions(options=$.extend({classPrefix:'imgareaselect',movable:true,resizable:true,parent:'body',onInit:function(){},onSelectStart:function(){},onSelectChange:function(){},onSelectEnd:function(){}},options));$box.add($outer).css({visibility:''});if(options.show){shown=true;adjust();update();$box.add($outer).hide().fadeIn(options.fadeSpeed||0);}
setTimeout(function(){options.onInit(img,getSelection());},0);}
var docKeyPress=function(event){var k=options.keys,d,t,key=event.keyCode;d=!isNaN(k.alt)&&(event.altKey||event.originalEvent.altKey)?k.alt:!isNaN(k.ctrl)&&event.ctrlKey?k.ctrl:!isNaN(k.shift)&&event.shiftKey?k.shift:!isNaN(k.arrows)?k.arrows:10;if(k.arrows=='resize'||(k.shift=='resize'&&event.shiftKey)||(k.ctrl=='resize'&&event.ctrlKey)||(k.alt=='resize'&&(event.altKey||event.originalEvent.altKey)))
{switch(key){case 37:d=-d;case 39:t=max(x1,x2);x1=min(x1,x2);x2=max(t+d,x1);fixAspectRatio();break;case 38:d=-d;case 40:t=max(y1,y2);y1=min(y1,y2);y2=max(t+d,y1);fixAspectRatio(true);break;default:return;}
doResize();}
else{x1=min(x1,x2);y1=min(y1,y2);switch(key){case 37:doMove(max(x1-d,left),y1);break;case 38:doMove(x1,max(y1-d,top));break;case 39:doMove(x1+min(d,imgWidth-selX(x2)),y1);break;case 40:doMove(x1,y1+min(d,imgHeight-selY(y2)));break;default:return;}}
return false;};function styleOptions($elem,props){for(option in props)
if(options[option]!==undefined)
$elem.css(props[option],options[option]);}
function setOptions(newOptions){if(newOptions.parent)
($parent=$(newOptions.parent)).append($box.add($outer));$.extend(options,newOptions);adjust();if(newOptions.handles!=null){$handles.remove();$handles=$([]);i=newOptions.handles?newOptions.handles=='corners'?4:8:0;while(i--)
$handles=$handles.add(div());$handles.addClass(options.classPrefix+'-handle').css({position:'absolute',fontSize:0,zIndex:zIndex+1||1});if(!parseInt($handles.css('width')))
$handles.width(5).height(5);if(o=options.borderWidth)
$handles.css({borderWidth:o,borderStyle:'solid'});styleOptions($handles,{borderColor1:'border-color',borderColor2:'background-color',borderOpacity:'opacity'});}
scaleX=options.imageWidth/imgWidth||1;scaleY=options.imageHeight/imgHeight||1;if(newOptions.x1!=null){setSelection(newOptions.x1,newOptions.y1,newOptions.x2,newOptions.y2);newOptions.show=!newOptions.hide;}
if(newOptions.keys)
options.keys=$.extend({shift:1,ctrl:'resize'},newOptions.keys);$outer.addClass(options.classPrefix+'-outer');$area.addClass(options.classPrefix+'-selection');for(i=0;i++<4;)
$($border[i-1]).addClass(options.classPrefix+'-border'+i);styleOptions($area,{selectionColor:'background-color',selectionOpacity:'opacity'});styleOptions($border,{borderOpacity:'opacity',borderWidth:'border-width'});styleOptions($outer,{outerColor:'background-color',outerOpacity:'opacity'});if(o=options.borderColor1)
$($border[0]).css({borderStyle:'solid',borderColor:o});if(o=options.borderColor2)
$($border[1]).css({borderStyle:'dashed',borderColor:o});$box.append($area.add($border).add($handles).add($areaOpera));if($.browser.msie){if(o=$outer.css('filter').match(/opacity=([0-9]+)/))
$outer.css('opacity',o[1]/100);if(o=$border.css('filter').match(/opacity=([0-9]+)/))
$border.css('opacity',o[1]/100);}
if(newOptions.hide)
hide($box.add($outer));else if(newOptions.show&&imgLoaded){shown=true;$box.add($outer).fadeIn(options.fadeSpeed||0);doUpdate();}
aspectRatio=(d=(options.aspectRatio||'').split(/:/))[0]/d[1];if(options.disable||options.enable===false){$box.unbind('mousemove',areaMouseMove).unbind('mousedown',areaMouseDown);$img.add($outer).unbind('mousedown',imgMouseDown);$(window).unbind('resize',windowResize);}
else if(options.enable||options.disable===false){if(options.resizable||options.movable)
$box.mousemove(areaMouseMove).mousedown(areaMouseDown);if(!options.persistent)
$img.add($outer).mousedown(imgMouseDown);$(window).resize(windowResize);}
options.enable=options.disable=undefined;}
this.remove=function(){$img.unbind('mousedown',imgMouseDown);$box.add($outer).remove();};this.getOptions=function(){return options;};this.setOptions=setOptions;this.getSelection=getSelection;this.setSelection=setSelection;this.update=doUpdate;$p=$img;while($p.length){zIndex=max(zIndex,!isNaN($p.css('z-index'))?$p.css('z-index'):zIndex);if($p.css('position')=='fixed')
position='fixed';$p=$p.parent(':not(body)');}
zIndex=options.zIndex||zIndex;if($.browser.msie)
$img.attr('unselectable','on');$.imgAreaSelect.keyPress=$.browser.msie||$.browser.safari?'keydown':'keypress';if($.browser.opera)
$areaOpera=div().css({width:'100%',height:'100%',position:'absolute',zIndex:zIndex+2||2});$box.add($outer).css({visibility:'hidden',position:position,zIndex:zIndex||'0'});$box.css({zIndex:zIndex+2||2});$area.add($border).css({position:'absolute',fontSize:0});img.complete||img.readyState=='complete'||!$img.is('img')?imgLoad():$img.one('load',imgLoad);};$.fn.imgAreaSelect=function(options){options=options||{};this.each(function(){if($(this).data('imgAreaSelect')){if(options.remove){$(this).data('imgAreaSelect').remove();$(this).removeData('imgAreaSelect');}
else
$(this).data('imgAreaSelect').setOptions(options);}
else if(!options.remove){if(options.enable===undefined&&options.disable===undefined)
options.enable=true;$(this).data('imgAreaSelect',new $.imgAreaSelect(this,options));}});if(options.instance)
return $(this).data('imgAreaSelect');return this;};})(jQuery);$(document).ready(function(){var userPicture=GEO.info.userPicture;var userId=GEO.info.userId;$.fn.extend({tagFriends:function(dataFromPictureSlider1){var
showFormTagFriendsThis=$('#showFormTagFriends').show(),usersOnFotoContainer=$('#picture-users'),usersOnFotoContainerId=usersOnFotoContainer.attr('id'),formTagAction=$('#formTagAction'),autocomleteUrl='/user-friends/auto-complete',itsMe=$('#itsMe').hide(),tagOnFotoClass='tagonfoto',editTagClass='edittag',editTagClassRun='edittagrun',editTagClassHover='edittaghover',editTagClassBorder='edittagborder',editTagClassOpaсity='edittagopaсity',editRun=false,formTag=$('#formTag').appendTo('body').hide(),formTagEdit=$('#formTagEdit'),formTagResult=$('#formTagResult'),formTagAccept=$('#formTagAccept'),imgAreaCoverContainer=$('#imgAreaCoverContainer').css('cursor','crosshair').bind('mousedown',function(){}).appendTo('body'),otherDuplicateImg=$('#all,#prev,#next b'),currentFotoContainer=$('#next'),currentFoto=$('img',currentFotoContainer).slice(0,1),currentFotoSrc=currentFoto.attr('src'),currentFotoId=galleryInfo['currentId'],currentId=fCurrentFotoId(),currentUrl=location.href.slice(0,location.href.lastIndexOf('/')+1),formSubmitCancel=$('#formSubmitCancel').hide(),formSubmitInput=$('#formSubmitInput'),tagDelButton=$('<div class="form-tag-delete" />'),tagAcceptButton=$('<div class="form-tag-accept" />'),noHideAllCover=$(currentFotoContainer,showFormTagFriendsThis),cournerDisplacement='8',mark='/marks/new',markEdit='/marks/edit',markDel='/marks/delete',markAccept='/marks/accept',markAcceptOtherParameters='/marks/accept?picture_id=',currentFotoClick=false,minHeightTag=25,minWidthTag=25,minHeightTagInit=100,minWidthTagInit=100,ght=false,isRequestFlag=false,isRequestUser='',currentFotoImgAreaSelect,currentFotoImgAreaSelectInitFlag=false,dataCache={},dataNewSelection={};itsMe.unbind('click');itsMe.click(function(){dataNewSelection['userId']=userId;submitFormData(mark);formSubmitInput.setOptions({scrollHeight:345});}).hover(function(){$('#formTagResult .ac_over').removeClass('ac_over')})
$('#picture-slider a,#formTagActionEditOk,#formTagActionEditCancel,#formTagActionEditDel,#formTagActionAccept,#formTagActionDecline,#formTagActionCancel,#formTagActionAdd').unbind('click');$('#picture-slider a').click(function(e){if(!$(e.target).parent('a').hasClass('current')){$('.edittagrun').remove();}})
$('#formTagActionAdd').click(function(){if(dataFromPictureSlider['canPostRandomString']==1){dataNewSelection['randomString']=formSubmitInput.val();submitFormData(mark);}});$('#formTagActionCancel').click(function(){hideAllCover();viewAllTags();});$('#formTagActionEditOk').click(function(){submitFormData(markEdit);});$('#formTagActionEditCancel').click(function(){hideAllCover();viewAllTags();});$('#formTagActionEditDel').click(function(){submitFormData(markDel);});$('#formTagActionAccept').click(function(){submitFormData(markAccept);isRequestFlag=false;formSubmitCancel.click();});$('#formTagActionDecline').click(function(){submitFormData(markDel);$('#formTagActionCancel').click();});dataFromPictureSlider=dataFromPictureSlider1
if(typeof(dataFromPictureSlider)=='undefined'){dataFromPictureSlider=galleryInfo;}
currentFotoImgAreaSelect=currentFoto.imgAreaSelect({instance:true,parent:$('#imgAreaCoverContainer'),handles:true,onInit:function(){isRequest();viewAllTags();currentFotoImgAreaSelectInitFlag=true;},onSelectStart:function(){formTag.hide();$('#formSubmitInputWraper').show();itsMe.show();formTagResult.show();formTagAction.show();formTagEdit.hide();formTagAccept.hide();ght=true;},onSelectChange:function(){formTag.hide();},onSelectEnd:function(img,selection){if((selection.x2-selection.x1)<=minWidthTag){currentFotoImgAreaSelect.setOptions({x2:selection.x1+minWidthTag})}
if((selection.y2-selection.y1)<=minHeightTag){currentFotoImgAreaSelect.setOptions({y2:selection.y1+minHeightTag})}
showFormTagFriends(selection.y1,selection.x2,selection.width);}});if(currentFotoImgAreaSelectInitFlag||location.hash!=''){viewAllTags();}
currentFoto.unbind('click')
otherDuplicateImg.css('display','');formSubmitCancel.click(function(){hideAllCover();viewEdittingTag('remove');editRun=false;currentFoto.unbind('click').css('cursor','default')
otherDuplicateImg.css('display','')
formTag.hide();formSubmitCancel.hide()
showFormTagFriendsThis.show();return false;})
function fCurrentFotoId(){if(location.hash){currentFotoId=location.hash.slice(9);}
return currentFotoId;}
function usersOnFotoContainerHover(){$('a',usersOnFotoContainer).live('mouseover',function(){$('#'+$(this).attr('rel')).addClass(editTagClassBorder);}).live('mouseout',function(){$('#'+$(this).attr('rel')).removeClass(editTagClassBorder);})
$('.'+tagOnFotoClass,currentFotoContainer).live('mouseover',function(){$(this).addClass(editTagClassBorder)
$('.wrap-label',$(this)).css({'display':'block'});}).live('mouseout',function(){$(this).removeClass(editTagClassBorder)
$('.wrap-label',$(this)).css({'display':'none'});})}
function parseCoords(coords){$.each(coords,function(i){if((coords[i]['height']*coords[i]['width'])>0){var currentCloneLabel;var
tag=$('<div class="'+tagOnFotoClass+'" id="'+i+'" rel="'+coords[i]['id']+'"/>').css({'position':'absolute','top':coords[i]['y1']+'px','left':coords[i]['x1']+'px','height':coords[i]['height']+'px','width':coords[i]['width']+'px'})
currentCloneLabel=$('a[rel="'+i+'"]',usersOnFotoContainer).parents('.vcard').clone(false)
tag.append(currentCloneLabel);currentCloneLabel.removeClass('vcard-friend').removeClass('vcard_online').wrap($('<div class="wrap-label" />').css({'position':'relative','top':coords[i]['height']*1+3+'px','left':'-3px','width':coords[i]['width']*1+6+'px','display':'none'}))
if(coords[i]['edit']==1){tag.click(function(){if(editRun){ght=false;tag.removeClass(editTagClassRun)
editTag($(this),i,currentCloneLabel.clone());}}).addClass(editTagClass)
if(editRun&&coords[i]['isRequest']!=1){tag.addClass(editTagClassRun);}}
currentFotoContainer.append(tag);}});}
function viewEdittingTag(action){if(action=='add'){$('.'+editTagClass).addClass(editTagClassRun);}else if(action=='remove'){$('.'+editTagClass).removeClass(editTagClassRun);}}
function viewAllTags(){$('.'+tagOnFotoClass).remove()
hideAllCover();dataNewSelection={};usersOnFotoContainer.show().html(dataFromPictureSlider['users']);$('#formTagResult li').show();$('#picture-users a').each(function(){var cl=$(this).attr('rel');$('.'+cl).hide();});parseCoords(dataFromPictureSlider['coordsJson']);formSubmitInput.val('');usersOnFotoContainerHover();}
function editTag(elem,i,currentCloneLabel){editTagFlag=true;var idTagForVasja=$(elem).attr('rel');$('#formTagEdit .vcard',showFormTagFriends).remove();$('#formTagEdit',showFormTagFriends).prepend(currentCloneLabel.css({'position':'','top':'','left':''}).removeClass('vcard-friend').removeClass('vcard-online'))
var
x1=dataFromPictureSlider['coordsJson'][i]['x1']*1,x2=dataFromPictureSlider['coordsJson'][i]['x1']*1+dataFromPictureSlider['coordsJson'][i]['width']*1+3,y1=dataFromPictureSlider['coordsJson'][i]['y1']*1,y2=dataFromPictureSlider['coordsJson'][i]['y1']*1+dataFromPictureSlider['coordsJson'][i]['height']*1+3;dataNewSelection['id']=idTagForVasja;currentFotoImgAreaSelect.setSelection(x1,y1,x2,y2)
currentFotoImgAreaSelect.setOptions({show:true,onSelectEnd:function(img,selection){dataNewSelection={id:idTagForVasja+'',userId:i}
if((selection.x2-selection.x1)<=minWidthTag){currentFotoImgAreaSelect.setOptions({x2:selection.x1+minWidthTag})}
if((selection.y2-selection.y1)<=minHeightTag){currentFotoImgAreaSelect.setOptions({y2:selection.y1+minHeightTag})}
if(isRequestFlag!=true){showFormTagFriends(selection.y1,selection.x2,selection.width,true);}else{showFormTagFriends(selection.y1,selection.x2,selection.width,false,true,isRequestUser);}}});showFormTagFriends(y1,x1,x1,true);}
function submitFormData(action){hideAllCover();dataNewSelection['x1']=currentFotoImgAreaSelect.getSelection()['x1'];dataNewSelection['y1']=currentFotoImgAreaSelect.getSelection()['y1'];dataNewSelection['width']=currentFotoImgAreaSelect.getSelection()['width']-3;dataNewSelection['height']=currentFotoImgAreaSelect.getSelection()['height']-3;dataNewSelection['picture_id']=fCurrentFotoId();dataCache={};dataCache[dataNewSelection['userId']]=dataNewSelection;dataCache[dataNewSelection['userId']]['edit']=1;dataCache[dataNewSelection['userId']]['x1']=Math.round(dataCache[dataNewSelection['userId']]['x1']*1)
dataCache[dataNewSelection['userId']]['y1']=Math.round(dataCache[dataNewSelection['userId']]['y1']*1)
if(action==mark||action==markAccept){parseCoords(dataCache);}else if(action==markEdit){$('#'+dataNewSelection['userId']).remove();parseCoords(dataCache);}else if(action==markDel){$('#'+dataNewSelection['userId']).remove();$('a[rel="'+dataNewSelection['userId']+'"]',usersOnFotoContainer).remove()}
$.post(action,dataNewSelection,function(data){dataFromPictureSlider['coordsJson']=data['coordsJson'];dataFromPictureSlider['users']=data['users'];viewAllTags();$('#formTagResult li').show();$('#picture-users a').each(function(){var cl=$(this).attr('rel');$('.'+cl).hide();});});}
function showFormTagFriends(y1,x2,w,edit,accept,isRequestUser){$('.ac_results').show();if(edit==true&&ght!=true){$('#formSubmitInputWraper').hide();itsMe.hide();formTagResult.hide();formTagAction.hide();formTagEdit.show();formTagAccept.hide();}else if(accept==true){$('#formSubmitInputWraper').hide();itsMe.hide();formTagResult.hide();formTagAction.hide();formTagEdit.hide();formTagAccept.show();$('#labelFormTagAccept').html(dataFromPictureSlider['coordsJson'][isRequestUser]['createdBy']);$('#labelFormTagAccept .vcard').removeClass('vcard-friend').removeClass('vcard_online');}else{$('#formSubmitInputWraper').show();itsMe.show();formTagResult.show();formTagAction.show();formTagEdit.hide();formTagAccept.hide();}
var
x1=currentFotoImgAreaSelect.getSelection()['x1'],x2=currentFotoImgAreaSelect.getSelection()['x2'],y1=currentFotoImgAreaSelect.getSelection()['y1'],y2=currentFotoImgAreaSelect.getSelection()['y2'];if((x2-x1)<=minWidthTag){x2=x1+minWidthTag}
if((y2-y1)<=minHeightTag){y2=y1+minHeightTag}
currentFotoImgAreaSelect.setSelection(x1,y1,x2,y2);currentFotoImgAreaSelect.update();if(w!=0){formTag.css({'position':'absolute','top':currentFoto.offset().top+y1+'px','left':currentFoto.offset().left+x2+10+'px','z-index':'150'}).show()
formSubmitInput.focus();}
if(!edit&&(dataFromPictureSlider['coordsJson']!=undefined&&dataFromPictureSlider['coordsJson'][userId]==undefined)){$('img',itsMe).attr('src','http://files.geometria.ru/pics/thumbnail/'+userPicture+'.jpg');itsMe.show();}else{itsMe.hide();}
if(dataFromPictureSlider['canPostRandomString']==1){$('#formSubmitInputWraper i').hide();}else{$('#formSubmitInputWraper i').show();}
if(!edit&&!accept&&!formSubmitInput.hasClass('auto-complete-on-run')){formSubmitInput.addClass('auto-complete-on-run').tagfriendsautocomplete(autocomleteUrl,{extraParams:{user_id:userId,picture_id:currentId},scrollHeight:276,max:2000,minChars:0,delay:10,tagsOnFoto:true,formatItem:function(row){if(row[2]!=''){st='<img src="'+row[2]+'" height="50" width="50" alt="" />'+row[0];}else{st='<div class="userPicNone" />'+row[0];}
return st;}}).result(function(event,data,formatted){if(typeof(data)!='undefined'){dataNewSelection['userId']=data[1];$('#picture-users').show().append($('<span />').html(data[3]))
$('.'+data[1]).hide();formSubmitInput.val('');formTag.hide();submitFormData(mark);$('.'+editTagClass).addClass(editTagClassRun)}});}}
function hideAllCover(){formTag.hide();currentFotoImgAreaSelect.setOptions({disable:true,hide:true});if(editRun){currentFotoImgAreaSelect.setOptions({enable:true,onSelectEnd:function(img,selection){showFormTagFriends(selection.y1,selection.x2,selection.width);}});}}
showFormTagFriendsThis.click(function(){showFormTagFriendsThis.hide();editRun=true;viewEdittingTag('add');currentFoto.css('cursor','crosshair');formSubmitCancel.show()
otherDuplicateImg.css('display','none').hide();currentFoto.click(function(){return false;});$('#nextA').attr({'title':''})
currentFotoImgAreaSelect.setOptions({enable:true});if(typeof(dataFromPictureSlider['coordsJson'][userId])!='undefined'&&dataFromPictureSlider['coordsJson'][userId]['height']==0){dataNewSelection['id']=dataFromPictureSlider['coordsJson'][userId]['id'];currentCloneLabel=$('a[rel="'+userId+'"]',usersOnFotoContainer).parents('.vcard').clone(false);$('.vcard',formTagEdit).remove()
currentCloneLabel.prependTo(formTagEdit);var
x1=0,x2=minWidthTagInit,y1=0,y2=minHeightTagInit;currentFotoImgAreaSelect.setOptions({x1:x1,y1:y1,x2:x2,y2:y2,onSelectEnd:function(img,selection){if((selection.x2-selection.x1)<=minWidthTag){currentFotoImgAreaSelect.setOptions({x2:selection.x1+minWidthTag})}
if((selection.y2-selection.y1)<=minHeightTag){currentFotoImgAreaSelect.setOptions({y2:selection.y1+minHeightTag})}
showFormTagFriends(selection.y1,selection.x2,selection.width,true);}});showFormTagFriends(0,minWidthTagInit+10,minWidthTagInit,true);}
currentFoto.click(function(e){var
xMouse=e.pageX-currentFoto.offset().left-minWidthTagInit/2,yMouse=e.pageY-currentFoto.offset().top-minHeightTagInit/2,xMouse2=xMouse+minWidthTagInit,yMouse2=yMouse+minHeightTagInit,imgWidth=currentFoto.width(),imgHeight=currentFoto.height();if(xMouse<0){xMouse=0;xMouse2=minWidthTagInit;}
if(xMouse2>imgWidth){xMouse=imgWidth-minWidthTagInit;xMouse2=imgWidth;}
if(yMouse<0){yMouse=0;yMouse2=minHeightTagInit;}
if(yMouse2>imgHeight){yMouse=imgHeight-minHeightTagInit;yMouse2=imgHeight;}
dataNewSelection['userId']='';currentFotoImgAreaSelect.setOptions({x1:xMouse,y1:yMouse,x2:xMouse2,y2:yMouse2});showFormTagFriends(yMouse,xMouse2);});return false;});function isRequestDelay(){setTimeout(isRequest,1000);}
isRequestDelay();function isRequest(){$.each(dataFromPictureSlider['coordsJson'],function(i){if(dataFromPictureSlider['coordsJson'][i]['isRequest']==1){showFormTagFriendsThis.click();$('#'+i).click();showFormTagFriends(dataFromPictureSlider['coordsJson'][i]['y1'],dataFromPictureSlider['coordsJson'][i]['x2'],dataFromPictureSlider['coordsJson'][i]['width'],false,true,i);isRequestUser=i;isRequestFlag=true;}else if(dataFromPictureSlider['coordsJson'][i]['height']*dataFromPictureSlider['coordsJson'][i]['width']==0&&typeof(dataFromPictureSlider['coordsJson'][userId])!='undefined'){showFormTagFriendsThis.click();}});}}});if(typeof(galleryInfo)!='undefined'&&location.hash==''){$('#showFormTagFriends').tagFriends();}
$('#next img').slice(0,1).load(function(){});});var DEBUG=true;if(!("console"in window)||!("firebug"in console)){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];jQuery(document).ready(function(){$(document.body).append('<div id="DEBUG"><ol></ol></div>');});window.console={};for(var i=0;i<names.length;++i){window.console[names[i]]=function(msg){$('#DEBUG ol').append('<li>'+msg+'</li>');}}}
jQuery.fn.debug=function(){return this.each(function(){$.log(this);});};jQuery.log=function(message){if(window.DEBUG){var str=message;if(!('firebug'in console)){if(typeof(message)=='object'){str='&lt;';str+=message.nodeName.toLowerCase();for(var i=0;i<message.attributes.length;i++){str+=' '+message.attributes[i].nodeName.toLowerCase()+'="'+message.attributes[i].nodeValue+'"';}
str+='&gt;';}}
console.debug(str);}};$(document).ready(function(){var notifyLink=$("#notifyLink");if(notifyLink.length){function prevDefault(event){event.preventDefault();}
var popup2;notifyLink.bind("click",function(event){popup2=1;$("#popup2").show();$("#popup2 .content .overflow").html("");$("#popup2 .content .overflow").addClass("user_loader");$('#messanger-notify').removeClass('newUpdates');$(this).attr('title','Важные обновления').find('strong').remove();C=$("#Container");F=$("#footer");$("#overlay").css({opacity:0,display:"block",height:C.height()+F.innerHeight()}).fadeTo("fast",0.7).show();var linkTarget=$(event.currentTarget);$("#popup2").fadeIn("fast",function(){$.post($(event.currentTarget).attr("href")+"/notifyer",{},function(data){$("#popup2 .content .overflow").removeClass("user_loader");$("#popup2 .content .overflow").html(data);$('#popup2 .friendGroupLink').bind('click',function(e){$userItem=$(this).parents('.item');e.preventDefault();$.get($(this).attr('href'),function(data){$('#overlay').css('z-index',3500);$('#popup .content').html(data);var top=($(window).height()-$('#popup').height())/2+$(window).scrollTop();$('#popup').show().css('top',top);});});$(".update_block a[name = rejectFriend]").bind("click",function(event){event.preventDefault();var item=$(this).parents('.item');$.post($(this).attr('href'),function(data){item.fadeOut(function(){item.remove();});});});$(".viewAllB").bind("click",function(event){window.location.href=linkTarget.attr("href");});$(".closeB").bind("click",function(event){popup2=0;$("#popup2").fadeOut("fast");$("#overlay").fadeOut("slow");});$(".update_block a.addAnnouncement").bind("click",function(event){toggleAnnoncement(event.currentTarget,"rem");prevDefault(event);});$(".update_block a.remAnnouncement").bind("click",function(event){toggleAnnoncement(event.currentTarget,"add");prevDefault(event);});$('#popup2 .factActivity').bind('click',function(e){var factLink=$(this);$.post($(this).attr('href'),function(){factLink.parents('.item').find('.close_button').click();});return false;});app2.replyToMessageWidget();$(".update_block a.close_button").bind("click",function(event){var target,form;target=$(event.currentTarget);form=target.parents("form");target.parents(".item").fadeOut("slow",function(){checkInBNode(target.parents(".recommend_list"),".recommend");checkInBNode(target.parents(".sub_items"),".recommend_list");checkInBNode(target.parents(".sub_items_list"),".sub_items");checkInBNode(target.parents(".item"),".sub_items_list");checkInBNode(target.parents(".days"),".item");});function checkInBNode(parentNode,searchQuery){var flag=false;$(searchQuery,parentNode).each(function(){if(this.style.display!="none"){flag=true;}});if(!flag){parentNode.hide();}}
$.post(form.attr("action"),form.serialize(),function(data){});prevDefault(event);});});prevDefault(event);event.stopPropagation();});});}
$('.closePopup').live("click",function(event){if($('#popup:visible').length&&$('#popup2:visible').length){$('#popup').hide();$('#overlay').css('z-index',990);}else{Popups.closePopup();}
return false;});});$(document).ready(function(){var $container=$('#popup .content');var friendGroupHref='';var friendId='';$('#Container .friendGroupLink').live('click',function(e){friendId=$(this).attr('rel');friendGroupHref=$(this).attr('href');$userItem=$(this).parents('.user_item');e.preventDefault();$.get($(this).attr('href'),function(data){Popups.showPopup(data);});});$('.friendGroupName',$container).live('click',function(e){e.preventDefault();$('.friendGroupName').show();$('.editForm').hide();$(this).hide().next('.editForm').show().find('.text').val($(this).text()).focus();$('.error',$container).remove();});$('.editForm .cancel',$container).live('click',function(e){e.preventDefault();var startValue=($(this).parent('.editForm').prev('.friendGroupName').text());$(this).parent('.editForm').find('.text').val(startValue);$('.friendGroupName').show();$('.editForm').hide();$('.error',$container).remove();});function saveNewGroup(form){var data=form.serialize();var $liEdit=$('<li><span class="friendGroupName"></span><form method="post" class="editForm"><input type="text" name="name" class="text"><a href="#" class="button saveChanges"><span>Сохранить</span></a><a class="controllLink delete">Удалить</a><a href="#" class="controllLink cancel">Отмена</a></form></li>');var $liLink=$('<li><a></a></li>');$('.error',$container).remove();$.post(form.attr('action'),data,function(response){if(response.errors){$('<p class="error"><span></span>'+response.errors+'</p>').appendTo(form);}else{$('.error',form).remove();$('.friendGroupName',$liEdit).text(response.name);$('.editForm',$liEdit).attr('action','/friend-groups/edit/user_id/'+friendGroupsInfo.userId+'/id/'+response.id);$('.editForm .text',$liEdit).val(response.name);$('.editForm .delete',$liEdit).attr('href','/friend-groups/delete/user_id/'+friendGroupsInfo.userId+'/id/'+response.id);$('a',$liLink).attr('href','/users/'+friendGroupsInfo.userId+'/friends/'+response.id).text(response.name);$liEdit.attr('groupId',response.id);$liLink.attr('groupId',response.id);$liEdit.appendTo('.friendGroupsList');$liLink.appendTo('.userFriendGroupsList ul');$('.text',form).val('');}});}
$('.newGroupForm .saveNewGroup',$container).live('click',function(e){e.preventDefault();saveNewGroup($(this).parent('.newGroupForm'));});$('.newGroupForm',$container).live('submit',function(e){e.preventDefault();saveNewGroup($(this));});$('.editForm .delete',$container).live('click',function(e){e.preventDefault();var $deleteLink=$(this);var groupId=$deleteLink.parents('li').attr('groupId');$('.error',$container).remove();$.post($(this).attr('href'),function(data){$deleteLink.parents('li').remove();$('.userFriendGroupsList li[groupId = '+groupId+']').remove();});});function saveGroupChanges(form){var data=form.serialize();var groupId=form.parents('li').attr('groupId');$.post(form.attr('action'),data,function(response){if(response.errors){$('.error',form).remove();$('<p class="error"><span></span>'+response.errors+'</p>').appendTo(form);}else{$('.error',form).remove();$('.text',form).val(response.name);form.hide().prev('.friendGroupName').text(response.name).show();$('.userFriendGroupsList li[groupId = '+groupId+'] a').text(response.name);}});}
$('.editForm .saveChanges',$container).live('click',function(e){e.preventDefault();saveGroupChanges($(this).parent('.editForm'));});$('.editForm',$container).live('submit',function(e){e.preventDefault();saveGroupChanges($(this));});$('.newUserGroupForm .cancelNewGroup',$container).live('click',function(e){e.preventDefault();$('.newUserGroupForm .text',$container).val('');});$('.deleteGroupLink').click(function(e){if(!confirm('Вы уверены, что хотите удалить эту группу?')){return false;};});function saveUserInGroup(user){$.post(user.attr('rel'),function(data){user.toggleClass('checked');if($('.menu_control .showSelectedInGroup').hasClass('active')){user.fadeOut('slow');}
$('.menu_control .groupCount, .userFriendGroupsList .active .groupCount').html(data.count);});}
$('.user_list.editMode .user_item').click(function(e){saveUserInGroup($(this));return false;});function saveUserGroups(form){var data=form.serialize();$.post(form.attr('action'),data,function(response){if($('.friendGroupsPanel').length){var li='';$.each(response,function(index){li+='<li><a href="'+response[index].url+'">'+response[index].name+'</a></li>'});if($('.userInGroups').length){$('.userInGroups').html(li);}else{$('.friendGroupsPanel').html('В группах друзей: <ul class="userInGroups">'+li+'</ul><a class="friendGroupLink" href="'+friendGroupHref+'">Изменить</a>')}}
$('.addToFriend').hide();$('.removeFromFriends').show();$userItem.remove();if($('#popup:visible').length&&$('#popup2:visible').length){if(!$('#popup2 .item').length){$('#popup2 .update_block').html('<p style="padding: 0pt 7px;">ничего не произошло</p>');}
$('#popup').hide();$('#overlay').css('z-index',990);}else{$('#popup2, #popup').hide();$('#overlay').fadeOut();}})}
$('.saveUserGroups').live('click',function(e){e.preventDefault();saveUserGroups($('.userGroupsForm'));});$('.userGroupsForm').live('submit',function(e){e.preventDefault();saveUserGroups($(this));});$('.editFriendGroupsList input').live('change',function(e){$(this).parent('label').toggleClass('active');});function saveNewUserGroup(form){var data=form.serialize();var button=$('button',form);ButtonAjax.start(button);var $li=$('<li><label><input type="checkbox" name="friend_group_ids[]"><span></span></label></li>');$('.error',$container).remove();$.post(form.attr('action'),data,function(response){ButtonAjax.stop(button);if(response.errors){$('<p class="error"><span></span>'+response.errors+'</p>').appendTo(form);}else{$('.error',form).remove();$('.editFriendGroupsList .empty').remove();$('label span',$li).append(response.name);$('input',$li).attr('value',response.id);$li.appendTo('.editFriendGroupsList');$('.text',form).val('');}});}
$('.saveNewUserGroup').live('click',function(e){e.preventDefault();saveNewUserGroup($(this).parent('.newUserGroupForm'));});$('.newUserGroupForm').live('submit',function(e){e.preventDefault();saveNewUserGroup($(this));});function saveGroupName(form){var button=$('button',form);var request=form.serialize();var url=form.attr('action');ButtonAjax.start(button);$.post(url,request,function(data){$('.error',form).remove();ButtonAjax.stop(button);if(data.errors){$('<p class="error"><span></span>'+data.errors+'</p>').appendTo(form);}else{$('.userFriendGroupsList .active .groupName').html(data.name);}});}
$('.friendGroupEditForm').submit(function(e){saveGroupName($(this));return false;});$('.saveGroupNameLink').click(function(e){saveGroupName($(this).parents('form'));return false;});$('.showSelectedInGroup').click(function(e){e.preventDefault();$(this).addClass('active').siblings('li').removeClass('active');$('.user_list .user_item').not('.checked').hide();});$('.showAllInGroup').click(function(e){e.preventDefault();$(this).addClass('active').siblings('li').removeClass('active');$('.user_list .user_item').show();});var groupCloud=$('.userFriendGroupsCloud');var updateTypeMenu=$('.updateTypeMenu');var GroupUpdatesRequestArray=[];var updateType=$('.active a',updateTypeMenu).attr('rel');$('.active',groupCloud).each(function(){GroupUpdatesRequestArray.push($('a',this).attr('rel'));});function updateCounters(countersArray){for(var prop in countersArray){if(countersArray[prop]){$('li a[rel='+prop+'] .count',updateTypeMenu).html(countersArray[prop]);}else{$('li a[rel='+prop+'] .count',updateTypeMenu).html('');}}}
$('li a',groupCloud).click(function(e){e.preventDefault();endlessScroll.setEndlessScrollOptions({stop:true});$('.activityBox').html('').addClass('loading');if($(this).hasClass('all')){if($(this).parent('li').hasClass('active')){return false;}else{GroupUpdatesRequestArray=[];$('.activityBox').html('').addClass('loading');$(this).parent('li').addClass('active').siblings('li').removeClass('active');$.get(userActivityHref+'&type='+updateType+'&group=',function(data){$('.activityBox').html(data.data).removeClass('loading');updateCounters(data.activityCounters);if(data.hasNextPage&&endlessScroll){endlessScroll.setEndlessScrollOptions({stop:false,href:userActivityHref+'&type='+updateType+'&group=',pageCounter:$(".item form input[name='microtime']:last").val()});}else{endlessScroll.setEndlessScrollOptions({stop:true});}})}}else{$(this).parent('li').toggleClass('active');GroupUpdatesRequestArray=[];if($('.active',groupCloud).length){$('.all',groupCloud).parent('li').removeClass('active');$('.active',groupCloud).each(function(){GroupUpdatesRequestArray.push($('a',this).attr('rel'));});$.get(userActivityHref+'&type='+updateType,{group:GroupUpdatesRequestArray.toString()},function(data){$('.activityBox').html(data.data).removeClass('loading');updateCounters(data.activityCounters);if(data.hasNextPage&&endlessScroll){endlessScroll.setEndlessScrollOptions({stop:false,href:userActivityHref+'&group='+GroupUpdatesRequestArray.toString()+'&type='+updateType,pageCounter:$(".item form input[name='microtime']:last").val()});}else{endlessScroll.setEndlessScrollOptions({stop:true});}})}else{$('.all',groupCloud).trigger('click');}}});$('li a',updateTypeMenu).click(function(e){e.preventDefault();endlessScroll.setEndlessScrollOptions({stop:true});$('.activityBox').html('').addClass('loading');updateType=$(this).attr('rel');$(this).addClass('active').parent('li').addClass('active').siblings('li').removeClass('active').find('a').removeClass('active');$.get(userActivityHref,{group:GroupUpdatesRequestArray.toString(),type:updateType},function(data){$('.activityBox').html(data.data).removeClass('loading');if(data.hasNextPage&&endlessScroll){endlessScroll.setEndlessScrollOptions({stop:false,href:userActivityHref+'&group='+GroupUpdatesRequestArray.toString()+'&type='+updateType,pageCounter:$(".item form input[name='microtime']:last").val()});}else{endlessScroll.setEndlessScrollOptions({stop:true});}
updateRequest=0;})});});var FlashDetect=new function(){var self=this;self.installed=false;self.raw="";self.major=-1;self.minor=-1;self.revision=-1;self.revisionStr="";var activeXDetectRules=[{"name":"ShockwaveFlash.ShockwaveFlash.7","version":function(obj){return getActiveXVersion(obj);}},{"name":"ShockwaveFlash.ShockwaveFlash.6","version":function(obj){var version="6,0,21";try{obj.AllowScriptAccess="always";version=getActiveXVersion(obj);}catch(err){}
return version;}},{"name":"ShockwaveFlash.ShockwaveFlash","version":function(obj){return getActiveXVersion(obj);}}];var getActiveXVersion=function(activeXObj){var version=-1;try{version=activeXObj.GetVariable("$version");}catch(err){}
return version;};var getActiveXObject=function(name){var obj=-1;try{obj=new ActiveXObject(name);}catch(err){obj={activeXError:true};}
return obj;};var parseActiveXVersion=function(str){var versionArray=str.split(",");return{"raw":str,"major":parseInt(versionArray[0].split(" ")[1],10),"minor":parseInt(versionArray[1],10),"revision":parseInt(versionArray[2],10),"revisionStr":versionArray[2]};};var parseStandardVersion=function(str){var descParts=str.split(/ +/);var majorMinor=descParts[2].split(/\./);var revisionStr=descParts[3];return{"raw":str,"major":parseInt(majorMinor[0],10),"minor":parseInt(majorMinor[1],10),"revisionStr":revisionStr,"revision":parseRevisionStrToInt(revisionStr)};};var parseRevisionStrToInt=function(str){return parseInt(str.replace(/[a-zA-Z]/g,""),10)||self.revision;};self.majorAtLeast=function(version){return self.major>=version;};self.minorAtLeast=function(version){return self.minor>=version;};self.revisionAtLeast=function(version){return self.revision>=version;};self.versionAtLeast=function(major){var properties=[self.major,self.minor,self.revision];var len=Math.min(properties.length,arguments.length);for(i=0;i<len;i++){if(properties[i]>=arguments[i]){if(i+1<len&&properties[i]==arguments[i]){continue;}else{return true;}}else{return false;}}};self.FlashDetect=function(){if(navigator.plugins&&navigator.plugins.length>0){var type='application/x-shockwave-flash';var mimeTypes=navigator.mimeTypes;if(mimeTypes&&mimeTypes[type]&&mimeTypes[type].enabledPlugin&&mimeTypes[type].enabledPlugin.description){var version=mimeTypes[type].enabledPlugin.description;var versionObj=parseStandardVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;self.revisionStr=versionObj.revisionStr;self.revision=versionObj.revision;self.installed=true;}}else if(navigator.appVersion.indexOf("Mac")==-1&&window.execScript){var version=-1;for(var i=0;i<activeXDetectRules.length&&version==-1;i++){var obj=getActiveXObject(activeXDetectRules[i].name);if(!obj.activeXError){self.installed=true;version=activeXDetectRules[i].version(obj);if(version!=-1){var versionObj=parseActiveXVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;self.revision=versionObj.revision;self.revisionStr=versionObj.revisionStr;}}}}}();};var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)
return;return parseFloat(dataString.substring(index
+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();$(document).ready(function(){$('.maxfactorModerationLink').click(function(e){$.get($(this).attr('href'),function(data){Popups.showPopup(data);$('.cancel').click(function(e){Popups.closePopup();return false;});});return false;});$('.maxfactorInviteBlock .user_item').click(function(e){$(this).toggleClass('checked');return false;});$('.maxfactorInviteLink').click(function(e){var reauest={users:[]};$('.maxfactorInviteBlock .checked').each(function(){reauest.users.push($(this).attr('rel'));});$.post($(this).attr('href'),reauest,function(data){$('.maxfactorInviteBlock .checked').fadeOut('slow');});return false;});$('#maxfactorCitySelect').change(function(e){location.href=$(this).val();return false;});$('.maxfactorVoteLink').click(function(e){e.preventDefault();var thisLink=$(this);$.getJSON(thisLink.attr('href'),function(data){thisLink.addClass('disable').find('span').html('Голос отдан');thisLink.parent().find('.maxfactorVotesCount').html(data.votes);});});$('.maxfactorTeamAccept').click(function(e){e.preventDefault();$link=$(this);$.post($(this).attr('href'),function(data){$link.parents('.maxfactorTeamRequest').fadeOut();});});$('.maxfactorTeamReject').click(function(e){e.preventDefault();$(this).addClass('active').parents('.maxfactorTeamRequest').find('.moderatorComment').fadeIn();});$('.moderatorComment').submit(function(e){e.preventDefault();$form=$(this);var data=$(this).serialize();console.log(data);$.post($(this).attr('action'),data,function(data){$form.parents('.maxfactorTeamRequest').fadeOut();});});});jQuery.fn.ytplaylist=function(options){var options=jQuery.extend({holderId:'ytvideo',playerHeight:'300',playerWidth:'450',addThumbs:false,thumbSize:'small',showInline:false,autoPlay:true,showRelated:true,allowFullScreen:false},options);return this.each(function(){var selector=$(this);var autoPlay="";var showRelated="&rel=0";var fullScreen="";if(options.autoPlay)autoPlay="&autoplay=1";if(options.showRelated)showRelated="&rel=1";if(options.allowFullScreen)fullScreen="&fs=1";function play(id)
{var html='';html+='<object height="'+options.playerHeight+'" width="'+options.playerWidth+'">';html+='<param name="movie" value="http://www.youtube.com/v/'+id+autoPlay+showRelated+fullScreen+'"> </param>';html+='<param name="wmode" value="transparent"> </param>';if(options.allowFullScreen){html+='<param name="allowfullscreen" value="true"> </param>';}
html+='<embed src="http://www.youtube.com/v/'+id+autoPlay+showRelated+fullScreen+'"';if(options.allowFullScreen){html+=' allowfullscreen="true" ';}
html+='type="application/x-shockwave-flash" wmode="transparent"  height="'+options.playerHeight+'" width="'+options.playerWidth+'"></embed>';html+='</object>';return html;};function youtubeid(url){var ytid=url.match("[\\?&]v=([^&#]*)");ytid=ytid[1];return ytid;};var firstVid=selector.children("li:first-child").addClass("currentvideo").children("a").attr("href");$("#"+options.holderId+"").html(play(youtubeid(firstVid)));selector.children("li").children("a").click(function(){if(options.showInline){$("li.currentvideo").removeClass("currentvideo");$(this).parent("li").addClass("currentvideo").html(play(youtubeid($(this).attr("href"))));}
else{$("#"+options.holderId+"").html(play(youtubeid($(this).attr("href"))));$(this).parent().parent("ul").find("li.currentvideo").removeClass("currentvideo");$(this).parent("li").addClass("currentvideo");}
return false;});if(options.addThumbs){selector.children().each(function(i){var replacedText=$(this).text();if(options.thumbSize=='small'){var thumbUrl="http://img.youtube.com/vi/"+youtubeid($(this).children("a").attr("href"))+"/2.jpg";}
else{var thumbUrl="http://img.youtube.com/vi/"+youtubeid($(this).children("a").attr("href"))+"/0.jpg";}
$(this).children("a").empty().html("<img src='"+thumbUrl+"' alt='"+replacedText+"' />"+replacedText).attr("title",replacedText);});}});};var gifts={};gifts.showGiftList=function(content){Popups.showPopup(content,false,535);};gifts.showGift=function(content){Popups.showPopup(content,false,400);};gifts.showGiftForm=function(jsonData){var $giftForm=$('.giftForm');$('.giftFullSize',$giftForm).attr('src',jsonData.img).removeClass('preload');$('#canBuyFormMoney').val(0);if(jsonData.price){$('.giftFree',$giftForm).hide();$('.giftFreeCount',$giftForm).hide();$('.giftPrice',$giftForm).show().find('.giftPriceAmount').html(jsonData.price);$('button',$giftForm).removeClass('disable');}else{$('.giftPrice',$giftForm).hide();$('.giftFreeCount',$giftForm).show().html(jsonData.userFreeGiftsLimitMsg);$('.giftFree',$giftForm).show();if(jsonData.userFreeGiftsLimit>0&&!gifts.recipientIsYourself){$('button',$giftForm).removeClass('disable');}else if(jsonData.canBuyForMoney){if(gifts.recipientIsYourself){$('.giftFreeCount',$giftForm).show().html(jsonData.canBuyForMoneyMessage);}
$('input[name=canBuyForMoney]').val(jsonData.canBuyForMoney);$('button',$giftForm).removeClass('disable');}else{$('button',$giftForm).addClass('disable');}
if(gifts.recipientIsYourself){$('.giftFreeCount',$giftForm).show().html(jsonData.freeGiftMessage);}}
$('button',$giftForm).attr('serviceAmount',jsonData.price);$('.giftStoreCount',$giftForm).html(jsonData.amount);$('input[name=gift_id]',$giftForm).val(jsonData.id);$('#recipientId').val(jsonData.recipientId);var popupHeight=$giftForm.height()+44;if($('.giftForm:visible').length==0){$('#popup').animate({'width':'900px','margin-left':'-450px'},function(){$('.giftForm').fadeIn();});}};$(document).ready(function(){if(gifts.newGift){$.get(gifts.newGift,function(data){gifts.showGift(data);});}
$('.showGiftList').live('click',function(e){$('.user-panel:visible, #popup2:visible').fadeOut();$.get($(this).attr('href'),function(data){gifts.showGiftList(data);});return false;});$('.giftList a').live('click',function(e){$(this).parent().addClass('active').siblings('li').removeClass('active');$('.giftForm .giftFullSize').addClass('preload').removeAttr('src');$.getJSON($(this).attr('href'),function(data){gifts.showGiftForm(data);$('.giftForm').submit(function(e){if($('button',$(this)).hasClass('disable')){return false;}
var serviceAmount=$('button',$(this)).attr('serviceAmount');var extraParams=$(this).serialize();var serviceUrl=$(this).attr('action');var serviceConfirmMessage=$('#giftConfirmMessage').html();var serviceConfirmButton='Подарить';if($('button',$(this)).attr('serviceamount')==0&&$('input[name=canBuyForMoney]').val()==0){serviceConfirm.confirmSubmit(serviceUrl,extraParams);return false;}
var $popupContent=$('#popup .content');$('#popup').addClass('preload');$popupContent.height($popupContent.height()).empty();var freePrice=parseInt($('input[name=canBuyForMoney]',$(this)).val());if(freePrice){serviceAmount=freePrice;}
serviceConfirm.showConfirm(serviceAmount,serviceConfirmMessage,extraParams,serviceUrl,serviceConfirmButton,true);return false;});});return false;});$('.giftBox .closePopup').live('click',function(e){Popups.closePopup();return false;});$('.giftPreview').live('click',function(e){$('#popup2').fadeOut();$.get($(this).attr('href'),function(data){gifts.showGift(data);});return false;});$('.slideGift').live('click',function(e){var $img=$(this).parent('.giftSlider').find('img');$img.addClass('preload');$.get($(this).attr('href'),function(data){$('#popup .content').html(data);});return false;});$('.giftResponse').live('click',function(e){if($('#popup2').is(':visible')){$('#popup2').fadeOut();}
if($('#popup').is(':hidden')){$.get($(this).attr('href'),function(data){gifts.showGiftList(data);});}else{var $popupContent=$('#popup .content');var popupHeight=$popupContent.height();$popupContent.empty().height(popupHeight);$('#popup').addClass('preload');$.get($(this).attr('href'),function(data){$popupContent.html(data);$('.giftBox',$popupContent).hide();$('#popup').addClass('preload').animate({'width':'525px','margin-left':'-267.5px'},function(){$popupContent.animate({'height':$('.giftBox',$popupContent).height()},function(){$('#popup').removeClass('preload');$('.giftBox',$popupContent).fadeIn(function(){$popupContent.removeAttr('style');});});})});}
return false;});if($('.giftAlbum ul').height()>150){$('.allGifts').show();}
$('.allGifts').click(function(e){var $giftAlbum=$(this).parents('.giftBox').find('.giftAlbum');$giftAlbum.animate({'height':$('ul',$giftAlbum).height()});$(this).hide().parents('.giftBox').find('.hideGifts').show();return false;});$('.hideGifts').click(function(e){var $giftAlbum=$(this).parents('.giftBox').find('.giftAlbum');$giftAlbum.animate({'height':'125'});$(this).hide().parents('.giftBox').find('.allGifts').show();return false;});$('.controlGift.showGiftLink').live('click',function(e){var rel=$(this).attr('rel');var $link=$(this);$('.giftPreview[rel='+rel+'], .giftSlider img').toggleClass('hiddenGift');$link.hide().siblings('.hideGiftLink').show();$.get($link.attr('href'));return false;});$('.controlGift.hideGiftLink').live('click',function(e){var rel=$(this).attr('rel');var $link=$(this);$('.giftPreview[rel='+rel+'], .giftSlider img').toggleClass('hiddenGift');$link.hide().siblings('.showGiftLink').show();$.get($link.attr('href'));return false;});$('.giftCategoryList a').live('click',function(){var category=$(this).attr('class');var $giftList=$(this).parents('.giftBox').find('.giftList');$(this).parent('li').addClass('active').siblings('li').removeClass('active');if(category!='giftCategory_all'){$('.giftCategory',$giftList).hide();$('.'+category,$giftList).show();}else{$('.giftCategory',$giftList).show();}
return false;});});(function(c){function l(a,b){function e(f){f=c[a][f]||[];return typeof f=="string"?f.split(/,?\s+/):f}var d=e("getter");return c.inArray(b,d)!=-1}c.fn.jPlayer=function(a){var b=typeof a=="string",e=Array.prototype.slice.call(arguments,1);if(b&&a.substring(0,1)=="_")return this;if(b&&l("jPlayer",a,e)){var d=c.data(this[0],"jPlayer");return d?d[a].apply(d,e):undefined}return this.each(function(){var f=c.data(this,"jPlayer");!f&&!b&&c.data(this,"jPlayer",new c.jPlayer(this,a))._init();f&&b&&c.isFunction(f[a])&&f[a].apply(f,e)})};c.jPlayer=function(a,b){this.options=c.extend({},b);this.element=c(a)};c.jPlayer.getter="jPlayerOnProgressChange jPlayerOnSoundComplete jPlayerVolume jPlayerReady getData jPlayerController";c.jPlayer.defaults={cssPrefix:"jqjp",swfPath:"js",volume:80,oggSupport:false,nativeSupport:true,customCssIds:false,graphicsFix:true,errorAlerts:false,warningAlerts:false,position:"absolute",width:"0",height:"0",top:"0",left:"0",quality:"high",bgcolor:"#ffffff"};c.jPlayer._config={version:"1.1.1",swfVersionRequired:"1.1.0",swfVersion:"unknown",jPlayerControllerId:undefined,delayedCommandId:undefined,isWaitingForPlay:false,isFileSet:false};c.jPlayer._diag={isPlaying:false,src:"",loadPercent:0,playedPercentRelative:0,playedPercentAbsolute:0,playedTime:0,totalTime:0};c.jPlayer._cssId={play:"jplayer_play",pause:"jplayer_pause",stop:"jplayer_stop",loadBar:"jplayer_load_bar",playBar:"jplayer_play_bar",volumeMin:"jplayer_volume_min",volumeMax:"jplayer_volume_max",volumeBar:"jplayer_volume_bar",volumeBarValue:"jplayer_volume_bar_value"};c.jPlayer.count=0;c.jPlayer.timeFormat={showHour:false,showMin:true,showSec:true,padHour:false,padMin:true,padSec:true,sepHour:":",sepMin:":",sepSec:""};c.jPlayer.convertTime=function(a){var b=new Date(a),e=b.getUTCHours();a=b.getUTCMinutes();b=b.getUTCSeconds();e=c.jPlayer.timeFormat.padHour&&e<10?"0"+e:e;a=c.jPlayer.timeFormat.padMin&&a<10?"0"+a:a;b=c.jPlayer.timeFormat.padSec&&b<10?"0"+b:b;return(c.jPlayer.timeFormat.showHour?e+c.jPlayer.timeFormat.sepHour:"")+(c.jPlayer.timeFormat.showMin?a+c.jPlayer.timeFormat.sepMin:"")+(c.jPlayer.timeFormat.showSec?b+c.jPlayer.timeFormat.sepSec:"")};c.jPlayer.prototype={_init:function(){var a=this,b=this.element;this.config=c.extend({},c.jPlayer.defaults,this.options,c.jPlayer._config);this.config.diag=c.extend({},c.jPlayer._diag);this.config.cssId={};this.config.cssSelector={};this.config.cssDisplay={};this.config.clickHandler={};this.element.data("jPlayer.config",this.config);c.extend(this.config,{id:this.element.attr("id"),swf:this.config.swfPath+(this.config.swfPath!=""&&this.config.swfPath.slice(-1)!="/"?"/":"")+"Jplayer.swf",fid:this.config.cssPrefix+"_flash_"+c.jPlayer.count,aid:this.config.cssPrefix+"_audio_"+c.jPlayer.count,hid:this.config.cssPrefix+"_force_"+c.jPlayer.count,i:c.jPlayer.count,volume:this._limitValue(this.config.volume,0,100)});c.jPlayer.count++;if(this.config.ready!=undefined)if(c.isFunction(this.config.ready))this.jPlayerReadyCustom=this.config.ready;else this._warning("Constructor's ready option is not a function.");try{this.config.audio=new Audio;this.config.audio.id=this.config.aid;this.element.append(this.config.audio)}catch(e){this.config.audio={}}c.extend(this.config,{canPlayMP3:!!(this.config.audio.canPlayType?""!=this.config.audio.canPlayType("audio/mpeg")&&"no"!=this.config.audio.canPlayType("audio/mpeg"):false),canPlayOGG:!!(this.config.audio.canPlayType?""!=this.config.audio.canPlayType("audio/ogg")&&"no"!=this.config.audio.canPlayType("audio/ogg"):false),aSel:c("#"+this.config.aid)});c.extend(this.config,{html5:!!(this.config.oggSupport?this.config.canPlayOGG?true:this.config.canPlayMP3:this.config.canPlayMP3)});c.extend(this.config,{usingFlash:!(this.config.html5&&this.config.nativeSupport),usingMP3:!(this.config.oggSupport&&this.config.canPlayOGG&&this.config.nativeSupport)});var d={setButtons:function(h,g){a.config.diag.isPlaying=g;if(a.config.cssId.play!=undefined&&a.config.cssId.pause!=undefined)if(g){a.config.cssSelector.play.css("display","none");a.config.cssSelector.pause.css("display",a.config.cssDisplay.pause)}else{a.config.cssSelector.play.css("display",a.config.cssDisplay.play);a.config.cssSelector.pause.css("display","none")}if(g)a.config.isWaitingForPlay=false}},f={setFile:function(h,g){try{a._getMovie().fl_setFile_mp3(g);a.config.diag.src=g;a.config.isFileSet=true;b.trigger("jPlayer.setButtons",false)}catch(j){a._flashError(j)}},clearFile:function(){try{b.trigger("jPlayer.setButtons",false);a._getMovie().fl_clearFile_mp3();a.config.diag.src="";a.config.isFileSet=false}catch(h){a._flashError(h)}},play:function(){try{a._getMovie().fl_play_mp3()&&b.trigger("jPlayer.setButtons",true)}catch(h){a._flashError(h)}},pause:function(){try{a._getMovie().fl_pause_mp3()&&b.trigger("jPlayer.setButtons",false)}catch(h){a._flashError(h)}},stop:function(){try{a._getMovie().fl_stop_mp3()&&b.trigger("jPlayer.setButtons",false)}catch(h){a._flashError(h)}},playHead:function(h,g){try{a._getMovie().fl_play_head_mp3(g)&&b.trigger("jPlayer.setButtons",true)}catch(j){a._flashError(j)}},playHeadTime:function(h,g){try{a._getMovie().fl_play_head_time_mp3(g)&&b.trigger("jPlayer.setButtons",true)}catch(j){a._flashError(j)}},volume:function(h,g){a.config.volume=g;try{a._getMovie().fl_volume_mp3(g)}catch(j){a._flashError(j)}}},k={setFile:function(h,g,j){a.config.audio=new Audio;a.config.audio.id=a.config.aid;a.config.aSel.replaceWith(a.config.audio);a.config.aSel=c("#"+a.config.aid);a.config.diag.src=a.config.usingMP3?g:j;a.config.isWaitingForPlay=true;a.config.isFileSet=true;b.trigger("jPlayer.setButtons",false);a.jPlayerOnProgressChange(0,0,0,0,0);clearInterval(a.config.jPlayerControllerId);a.config.audio.addEventListener("canplay",function(){a.config.audio.volume=a.config.volume/100},false)},clearFile:function(){a.setFile("","");a.config.isWaitingForPlay=false;a.config.isFileSet=false},play:function(){if(a.config.isFileSet){if(a.config.isWaitingForPlay)a.config.audio.src=a.config.diag.src;a.config.audio.play();b.trigger("jPlayer.setButtons",true);clearInterval(a.config.jPlayerControllerId);a.config.jPlayerControllerId=window.setInterval(function(){a.jPlayerController(false)},100);clearInterval(a.config.delayedCommandId)}},pause:function(){if(a.config.isFileSet){a.config.audio.pause();b.trigger("jPlayer.setButtons",false)}},stop:function(){if(a.config.isFileSet)try{a.config.audio.currentTime=0;b.trigger("jPlayer.pause");clearInterval(a.config.jPlayerControllerId);a.config.jPlayerControllerId=window.setInterval(function(){a.jPlayerController(true)},100)}catch(h){clearInterval(a.config.delayedCommandId);a.config.delayedCommandId=window.setTimeout(function(){a.stop()},100)}},playHead:function(h,g){if(a.config.isFileSet)try{a.config.audio.currentTime=typeof a.config.audio.buffered=="object"&&a.config.audio.buffered.length>0?g*a.config.audio.buffered.end(a.config.audio.buffered.length-1)/100:g*a.config.audio.duration/100;b.trigger("jPlayer.play")}catch(j){clearInterval(a.config.delayedCommandId);a.config.delayedCommandId=window.setTimeout(function(){a.playHead(g)},100)}},playHeadTime:function(h,g){if(a.config.isFileSet)try{a.config.audio.currentTime=g/1E3;b.trigger("jPlayer.play")}catch(j){clearInterval(a.config.delayedCommandId);a.config.delayedCommandId=window.setTimeout(function(){a.playHeadTime(g)},100)}},volume:function(h,g){a.config.volume=g;a.config.audio.volume=g/100;a.jPlayerVolume(g)}};this.config.usingFlash?c.extend(d,f):c.extend(d,k);for(var i in d){f="jPlayer."+i;this.element.unbind(f);this.element.bind(f,d[i])}if(this.config.usingFlash)if(this._checkForFlash(8))if(c.browser.msie){i='<object id="'+this.config.fid+'"';i+=' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';i+=' codebase="'+document.URL.substring(0,document.URL.indexOf(":"))+'://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"';i+=' type="application/x-shockwave-flash"';i+=' width="'+this.config.width+'" height="'+this.config.height+'">';i+="</object>";d=[];d[0]='<param name="movie" value="'+this.config.swf+'" />';d[1]='<param name="quality" value="high" />';d[2]='<param name="FlashVars" value="id='+escape(this.config.id)+"&fid="+escape(this.config.fid)+"&vol="+this.config.volume+'" />';d[3]='<param name="allowScriptAccess" value="always" />';d[4]='<param name="bgcolor" value="'+
this.config.bgcolor+'" />';i=document.createElement(i);for(f=0;f<d.length;f++)i.appendChild(document.createElement(d[f]));this.element.html(i)}else{d='<embed name="'+this.config.fid+'" id="'+this.config.fid+'" src="'+this.config.swf+'"';d+=' width="'+this.config.width+'" height="'+this.config.height+'" bgcolor="'+this.config.bgcolor+'"';d+=' quality="high" FlashVars="id='+escape(this.config.id)+"&fid="+escape(this.config.fid)+"&vol="+this.config.volume+'"';d+=' allowScriptAccess="always"';d+=' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';this.element.html(d)}else this.element.html("<p>Flash 8 or above is not installed. <a href='http://get.adobe.com/flashplayer'>Get Flash!</a></p>");this.element.css({position:this.config.position,top:this.config.top,left:this.config.left});if(this.config.graphicsFix){this.element.append('<div id="'+this.config.hid+'"></div>');c.extend(this.config,{hSel:c("#"+this.config.hid)});this.config.hSel.css({"text-indent":"-9999px"})}this.config.customCssIds||c.each(c.jPlayer._cssId,function(h,g){a.cssId(h,g)});if(!this.config.usingFlash){this.element.css({left:"-9999px"});window.setTimeout(function(){a.volume(a.config.volume);a.jPlayerReady()},100)}},jPlayerReady:function(a){if(this.config.usingFlash){this.config.swfVersion=a;this.config.swfVersionRequired!=this.config.swfVersion&&this._error("jPlayer's JavaScript / SWF version mismatch!\n\nJavaScript requires SWF : "+this.config.swfVersionRequired+"\nThe Jplayer.swf used is : "+this.config.swfVersion)}else this.config.swfVersion="n/a";this.jPlayerReadyCustom()},jPlayerReadyCustom:function(){},setFile:function(a,b){this.element.trigger("jPlayer.setFile",[a,b])},clearFile:function(){this.element.trigger("jPlayer.clearFile")},play:function(){this.element.trigger("jPlayer.play")},pause:function(){this.element.trigger("jPlayer.pause")},stop:function(){this.element.trigger("jPlayer.stop")},playHead:function(a){this.element.trigger("jPlayer.playHead",[a])},playHeadTime:function(a){this.element.trigger("jPlayer.playHeadTime",[a])},volume:function(a){a=this._limitValue(a,0,100);this.element.trigger("jPlayer.volume",[a])},cssId:function(a,b){var e=this;if(typeof b=="string")if(c.jPlayer._cssId[a]){this.config.cssId[a]!=undefined&&this.config.cssSelector[a].unbind("click",this.config.clickHandler[a]);this.config.cssId[a]=b;this.config.cssSelector[a]=c("#"+b);this.config.clickHandler[a]=function(d){e[a](d);c(this).blur();return false};this.config.cssSelector[a].click(this.config.clickHandler[a]);this.config.cssDisplay[a]=this.config.cssSelector[a].css("display");a=="pause"&&this.config.cssSelector[a].css("display","none")}else this._warning("Unknown/Illegal function in cssId\n\njPlayer('cssId', '"+a+"', '"+b+"')");else this._warning("cssId CSS Id must be a string\n\njPlayer('cssId', '"+a+"', "+b+")")},loadBar:function(a){if(this.config.cssId.loadBar!=undefined){var b=this.config.cssSelector.loadBar.offset();a=a.pageX-b.left;b=this.config.cssSelector.loadBar.width();this.playHead(100*a/b)}},playBar:function(a){this.loadBar(a)},onProgressChange:function(a){if(c.isFunction(a))this.onProgressChangeCustom=a;else this._warning("onProgressChange parameter is not a function.")},onProgressChangeCustom:function(){},jPlayerOnProgressChange:function(a,b,e,d,f){this.config.diag.loadPercent=a;this.config.diag.playedPercentRelative=b;this.config.diag.playedPercentAbsolute=e;this.config.diag.playedTime=d;this.config.diag.totalTime=f;this.config.cssId.loadBar!=undefined&&this.config.cssSelector.loadBar.width(a+"%");this.config.cssId.playBar!=undefined&&this.config.cssSelector.playBar.width(b+"%");this.onProgressChangeCustom(a,b,e,d,f);this._forceUpdate()},jPlayerController:function(a){var b=0,e=0,d=0,f=0,k=0;if(this.config.audio.readyState>=1){b=this.config.audio.currentTime*1E3;e=this.config.audio.duration*1E3;e=isNaN(e)?0:e;d=e>0?100*b/e:0;if(typeof this.config.audio.buffered=="object"&&this.config.audio.buffered.length>0){f=100*this.config.audio.buffered.end(this.config.audio.buffered.length-1)/this.config.audio.duration;k=100*this.config.audio.currentTime/this.config.audio.buffered.end(this.config.audio.buffered.length-
1)}else{f=100;k=d}}if(this.config.audio.ended){clearInterval(this.config.jPlayerControllerId);this.jPlayerOnSoundComplete()}else!this.config.diag.isPlaying&&f>=100&&clearInterval(this.config.jPlayerControllerId);a?this.jPlayerOnProgressChange(f,0,0,0,e):this.jPlayerOnProgressChange(f,k,d,b,e)},volumeMin:function(){this.volume(0)},volumeMax:function(){this.volume(100)},volumeBar:function(a){if(this.config.cssId.volumeBar!=undefined){var b=this.config.cssSelector.volumeBar.offset();a=a.pageX-b.left;b=this.config.cssSelector.volumeBar.width();this.volume(100*a/b)}},volumeBarValue:function(a){this.volumeBar(a)},jPlayerVolume:function(a){if(this.config.cssId.volumeBarValue!=null){this.config.cssSelector.volumeBarValue.width(a+"%");this._forceUpdate()}},onSoundComplete:function(a){if(c.isFunction(a))this.onSoundCompleteCustom=a;else this._warning("onSoundComplete parameter is not a function.")},onSoundCompleteCustom:function(){},jPlayerOnSoundComplete:function(){this.element.trigger("jPlayer.setButtons",false);this.onSoundCompleteCustom()},getData:function(a){for(var b=a.split("."),e=this.config,d=0;d<b.length;d++)if(e[b[d]]!=undefined)e=e[b[d]];else{this._warning("Undefined data requested.\n\njPlayer('getData', '"+a+"')");return}return e},_getMovie:function(){return document[this.config.fid]},_checkForFlash:function(a){var b=false,e;if(window.ActiveXObject)try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+a);b=true}catch(d){}else if(navigator.plugins&&navigator.mimeTypes.length>0)if(e=navigator.plugins["Shockwave Flash"])if(navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/,"$1")>=a)b=true;return b},_forceUpdate:function(){this.config.graphicsFix&&this.config.hSel.text(""+Math.random())},_limitValue:function(a,b,e){return a<b?b:a>e?e:a},_flashError:function(a){this._error("Problem with Flash component.\n\nCheck the swfPath points at the Jplayer.swf path.\n\nswfPath = "+this.config.swfPath+"\nurl: "+this.config.swf+"\n\nError: "+a.message)},_error:function(a){this.config.errorAlerts&&this._alert("Error!\n\n"+a)},_warning:function(a){this.config.warningAlerts&&this._alert("Warning!\n\n"+
a)},_alert:function(a){alert("jPlayer "+this.config.version+" : id='"+this.config.id+"' : "+a)}}})(jQuery);$(document).ready(function(){var jpPlayTime=$("#jplayer_play_time");var jpTotalTime=$("#jplayer_total_time");$('.playerList li:eq(0)').addClass('active');var firstFile=$('.playerList li:eq(0) .playlistFile').attr('href');var trackTitle=$('.playerList li:eq(0) .playlistFile').html();$('#jpTrackTitle').html(trackTitle);$("#jPlayer").jPlayer({ready:function(){this.setFile(firstFile);},swfPath:'/j/jplayer/',nativeSupport:true}).jPlayer("onSoundComplete",function(){playListNext();}).jPlayer("onProgressChange",function(loadPercent,playedPercentRelative,playedPercentAbsolute,playedTime,totalTime){jpPlayTime.text($.jPlayer.convertTime(playedTime));jpTotalTime.text($.jPlayer.convertTime(totalTime));});function playListNext(){$("#jPlayer").jPlayer("setFile",$('.playerList .active').removeClass('active').next('li').addClass('active').find('.playlistFile').attr('href')).jPlayer("play");}
$('.playerList li').click(function(e){e.stopPropagation();if(!$(e.currentTarget).hasClass('controlLink')){$(this).addClass('active').siblings().removeClass('active');var fileName=$('.playlistFile',$(this)).attr('href');var trackTitle=$('.playlistFile',$(this)).html();$("#jPlayer").jPlayer("clearFile").jPlayer("setFile",fileName).jPlayer('play');$('#jpTrackTitle').html(trackTitle);return false;}});});var billing={};$(document).ready(function(){var waitSms=false;var ajaxSend=false;var waitingSmsId=setInterval(function(){if(waitSms){$.getJSON(billing.smsWait,function(data){if(1==data.status){clearInterval(waitingSmsId);$('#sms-waiting').addClass('success').html(data.message);}else if(2==data.status){clearInterval(waitingSmsId);$('#sms-waiting').addClass('error').html(data.message);}});}},5000);$('.payMenu a').click(function(e){waitSms=false;location.hash=$(this).attr('href');if($(this).attr('href')=='paySms'){$('#form-country').change();}
if($(this).hasClass('active')){return false;}
var linkId=$(this).attr('href');$(this).parent('li').addClass('active').siblings('li').removeClass('active');$('#'+linkId).show().siblings('.payBlock').hide();return false;});function buildOperatorList(values){var visible=values.length;if(visible>5){visible=3;}
$.each(values,function(index,value){if(index<visible){$('#mainSmsOperators').append('<li id="'+value.operatorId+'operator" class="operator'+value.operatorId+'"><span class="operatorLabel"><span>'+value.operatorName+'</span></span></li>');}else{$('#selectSmsOperator').show().append('<option value="'+value.operatorId+'">'+value.operatorName+'</option>');}});$('#mainSmsOperators li:first').click();}
$('#form-country').change(function(){var country=$(this).val();waitSms=false;$('#mainSmsOperators li, #paySms .geoMoneyList li, #paySms .rateContent').remove();$('#selectSmsOperator').hide().find('option:not(:first)').remove();buildOperatorList(billing.countries[country].operators);});$('#mainSmsOperators li').live('click',function(e){if($(this).hasClass('active')){return false;}
ajaxSend=true;waitSms=false;var request={country:$('#form-country').val(),operator:parseInt($(this).attr('id'))};$(this).addClass('active').siblings().removeClass('active');$('#selectSmsOperator').val(0);$('.ajaxBlock').hide();$('.ajaxPreloadBlock').show();$.getJSON(billing.smsUrl,request,function(data){$('#paySms .geoMoneyList li, #paySms .rateContent').remove();$('#sms-rates').show();$.each(data,function(key,value){$('#paySms .geoMoneyList').append('<li><a href="'+key+'rate" class="amount">'+value.amount+' GM</a></li>');$('#sms-rates').append('<div class="rateContent" id="'+key+'rate">'+value.message+'</div>')});$('#paySms .geoMoneyList li:eq(1)').addClass('active');$('#sms-rates .rateContent:eq(1)').show();$('.ajaxBlock').fadeIn();$('.ajaxPreloadBlock').hide();waitSms=true;});});$('#selectSmsOperator').live('change',function(e){ajaxSend=true;waitSms=false;if($(this).val()==0){return false;}
var request={country:$('#form-country').val(),operator:$(this).val()};$('#mainSmsOperators li').removeClass('active');$('#paySms .geoMoneyList li, #paySms .rateContent').remove();$('.ajaxBlock').hide();$('.ajaxPreloadBlock').show();$.getJSON(billing.smsUrl,request,function(data){console.log(data);$('#sms-rates').show();$.each(data,function(key,value){$('#paySms .geoMoneyList').append('<li><a href="'+key+'rate" class="amount">'+value.amount+' GM</a></li>');$('#sms-rates').append('<div class="rateContent" id="'+key+'rate">'+value.message+'</div>')});$('#paySms .geoMoneyList li:eq(1)').addClass('active');$('#sms-rates .rateContent:eq(1)').show();$('.ajaxBlock').fadeIn();$('.ajaxPreloadBlock').hide();waitSms=true;});});$('#paySms .geoMoneyList li a').live('click',function(e){if($(this).parent('li').hasClass('active')){return false;}
$('#sms-waiting').show();$(this).parent('li').addClass('active').siblings().removeClass('active');$('#'+$(this).attr('href')).show().siblings('.rateContent').hide();return false;});$('#card-rates .geoMoneyList li a, #robokassa-rates .geoMoneyList li a').click(function(e){var $rateBox=$(this).parents('.rateBox');var gmLabel=$(this).text();var gmValue=parseInt(gmLabel);$(this).parent('li').addClass('active').siblings().removeClass('active');$('.geomoneyLabel',$rateBox).text(gmLabel);$('.geomoneyForm').val(gmValue);$('.realRate',$rateBox).text((gmValue*billing.exchangeRates.RUB).toFixed(2));return false;});$('.rateBox .textInput').focus(function(e){$(this).parents('li').addClass('active').siblings().removeClass('active');var gmValue=$(this).val();var gmLabel=gmValue+' GM';var $rateBox=$(this).parents('.rateBox');if($(this).val()){$('.geomoneyLabel',$rateBox).text(gmLabel);$('.geomoneyForm',$rateBox).val(gmValue);$('.realRate',$rateBox).text((gmValue*billing.exchangeRates.RUB).toFixed(2));}else{$('.geomoneyLabel',$rateBox).text('0 Gm');$('.geomoneyForm',$rateBox).val(0);$('.realRate',$rateBox).text('0');}
$(this).keydown(function(event){return numbersOnly(event);});$(this).keyup(function(){var gmValue=$(this).val();var gmLabel=gmValue+' GM';if($(this).val()){$('.geomoneyLabel',$rateBox).text(gmLabel);$('.geomoneyForm',$rateBox).val(gmValue);$('.realRate',$rateBox).text((gmValue*billing.exchangeRates.RUB).toFixed(2));}else{$('.geomoneyLabel',$rateBox).text('0 GM');$('.geomoneyForm',$rateBox).val(0);$('.realRate',$rateBox).text('0');}});$(this).change(function(){if(isNaN($(this).val()*1)){$('.geomoneyLabel',$rateBox).text('0 GM');$('.geomoneyForm',$rateBox).val(0);$('.realRate',$rateBox).text('0');$(this).val('');}});});$('.rateBox .textInput').blur(function(e){$(this).unbind('keyup');});$('.rateBox form').submit(function(e){return $('.geomoneyForm',$(this)).val()!=0;});function numbersOnly(e){var key=e.keyCode;if(key!=null){key=parseInt(key,10);if((key<48||key>57)&&(key<96||key>105)){if(!isUserFriendlyChar(key))
return false;}
else{if(evt.shiftKey)
return false;}}
return true;}
$('#terminalsList a').click(function(e){var $activeTerminal=$('#terminalsList a.active');$activeTerminal.removeClass('active');$(this).addClass('active');$('#'+$activeTerminal.attr('rel')).hide();$('#'+$(this).attr('rel')).show();e.preventDefault();});function isUserFriendlyChar(val){if(val==8||val==9||val==13||val==45||val==46)
return true;if((val>16&&val<21)||(val>34&&val<41))
return true;return false;}
if(location.hash){$('#mainSmsOperators li, #paySms .geoMoneyList li, #paySms .rateContent').remove();var linkId=location.hash.slice(1);if(linkId=='paySms'){$('#form-country').change();}
$('.payMenu a[href='+linkId+']').parent('li').addClass('active').siblings('li').removeClass('active');$('#'+linkId).show().siblings('.payBlock').hide();}else{$('#form-country').change();}
$('#selectPayments').children().eq(0).attr('selected','selected');$('.paymentslist li').live('click',function(){$('.paymentslist li').removeClass('selected');$('#selectPayments').children().eq(0).attr('selected','selected')
$(this).addClass('selected');$('input.geomoneyPaymentsForm').val($(this).attr('id'));})
$('#selectPayments').change(function(){$('.paymentslist li').removeClass('selected');$('input.geomoneyPaymentsForm').val($(this).val());if($(this).val()=='0'){$('input.geomoneyPaymentsForm').val('Yandex');$('.paymentslist li').eq(0).addClass('selected');}})});serviceConfirm={};serviceConfirm.confirmSubmit=function(serviceUrl,extraParams){var $popup=$('#popup');$('.content',$popup).empty();$popup.addClass('preload').animate({'height':$('#popup .content').height(),'margin-top':0,'width':500,'margin-left':-250},function(){$popup.height('auto');});$.post(serviceUrl,extraParams,function(json){if(json.redirectUrl){location.href=json.redirectUrl;}});};serviceConfirm.showConfirm=function(serviceAmount,serviceDescription,extraParams,serviceUrl,serviceConfirmButton,redirect){$.get(serviceConfirm.confirmUrl,{'amount':serviceAmount},function(data){var $popup=$('#popup');if($('#popup:visible').length){$('#popup .content').html(data).removeAttr('style');var popupHeight=$('#popup .content').height();$popup.animate({'height':popupHeight,'margin-top':-popupHeight/2,'width':500,'margin-left':-250,'top':$(document).scrollTop()+$('body').height()/2},function(){$popup.height('auto');}).removeClass('preload');}else{Popups.showPopup(data);}
$('.serviceDescription',$popup).html(serviceDescription);$('.serviceAmount',$popup).html(serviceAmount);$('.serviceConfirmLink span').html(serviceConfirmButton);$('.serviceConfirmLink').attr('href',serviceUrl);$('.serviceConfirmLink',$popup).click(function(e){if(redirect){serviceConfirm.confirmSubmit(serviceUrl,extraParams);return false;}else{Popups.closePopup();}});});};$(document).ready(function(){$('.serviceConfirmBlock .closePopup').live('click',function(e){Popups.closePopup();return false;});});$(document).ready(function(){$('.activity_approvement .factActivity, .activityBox .factActivity').click(function(e){var $item=$(this).parents('.sub_items');$item.fadeOut(function(){$item.remove();});return false;});$('.factAccept').click(function(e){$(this).parents('.item').fadeOut();$.get($(this).attr('href'));return false;});});$(document).ready(function(){var downloadWithLogo=true;$('.downloadPhotoLink').live('click',function(e){$this=$(this);$this.addClass('ajax-preloader');$.get($this.attr('href'),function(data){$this.removeClass('ajax-preloader');Popups.showPopup(data,checkImage,800);});return false;});function checkImage(){var image=new Image();image.src=$('.downloadPhotoBox .preview').attr('src');image.onload=function(){$('#popup').animate({'width':image.width+350,'margin-left':-(image.width+350)/2});};}
$('#withLogoLink').live('click',function(e){downloadWithLogo=true;var $downloadPhotoBox=$('.downloadPhotoBox');if($(this).hasClass('active')){return false;}else{$(this).addClass('active').parent().addClass('active');$('#noLogoLink',$downloadPhotoBox).removeClass('active').parent().removeClass('active');$('.geoLogo',$downloadPhotoBox).show();$('#withLogoHint, #withLogoBtn',$downloadPhotoBox).show();$('#noLogoHint, #noLogoBtn',$downloadPhotoBox).hide();return false;}});$('#noLogoLink').live('click',function(e){downloadWithLogo=false;var $downloadPhotoBox=$('.downloadPhotoBox');if($(this).hasClass('active')){return false;}else{$(this).addClass('active').parent().addClass('active');$('#withLogoLink',$downloadPhotoBox).removeClass('active').parent().removeClass('active');$('.geoLogo',$downloadPhotoBox).hide();$('#withLogoHint, #withLogoBtn',$downloadPhotoBox).hide();$('#noLogoHint, #noLogoBtn',$downloadPhotoBox).show();return false;}});$('.downloadPhotoBtn').live('click',function(e){var serviceAmount=$(this).attr('serviceAmount');var extraParams=false;var serviceUrl=$(this).attr('href');var serviceConfirmMessage=$('#downloadConfirmMessage').html();var serviceConfirmButton='Скачать';serviceConfirm.showConfirm(serviceAmount,serviceConfirmMessage,extraParams,serviceUrl,serviceConfirmButton,false);return false;});$('.photoPromoLink').live('click',function(e){$('#promoError').remove();var url=$(this).attr('href');if($('#photoPromoInput').val().length){var promoVal=$('#photoPromoInput').val();$.post(url,{code:promoVal},function(data){switch(data.result){case'invalidCode':$('#withLogoHint').append('<div style="text-align:center"><div id="promoError">Неверный код</div></div>');break;case'limitCode':$('#withLogoHint').append('<div style="text-align:center"><div id="promoError">Истек лимит скачиваний по этому коду</div></div>');break;case'success':location.href=url+'?code='+promoVal;default:break;}});return false;}else if($(this).attr('rel')=='noGenom'){$('#withLogoHint').append('<div style="text-align:center"><div id="promoError">Введите код</div></div>');return false;}else if($(this).attr('rel')=='forMoney'){var serviceAmount=$(this).attr('serviceAmount');var extraParams=false;var serviceUrl=$(this).attr('href')+'?payment=1';var serviceConfirmMessage=$('#downloadConfirmMessage').html();var serviceConfirmButton='Скачать';serviceConfirm.showConfirm(serviceAmount,serviceConfirmMessage,extraParams,serviceUrl,serviceConfirmButton,false);return false;}});});$(document).ready(function(){$('.spamLink').live('click',function(e){var $link=$(this);if($link.hasClass('active')){return false;}else{$link.addClass('ajax-preloader');$.getJSON($link.attr('href'),function(data){if(data.content){$link.removeClass('ajax-preloader');var $form=$('form',$(data.content));Popups.showPopup(data.content);$('#complaintComment').live('submit',function(){var params=$(this).serialize();$.post($(this).attr('action'),params,function(){$link.addClass('active').html('Заявка принята');Popups.closePopup();});return false;});}else{$link.removeClass('ajax-preloader').addClass('active').html('Заявка принята');}});}
return false;});$('.complainListLink').live('click',function(e){var $link=$(this);$.get($link.attr('href'),function(data){Popups.showPopup(data);});return false;});$('#complaintComment textarea').live('keyup',function(e){var $form=$(this).parents('form');if($(this).val().length>=3){$('button',$form).removeClass('disabled');}else{$('button',$form).addClass('disabled');}});$('#info #city_id').change(function(){var thisValue=$(this).val();var href=location.href;if(href.indexOf('?')>0){var newHref=href.substring(0,href.indexOf('?'));}else{var newHref=href;}
var orderReg=/order=([a-z]+)/;var cityReg=/city_id=([0-9]+)/;if(href.match(orderReg)){newHref+='?'+href.match(orderReg)[0]+'&city_id='+thisValue;}else{newHref+='?city_id='+thisValue;}
location.href=newHref;});});setError=function(el,errors){var parent_dd=el.parents('dd');parent_dd.find("p.error").remove();var text='';if(errors.length){for(var i in errors){text=text+' '+errors[i];}
parent_dd.append('<p class="error"><span></span>'+text+'</p>');}}
var signup=function(optionsPassed){var remoteValidation=function(el){var opt={'noEmptyCheck':true}
opt[el.attr('name')]=el.val();el.addClass('ac_loading');$.post(options.validUrl,opt,function(data){el.removeClass('ac_loading');setError(el,data[el.attr('name')].errors);},'json');return[];},notEmpty=function(el){return(el.val().replace(/(^\s+)|(\s+$)/g,'')==''?[options.mustNotBeEmpty]:[]);};var options={validUrl:'/signup/valid',forceValid:true,mustNotBeEmpty:'Это поле не может быть пустым',passDoesntMatch:'Пароль и подтверждение пароля не совпадают',acceptAgreement:'Вы должны принять пользовательское соглашение'};$.extend(options,optionsPassed);var forceValidation=function(){var field,el,i;for(i=0,l=arguments.length;i<l;++i){field=arguments[i];el=form.find('input[name='+field+']');if(el.val().length){setError(el,fields[field](el));}}},indexOf=function(a,item){if(a.indexOf){return a.indexOf(item);}else{for(var i=0,l=a.length;i<l;++i)
if(a[i]===item)return i;return-1;}};var button=$('#form-post'),form=button.parents('form');var fields={'login':remoteValidation,'password':notEmpty,'passwordApprove':function(el){return(el.val()!=$('#form-password').val()?[options.passDoesntMatch]:[]);},'email':remoteValidation,'location':notEmpty,'sex':function(el){return($('#form-sex-2').attr('checked')||$('#form-sex-1').attr('checked')?[]:[options.mustNotBeEmpty]);},'captcha[input]':notEmpty,'agreement':function(el){return($('#form-agreement').attr('checked')?[]:[options.acceptAgreement]);}},check={focusout:['login','email'],click:['agreement'],ajax:['login','password','email','location','captcha[input]','captcha[id]'],local:['passwordApprove','sex','agreement']};form.bind({'focusout.register':function(e){var el=$(e.target),name=el.attr('name');if(indexOf(check.focusout,name)!=-1){setError(el,fields[name](el));}},'click.register':function(e){var el=$(e.target),name=el.attr('name');if(indexOf(check.click,name)!=-1){setError(el,fields[name](el));}},'submit.register':function(e){button.addClass('ajaxgo');var opt={},el,field;for(var i=0;i<check.ajax.length;++i){field=check.ajax[i];el=form.find('input[name='+field+']');opt[field]=el.val();}
$.post(options.validUrl,opt,function(data){var result=true,err,el;for(var i=0;i<check.ajax.length;++i){field=check.ajax[i];el=form.find('input[name='+field+']');field=field.replace(/captcha\[input\]/g,'captcha');if(data[field]){result&=!data[field].errors.length;setError(el,data[field].errors);}}
for(var i=0;i<check.local.length;++i){field=check.local[i];el=form.find('input[name='+field+']');err=fields[field](el);result&=!err.length;setError(el,err);}
button.removeClass('ajaxgo');if(result){e.stopImmediatePropagation();form.unbind('.register').submit();return false;}else{$('#captcha-label a.form-captcha-refresh').click();}},'json');e.stopImmediatePropagation();return false;}});if(options.forceValid){forceValidation('login','email');}}
var signin=function(){$('#signin-').submit(function(e){var form=$(this);ButtonAjax.start($('#signin-post'));var values={};form.find('input').each(function(){values[$(this).attr('name')]=$(this).val();});$.post('/signin',form.serialize(),function(data){var result=true;ButtonAjax.stop($('#signin-post'));if('goTo'in data){window.location=data['goTo'];return;}
for(i in values){if(data&&data[i]){setError($('#signin- input[name='+i+']').first(),data[i]);if(data[i].length){result=false;}}}
if(result)
form.unbind('submit').submit();});e.stopImmediatePropagation();return false;});}
function rateLimitPopup(action,callback){$.get('/rate/captcha',{actionName:action},function(response){Popups.showPopup(response.form,function(){initCaptchaForm(response.form,callback);},220);Popups.centerPopup();});}
function initCaptchaForm(form,successCallback){$('#captchaForm').unbind('submit');$('#captchaForm').remove();$('#popup .content').html(form);$('#captchaForm').live('submit',function(){$.ajax({url:'/rate/captcha',type:'POST',data:$(this).serialize(),dataType:'json',success:function(response){if(response.ok){successCallback();Popups.closePopup();}else{$('#popup .content').html(response.form);Popups.centerPopup();}}});return false;});}
$(document).ready(function(){$('#captchaForm #form-cancel').live('click',function(e){if($('#popup2').is(':hidden')){Popups.closePopup();}else{$('#popup').hide().removeAttr('style');$('.replyToMessageForm .disabled').removeClass('disabled').removeAttr('disabled');$('.replyToMessageForm .ajaxgo').removeClass('ajaxgo');}
return false;});});$(function(){$('.socialBox').find('ul a').live('click',function(e){var el=$(this),parent=el.parent(),rel=el.attr('rel');if(!parent.hasClass('active')){$('li',parent.parent()).removeClass('active');parent.addClass('active');}else{return false;}
$('.loginPlace',el.parents('.socialBox').first()).show().find('p').each(function(index,item){var el=$(item);if(el.hasClass(rel)){el.show();if(!$.browser.msie){el.css({opacity:0}).animate({opacity:1})}}else{el.hide();}});return false;});$('#signupBox .tabs a').live('click',function(e){var widths={'popupLogin':500,'popupRegistration':600}
var block=$(this).attr('rel');var $box=$('#signupBox');var open=$('#signupBox #'+block);$(this).parent('li').addClass('active').siblings().removeClass('active');$('.toggleBlock').not(open).animate({height:0,opacity:0},function(){$(this).removeClass('active');});$('#popup').animate({'width':widths[block],'margin-left':-widths[block]/2,'top':Math.max(0,($(window).height()-open.get(0).scrollHeight)/2)+$(window).scrollTop()+30});open.animate({height:open.get(0).scrollHeight,opacity:1},function(){$(this).addClass('active').find('input').eq(0).focus();});return false;});});$(document).ready(function(){$('.complaintAction').live('click',function(){var orderPiece=location.toString().match(/\?order=(count|time)/);if(orderPiece){order=orderPiece[1];}else{order=null;}
$.get($(this).attr('href'),null,function(){Popups.closePopup();$.get('/complaints/',{inside:true,order:order},function(response){$('#complaintsContainer').html(response.complaints);});});return false;})});(function(window){var soundManager=null;function SoundManager(smURL,smID){this.flashVersion=9;this.debugMode=false;this.debugFlash=false;this.useConsole=true;this.consoleOnly=false;this.waitForWindowLoad=false;this.nullURL='about:blank';this.allowPolling=true;this.useFastPolling=false;this.useMovieStar=true;this.bgColor='#ffffff';this.useHighPerformance=false;this.flashLoadTimeout=1000;this.wmode=null;this.allowScriptAccess='always';this.useFlashBlock=false;this.useHTML5Audio=false;this.html5Test=/^probably$/i;this.ondebuglog=false;this.audioFormats={'mp3':{'type':['audio/mpeg; codecs="mp3"','audio/mpeg','audio/mp3','audio/MPA','audio/mpa-robust'],'required':true},'mp4':{'related':['aac','m4a'],'type':['audio/mp4; codecs="mp4a.40.2"','audio/aac','audio/x-m4a','audio/MP4A-LATM','audio/mpeg4-generic'],'required':true},'ogg':{'type':['audio/ogg; codecs=vorbis'],'required':false},'wav':{'type':['audio/wav; codecs="1"','audio/wav','audio/wave','audio/x-wav'],'required':false}};this.defaultOptions={'autoLoad':false,'stream':true,'autoPlay':false,'loops':1,'onid3':null,'onload':null,'whileloading':null,'onplay':null,'onpause':null,'onresume':null,'whileplaying':null,'onstop':null,'onfailure':null,'onfinish':null,'onbeforefinish':null,'onbeforefinishtime':5000,'onbeforefinishcomplete':null,'onjustbeforefinish':null,'onjustbeforefinishtime':200,'multiShot':true,'multiShotEvents':false,'position':null,'pan':0,'type':null,'usePolicyFile':false,'volume':100};this.flash9Options={'isMovieStar':null,'usePeakData':false,'useWaveformData':false,'useEQData':false,'onbufferchange':null,'ondataerror':null,'onstats':null};this.movieStarOptions={'bufferTime':3,'serverURL':null,'onconnect':null,'bufferTimes':null,'duration':null};this.version=null;this.versionNumber='V2.97a.20101010';this.movieURL=null;this.url=(smURL||'/j/plugins/soundmanager/swf/');this.altURL=null;this.swfLoaded=false;this.enabled=false;this.o=null;this.movieID='sm2-container';this.id=(smID||'sm2movie');this.swfCSS={'swfBox':'sm2-object-box','swfDefault':'movieContainer','swfError':'swf_error','swfTimedout':'swf_timedout','swfUnblocked':'swf_unblocked','sm2Debug':'sm2_debug','highPerf':'high_performance','flashDebug':'flash_debug'};this.oMC=null;this.sounds={};this.soundIDs=[];this.muted=false;this.debugID='soundmanager-debug';this.debugURLParam=/([#?&])debug=1/i;this.specialWmodeCase=false;this.didFlashBlock=false;this.filePattern=null;this.filePatterns={'flash8':/\.mp3(\?.*)?$/i,'flash9':/\.mp3(\?.*)?$/i};this.baseMimeTypes=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i;this.netStreamMimeTypes=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i;this.netStreamTypes=['aac','flv','mov','mp4','m4v','f4v','m4a','mp4v','3gp','3g2'];this.netStreamPattern=new RegExp('\\.('+this.netStreamTypes.join('|')+')(\\?.*)?$','i');this.mimePattern=this.baseMimeTypes;this.features={'buffering':false,'peakData':false,'waveformData':false,'eqData':false,'movieStar':false};this.sandbox={'type':null,'types':{'remote':'remote (domain-based) rules','localWithFile':'local with file access (no internet access)','localWithNetwork':'local with network (internet access only, no local access)','localTrusted':'local, trusted (local+internet access)'},'description':null,'noRemote':null,'noLocal':null};this.hasHTML5=null;this.html5={'usingFlash':null};this.ignoreFlash=false;var SMSound,_s=this,_sm='soundManager',_id,_ua=navigator.userAgent,_wl=window.location.href.toString(),_fV=this.flashVersion,_doc=document,_win=window,_doNothing,_init,_onready=[],_debugOpen=true,_debugTS,_didAppend=false,_appendSuccess=false,_didInit=false,_disabled=false,_windowLoaded=false,_wDS,_wdCount=0,_initComplete,_mixin,_addOnReady,_processOnReady,_initUserOnload,_go,_delayWaitForEI,_waitForEI,_setVersionInfo,_handleFocus,_beginInit,_strings,_initMovie,_dcLoaded,_didDCLoaded,_getDocument,_createMovie,_die,_mobileFlash,_setPolling,_debugLevels=['log','info','warn','error'],_defaultFlashVersion=8,_disableObject,_failSafely,_normalizeMovieURL,_oRemoved=null,_oRemovedHTML=null,_str,_flashBlockHandler,_getSWFCSS,_toggleDebug,_loopFix,_policyFix,_complain,_idCheck,_waitingForEI=false,_initPending=false,_smTimer,_onTimer,_startTimer,_stopTimer,_needsFlash=null,_featureCheck,_html5OK,_html5Only=false,_html5CanPlay,_html5Ext,_dcIE,_testHTML5,_addEvt,_removeEvt,_slice=Array.prototype.slice,_is_pre=_ua.match(/pre\//i),_iPadOrPhone=_ua.match(/(ipad|iphone)/i),_isMobile=(_ua.match(/mobile/i)||_is_pre||_iPadOrPhone),_isIE=(_ua.match(/MSIE/i)),_isSafari=(_ua.match(/safari/i)&&!_ua.match(/chrome/i)),_hasConsole=(typeof console!=='undefined'&&typeof console.log!=='undefined'),_isFocused=(typeof _doc.hasFocus!=='undefined'?_doc.hasFocus():null),_tryInitOnFocus=(typeof _doc.hasFocus==='undefined'&&_isSafari),_okToDisable=!_tryInitOnFocus;this._use_maybe=(_wl.match(/sm2\-useHTML5Maybe\=1/i));this._overHTTP=(_doc.location?_doc.location.protocol.match(/http/i):null);this.useAltURL=!this._overHTTP;if(_iPadOrPhone||_is_pre){_s.useHTML5Audio=true;_s.ignoreFlash=true;}
if(_is_pre||this._use_maybe){_s.html5Test=/^(probably|maybe)$/i;}
(function(){var a='#sm2-usehtml5audio=',l=_wl,b=null;if(l.indexOf(a)!==-1){b=(l.substr(l.indexOf(a)+a.length)==='1');if(typeof console!=='undefined'&&typeof console.log!=='undefined'){console.log((b?'Enabling ':'Disabling ')+'useHTML5Audio via URL parameter');}
_s.useHTML5Audio=b;}}());this.supported=function(){return(_needsFlash?(_didInit&&!_disabled):(_s.useHTML5Audio&&_s.hasHTML5));};this.getMovie=function(smID){return _isIE?_win[smID]:(_isSafari?_id(smID)||_doc[smID]:_id(smID));};this.loadFromXML=function(sXmlUrl){try{_s.o._loadFromXML(sXmlUrl);}catch(e){_failSafely();}
return true;};this.createSound=function(oOptions){var _cs='soundManager.createSound(): ',thisOptions=null,oSound=null,_tO=null;if(!_didInit||!_s.supported()){_complain(_cs+_str(!_didInit?'notReady':'notOK'));return false;}
if(arguments.length===2){oOptions={'id':arguments[0],'url':arguments[1]};}
thisOptions=_mixin(oOptions);_tO=thisOptions;if(_tO.id.toString().charAt(0).match(/^[0-9]$/)){_s._wD(_cs+_str('badID',_tO.id),2);}
_s._wD(_cs+_tO.id+' ('+_tO.url+')',1);if(_idCheck(_tO.id,true)){_s._wD(_cs+_tO.id+' exists',1);return _s.sounds[_tO.id];}
function make(){thisOptions=_loopFix(thisOptions);_s.sounds[_tO.id]=new SMSound(_tO);_s.soundIDs.push(_tO.id);return _s.sounds[_tO.id];}
if(_html5OK(_tO)){oSound=make();_s._wD('Loading sound '+_tO.id+' from HTML5');oSound._setup_html5(_tO);}else{if(_fV>8&&_s.useMovieStar){if(_tO.isMovieStar===null){_tO.isMovieStar=((_tO.serverURL||(_tO.type?_tO.type.match(_s.netStreamPattern):false)||_tO.url.match(_s.netStreamPattern))?true:false);}
if(_tO.isMovieStar){_s._wD(_cs+'using MovieStar handling');}
if(_tO.isMovieStar){if(_tO.usePeakData){_wDS('noPeak');_tO.usePeakData=false;}
if(_tO.loops>1){_wDS('noNSLoop');}}}
_tO=_policyFix(_tO,_cs);oSound=make();if(_fV===8){_s.o._createSound(_tO.id,_tO.onjustbeforefinishtime,_tO.loops||1,_tO.usePolicyFile);}else{_s.o._createSound(_tO.id,_tO.url,_tO.onjustbeforefinishtime,_tO.usePeakData,_tO.useWaveformData,_tO.useEQData,_tO.isMovieStar,(_tO.isMovieStar?_tO.bufferTime:false),_tO.loops||1,_tO.serverURL,_tO.duration||null,_tO.autoPlay,true,_tO.bufferTimes,_tO.onstats?true:false,_tO.autoLoad,_tO.usePolicyFile);if(!_tO.serverURL){oSound.connected=true;if(_tO.onconnect){_tO.onconnect.apply(oSound);}}}}
if(_tO.autoLoad||_tO.autoPlay){if(oSound){if(_s.isHTML5){oSound.autobuffer='auto';oSound.preload='auto';}else{oSound.load(_tO);}}}
if(_tO.autoPlay){oSound.play();}
return oSound;};this.destroySound=function(sID,_bFromSound){if(!_idCheck(sID)){return false;}
var oS=_s.sounds[sID],i;oS._iO={};oS.stop();oS.unload();for(i=0;i<_s.soundIDs.length;i++){if(_s.soundIDs[i]===sID){_s.soundIDs.splice(i,1);break;}}
if(!_bFromSound){oS.destruct(true);}
oS=null;delete _s.sounds[sID];return true;};this.load=function(sID,oOptions){if(!_idCheck(sID)){return false;}
return _s.sounds[sID].load(oOptions);};this.unload=function(sID){if(!_idCheck(sID)){return false;}
return _s.sounds[sID].unload();};this.play=function(sID,oOptions){var fN='soundManager.play(): ';if(!_didInit||!_s.supported()){_complain(fN+_str(!_didInit?'notReady':'notOK'));return false;}
if(!_idCheck(sID)){if(!(oOptions instanceof Object)){oOptions={url:oOptions};}
if(oOptions&&oOptions.url){_s._wD(fN+'attempting to create "'+sID+'"',1);oOptions.id=sID;return _s.createSound(oOptions).play();}else{return false;}}
return _s.sounds[sID].play(oOptions);};this.start=this.play;this.setPosition=function(sID,nMsecOffset){if(!_idCheck(sID)){return false;}
return _s.sounds[sID].setPosition(nMsecOffset);};this.stop=function(sID){if(!_idCheck(sID)){return false;}
_s._wD('soundManager.stop('+sID+')',1);return _s.sounds[sID].stop();};this.stopAll=function(){_s._wD('soundManager.stopAll()',1);for(var oSound in _s.sounds){if(_s.sounds[oSound]instanceof SMSound){_s.sounds[oSound].stop();}}};this.pause=function(sID){if(!_idCheck(sID)){return false;}
return _s.sounds[sID].pause();};this.pauseAll=function(){for(var i=_s.soundIDs.length;i--;){_s.sounds[_s.soundIDs[i]].pause();}};this.resume=function(sID){if(!_idCheck(sID)){return false;}
return _s.sounds[sID].resume();};this.resumeAll=function(){for(var i=_s.soundIDs.length;i--;){_s.sounds[_s.soundIDs[i]].resume();}};this.togglePause=function(sID){if(!_idCheck(sID)){return false;}
return _s.sounds[sID].togglePause();};this.setPan=function(sID,nPan){if(!_idCheck(sID)){return false;}
return _s.sounds[sID].setPan(nPan);};this.setVolume=function(sID,nVol){if(!_idCheck(sID)){return false;}
return _s.sounds[sID].setVolume(nVol);};this.mute=function(sID){var fN='soundManager.mute(): ',i=0;if(typeof sID!=='string'){sID=null;}
if(!sID){_s._wD(fN+'Muting all sounds');for(i=_s.soundIDs.length;i--;){_s.sounds[_s.soundIDs[i]].mute();}
_s.muted=true;}else{if(!_idCheck(sID)){return false;}
_s._wD(fN+'Muting "'+sID+'"');return _s.sounds[sID].mute();}
return true;};this.muteAll=function(){_s.mute();};this.unmute=function(sID){var fN='soundManager.unmute(): ',i;if(typeof sID!=='string'){sID=null;}
if(!sID){_s._wD(fN+'Unmuting all sounds');for(i=_s.soundIDs.length;i--;){_s.sounds[_s.soundIDs[i]].unmute();}
_s.muted=false;}else{if(!_idCheck(sID)){return false;}
_s._wD(fN+'Unmuting "'+sID+'"');return _s.sounds[sID].unmute();}
return true;};this.unmuteAll=function(){_s.unmute();};this.toggleMute=function(sID){if(!_idCheck(sID)){return false;}
return _s.sounds[sID].toggleMute();};this.getMemoryUse=function(){if(_fV===8){return 0;}
if(_s.o){return parseInt(_s.o._getMemoryUse(),10);}};this.disable=function(bNoDisable){if(typeof bNoDisable==='undefined'){bNoDisable=false;}
if(_disabled){return false;}
_disabled=true;_wDS('shutdown',1);for(var i=_s.soundIDs.length;i--;){_disableObject(_s.sounds[_s.soundIDs[i]]);}
_initComplete(bNoDisable);_removeEvt(_win,'load',_initUserOnload);return true;};this.canPlayMIME=function(sMIME){var result;if(_s.hasHTML5){result=_html5CanPlay({type:sMIME});}
if(!_needsFlash||result){return result;}else{return(sMIME?(sMIME.match(_s.mimePattern)?true:false):null);}};this.canPlayURL=function(sURL){var result;if(_s.hasHTML5){result=_html5CanPlay(sURL);}
if(!_needsFlash||result){return result;}else{return(sURL?(sURL.match(_s.filePattern)?true:false):null);}};this.canPlayLink=function(oLink){if(typeof oLink.type!=='undefined'&&oLink.type){if(_s.canPlayMIME(oLink.type)){return true;}}
return _s.canPlayURL(oLink.href);};this.getSoundById=function(sID,suppressDebug){if(!sID){throw new Error('SoundManager.getSoundById(): sID is null/undefined');}
var result=_s.sounds[sID];if(!result&&!suppressDebug){_s._wD('"'+sID+'" is an invalid sound ID.',2);}
return result;};this.onready=function(oMethod,oScope){if(oMethod&&oMethod instanceof Function){if(_didInit){_wDS('queue');}
if(!oScope){oScope=_win;}
_addOnReady(oMethod,oScope);_processOnReady();return true;}else{throw _str('needFunction');}};this.getMoviePercent=function(){return(_s.o&&typeof _s.o.PercentLoaded!=='undefined'?_s.o.PercentLoaded():null);};this._writeDebug=function(sText,sType,bTimestamp){if(_s.ondebuglog){_s.ondebuglog(sText,sType,bTimestamp);}
var sDID='soundmanager-debug',o,oItem,sMethod;if(!_s.debugMode){return false;}
if(typeof bTimestamp!=='undefined'&&bTimestamp){sText=sText+' | '+new Date().getTime();}
if(_hasConsole&&_s.useConsole){sMethod=_debugLevels[sType];if(typeof console[sMethod]!=='undefined'){console[sMethod](sText);}else{console.log(sText);}
if(_s.useConsoleOnly){return true;}}
try{o=_id(sDID);if(!o){return false;}
oItem=_doc.createElement('div');if(++_wdCount%2===0){oItem.className='sm2-alt';}
if(typeof sType==='undefined'){sType=0;}else{sType=parseInt(sType,10);}
oItem.appendChild(_doc.createTextNode(sText));if(sType){if(sType>=2){oItem.style.fontWeight='bold';}
if(sType===3){oItem.style.color='#ff3333';}}
o.insertBefore(oItem,o.firstChild);}catch(e){}
o=null;return true;};this._wD=this._writeDebug;this._debug=function(){_wDS('currentObj',1);for(var i=0,j=_s.soundIDs.length;i<j;i++){_s.sounds[_s.soundIDs[i]]._debug();}};this.reboot=function(){_s._wD('soundManager.reboot()');if(_s.soundIDs.length){_s._wD('Destroying '+_s.soundIDs.length+' SMSound objects...');}
for(var i=_s.soundIDs.length;i--;){_s.sounds[_s.soundIDs[i]].destruct();}
try{if(_isIE){_oRemovedHTML=_s.o.innerHTML;}
_oRemoved=_s.o.parentNode.removeChild(_s.o);_s._wD('Flash movie removed.');}catch(e){_wDS('badRemove',2);}
_oRemovedHTML=_oRemoved=null;_s.enabled=_didInit=_waitingForEI=_initPending=_didAppend=_appendSuccess=_disabled=_s.swfLoaded=false;_s.soundIDs=_s.sounds=[];_s.o=null;for(i=_onready.length;i--;){_onready[i].fired=false;}
_s._wD(_sm+': Rebooting...');_win.setTimeout(function(){_s.beginDelayedInit();},20);};this.destruct=function(){_s._wD('soundManager.destruct()');_s.disable(true);};this.beginDelayedInit=function(){_windowLoaded=true;_dcLoaded();setTimeout(_beginInit,20);_delayWaitForEI();};SMSound=function(oOptions){var _t=this,_resetProperties,_add_html5_events,_stop_html5_timer,_start_html5_timer,_get_html5_duration,_a;this.sID=oOptions.id;this.url=oOptions.url;this.options=_mixin(oOptions);this.instanceOptions=this.options;this._iO=this.instanceOptions;this.pan=this.options.pan;this.volume=this.options.volume;this._lastURL=null;this.isHTML5=false;this.id3={};this._debug=function(){if(_s.debugMode){var stuff=null,msg=[],sF,sfBracket,maxLength=64;for(stuff in _t.options){if(_t.options[stuff]!==null){if(_t.options[stuff]instanceof Function){sF=_t.options[stuff].toString();sF=sF.replace(/\s\s+/g,' ');sfBracket=sF.indexOf('{');msg.push(' '+stuff+': {'+sF.substr(sfBracket+1,(Math.min(Math.max(sF.indexOf('\n')-1,maxLength),maxLength))).replace(/\n/g,'')+'... }');}else{msg.push(' '+stuff+': '+_t.options[stuff]);}}}
_s._wD('SMSound() merged options: {\n'+msg.join(', \n')+'\n}');}};this._debug();this.load=function(oOptions){var oS=null;if(typeof oOptions!=='undefined'){_t._iO=_mixin(oOptions);_t.instanceOptions=_t._iO;}else{oOptions=_t.options;_t._iO=oOptions;_t.instanceOptions=_t._iO;if(_t._lastURL&&_t._lastURL!==_t.url){_wDS('manURL');_t._iO.url=_t.url;_t.url=null;}}
_s._wD('soundManager.load(): '+_t._iO.url,1);if(_t._iO.url===_t.url&&_t.readyState!==0&&_t.readyState!==2){_wDS('onURL',1);return _t;}
_t._lastURL=_t.url;_t.loaded=false;_t.readyState=1;_t.playState=0;if(_html5OK(_t._iO)){_s._wD('HTML 5 load: '+_t._iO.url);oS=_t._setup_html5(_t._iO);oS.load();if(_t._iO.autoPlay){_t.play();}}else{try{_t.isHTML5=false;_t._iO=_policyFix(_loopFix(_t._iO));if(_fV===8){_s.o._load(_t.sID,_t._iO.url,_t._iO.stream,_t._iO.autoPlay,(_t._iO.whileloading?1:0),_t._iO.loops||1,_t._iO.usePolicyFile);}else{_s.o._load(_t.sID,_t._iO.url,_t._iO.stream?true:false,_t._iO.autoPlay?true:false,_t._iO.loops||1,_t._iO.autoLoad?true:false,_t._iO.usePolicyFile);}}catch(e){_wDS('smError',2);_debugTS('onload',false);_die();}}
return _t;};this.unload=function(){if(_t.readyState!==0){_s._wD('SMSound.unload(): "'+_t.sID+'"');if(!_t.isHTML5){if(_fV===8){_s.o._unload(_t.sID,_s.nullURL);}else{_s.o._unload(_t.sID);}}else{_stop_html5_timer();if(_a){_a.pause();_a.src=_s.nullURL;_a.load();_t._audio=null;_a=null;}}
_resetProperties();}
return _t;};this.destruct=function(_bFromSM){_s._wD('SMSound.destruct(): "'+_t.sID+'"');if(!_t.isHTML5){_t._iO.onfailure=null;_s.o._destroySound(_t.sID);}else{_stop_html5_timer();if(_a){_a.pause();_a.src='about:blank';_a.load();_t._audio=null;_a=null;}}
if(!_bFromSM){_s.destroySound(_t.sID,true);}};this.play=function(oOptions,_updatePlayState){var fN='SMSound.play(): ',allowMulti;_updatePlayState=(typeof _updatePlayState==='undefined'?true:_updatePlayState);if(!oOptions){oOptions={};}
_t._iO=_mixin(oOptions,_t._iO);_t._iO=_mixin(_t._iO,_t.options);_t.instanceOptions=_t._iO;if(_t._iO.serverURL){if(!_t.connected){if(!_t.getAutoPlay()){_s._wD(fN+' Netstream not connected yet - setting autoPlay');_t.setAutoPlay(true);}
return _t;}}
if(_html5OK(_t._iO)){_t._setup_html5(_t._iO);_start_html5_timer();}
if(_t.playState===1&&!_t.paused){allowMulti=_t._iO.multiShot;if(!allowMulti){_s._wD(fN+'"'+_t.sID+'" already playing (one-shot)',1);return _t;}else{_s._wD(fN+'"'+_t.sID+'" already playing (multi-shot)',1);if(_t.isHTML5){_t.setPosition(_t._iO.position);}}}
if(!_t.loaded){if(_t.readyState===0){_s._wD(fN+'Attempting to load "'+_t.sID+'"',1);if(!_t.isHTML5){if(!_t._iO.serverURL){_t._iO.autoPlay=true;_t.load(_t._iO);}}else{_t.load(_t._iO);_t.readyState=1;}}else if(_t.readyState===2){_s._wD(fN+'Could not load "'+_t.sID+'" - exiting',2);return _t;}else{_s._wD(fN+'"'+_t.sID+'" is loading - attempting to play..',1);}}else{_s._wD(fN+'"'+_t.sID+'"');}
if(_t.paused&&_t.position&&_t.position>0){_s._wD(fN+'"'+_t.sID+'" is resuming from paused state',1);_t.resume();}else{_s._wD(fN+'"'+_t.sID+'" is starting to play');_t.playState=1;_t.paused=false;if(!_t.instanceCount||_t._iO.multiShotEvents||(_fV>8&&!_t.isHTML5&&!_t.getAutoPlay())){_t.instanceCount++;}
_t.position=(typeof _t._iO.position!=='undefined'&&!isNaN(_t._iO.position)?_t._iO.position:0);_t._iO=_policyFix(_loopFix(_t._iO));if(_t._iO.onplay&&_updatePlayState){_t._iO.onplay.apply(_t);}
_t.setVolume(_t._iO.volume,true);_t.setPan(_t._iO.pan,true);if(!_t.isHTML5){_s.o._start(_t.sID,_t._iO.loops||1,(_fV===9?_t.position:_t.position/1000));}else{_start_html5_timer();_t._setup_html5().play();}}
return _t;};this.start=this.play;this.stop=function(bAll){if(_t.playState===1){_t._onbufferchange(0);_t.resetOnPosition(0);if(!_t.isHTML5){_t.playState=0;}
_t.paused=false;if(_t._iO.onstop){_t._iO.onstop.apply(_t);}
if(!_t.isHTML5){_s.o._stop(_t.sID,bAll);if(_t._iO.serverURL){_t.unload();}}else{if(_a){_t.setPosition(0);_a.pause();_t.playState=0;_t._onTimer();_stop_html5_timer();_t.unload();}}
_t.instanceCount=0;_t._iO={};}
return _t;};this.setAutoPlay=function(autoPlay){_s._wD('sound '+_t.sID+' turned autoplay '+(autoPlay?'on':'off'));_t._iO.autoPlay=autoPlay;_s.o._setAutoPlay(_t.sID,autoPlay);if(autoPlay){if(!_t.instanceCount&&_t.readyState===1){_t.instanceCount++;_s._wD('sound '+_t.sID+' incremented instance count to '+_t.instanceCount);}}};this.getAutoPlay=function(){return _t._iO.autoPlay;};this.setPosition=function(nMsecOffset,bNoDebug){if(nMsecOffset===undefined){nMsecOffset=0;}
var position,offset=(_t.isHTML5?Math.max(nMsecOffset,0):Math.min(_t.duration||_t._iO.duration,Math.max(nMsecOffset,0)));_t.position=offset;_t.resetOnPosition(_t.position);if(!_t.isHTML5){position=_fV===9?_t.position:_t.position/1000;if(_t.playState===0){_t.play({position:position});}else{_s.o._setPosition(_t.sID,position,(_t.paused||!_t.playState));}}else if(_a){_s._wD('setPosition(): setting position to '+(_t.position/1000));if(_t.playState){try{_a.currentTime=_t.position/1000;}catch(e){_s._wD('setPosition('+_t.position+'): WARN: Caught exception: '+e.message,2);}}else{_s._wD('HTML 5 warning: cannot set position while playState == 0 (not playing)',2);}
if(_t.paused){_t._onTimer(true);if(_t._iO.useMovieStar){_t.resume();}}}
return _t;};this.pause=function(bCallFlash){if(_t.paused||(_t.playState===0&&_t.readyState!==1)){return _t;}
_s._wD('SMSound.pause()');_t.paused=true;if(!_t.isHTML5){if(bCallFlash||bCallFlash===undefined){_s.o._pause(_t.sID);}}else{_t._setup_html5().pause();_stop_html5_timer();}
if(_t._iO.onpause){_t._iO.onpause.apply(_t);}
return _t;};this.resume=function(){if(!_t.paused){return _t;}
_s._wD('SMSound.resume()');_t.paused=false;_t.playState=1;if(!_t.isHTML5){_s.o._pause(_t.sID);}else{_t._setup_html5().play();_start_html5_timer();}
if(_t._iO.onresume){_t._iO.onresume.apply(_t);}
return _t;};this.togglePause=function(){_s._wD('SMSound.togglePause()');if(_t.playState===0){_t.play({position:(_fV===9&&!_t.isHTML5?_t.position:_t.position/1000)});return _t;}
if(_t.paused){_t.resume();}else{_t.pause();}
return _t;};this.setPan=function(nPan,bInstanceOnly){if(typeof nPan==='undefined'){nPan=0;}
if(typeof bInstanceOnly==='undefined'){bInstanceOnly=false;}
if(!_t.isHTML5){_s.o._setPan(_t.sID,nPan);}
_t._iO.pan=nPan;if(!bInstanceOnly){_t.pan=nPan;}
return _t;};this.setVolume=function(nVol,bInstanceOnly){if(typeof nVol==='undefined'){nVol=100;}
if(typeof bInstanceOnly==='undefined'){bInstanceOnly=false;}
if(!_t.isHTML5){_s.o._setVolume(_t.sID,(_s.muted&&!_t.muted)||_t.muted?0:nVol);}else if(_a){_a.volume=nVol/100;}
_t._iO.volume=nVol;if(!bInstanceOnly){_t.volume=nVol;}
return _t;};this.mute=function(){_t.muted=true;if(!_t.isHTML5){_s.o._setVolume(_t.sID,0);}else if(_a){_a.muted=true;}
return _t;};this.unmute=function(){_t.muted=false;var hasIO=typeof _t._iO.volume!=='undefined';if(!_t.isHTML5){_s.o._setVolume(_t.sID,hasIO?_t._iO.volume:_t.options.volume);}else if(_a){_a.muted=false;}
return _t;};this.toggleMute=function(){return(_t.muted?_t.unmute():_t.mute());};this.onposition=function(nPosition,oMethod,oScope){_t._onPositionItems.push({position:nPosition,method:oMethod,scope:(typeof oScope!=='undefined'?oScope:_t),fired:false});return _t;};this.processOnPosition=function(){var i,item,j=_t._onPositionItems.length;if(!j||!_t.playState||_t._onPositionFired>=j){return false;}
for(i=j;i--;){item=_t._onPositionItems[i];if(!item.fired&&_t.position>=item.position){item.method.apply(item.scope,[item.position]);item.fired=true;_s._onPositionFired++;}}
return true;};this.resetOnPosition=function(nPosition){var i,item,j=_t._onPositionItems.length;if(!j){return false;}
for(i=j;i--;){item=_t._onPositionItems[i];if(item.fired&&nPosition<=item.position){item.fired=false;_s._onPositionFired--;}}
return true;};this._onTimer=function(bForce){var time,x={};if(_t._hasTimer||bForce){if(_a&&(bForce||((_t.playState>0||_t.readyState===1)&&!_t.paused))){_t.duration=_get_html5_duration();_t.durationEstimate=_t.duration;time=_a.currentTime?_a.currentTime*1000:0;_t._whileplaying(time,x,x,x,x);return true;}else{_s._wD('_onTimer: Warn for "'+_t.sID+'": '+(!_a?'Could not find element. ':'')+(_t.playState===0?'playState bad, 0?':'playState = '+_t.playState+', OK'));return false;}}};_get_html5_duration=function(){var d=(_a?_a.duration*1000:undefined);return(d&&!isNaN(d)?d:null);};_start_html5_timer=function(){if(_t.isHTML5){_startTimer(_t);}};_stop_html5_timer=function(){if(_t.isHTML5){_stopTimer(_t);}};_resetProperties=function(bLoaded){_t._onPositionItems=[];_t._onPositionFired=0;_t._hasTimer=null;_t._added_events=null;_t._audio=null;_a=null;_t.bytesLoaded=null;_t.bytesTotal=null;_t.position=null;_t.duration=(_t._iO&&_t._iO.duration?_t._iO.duration:null);_t.durationEstimate=null;_t.failures=0;_t.loaded=false;_t.playState=0;_t.paused=false;_t.readyState=0;_t.muted=false;_t.didBeforeFinish=false;_t.didJustBeforeFinish=false;_t.isBuffering=false;_t.instanceOptions={};_t.instanceCount=0;_t.peakData={left:0,right:0};_t.waveformData={left:[],right:[]};_t.eqData=[];_t.eqData.left=[];_t.eqData.right=[];};_resetProperties();this._setup_html5=function(oOptions){var _iO=_mixin(_t._iO,oOptions);if(_a){if(_t.url!==_iO.url){_s._wD('setting new URL on existing object: '+_iO.url);_a.src=_iO.url;}}else{_s._wD('creating HTML 5 audio element with URL: '+_iO.url);_t._audio=new Audio(_iO.url);_a=_t._audio;_t.isHTML5=true;_add_html5_events();}
_a.loop=(_iO.loops>1?'loop':'');return _t._audio;};_add_html5_events=function(){if(_t._added_events){return false;}
_t._added_events=true;function _add(oEvt,oFn,bCapture){return(_a?_a.addEventListener(oEvt,oFn,bCapture||false):null);}
_add('load',function(e){_s._wD('HTML5::load: '+_t.sID);if(_a){_t._onbufferchange(0);_t._whileloading(_t.bytesTotal,_t.bytesTotal,_get_html5_duration());_t._onload(true);}},false);_add('canplay',function(e){_s._wD('HTML5::canplay: '+_t.sID);_t._onbufferchange(0);},false);_add('waiting',function(e){_s._wD('HTML5::waiting: '+_t.sID);_t._onbufferchange(1);},false);_add('progress',function(e){_s._wD('HTML5::progress: '+_t.sID+': loaded/total: '+(e.loaded||0)+'/'+(e.total||1));if(!_t.loaded&&_a){_t._onbufferchange(0);_t._whileloading(e.loaded||0,e.total||1,_get_html5_duration());}},false);_add('error',function(e){if(_a){_s._wD('HTML5::error: '+_a.error.code);_t._onload(false);}},false);_add('loadstart',function(e){_s._wD('HTML5::loadstart: '+_t.sID);_t._onbufferchange(1);},false);_add('play',function(e){_s._wD('HTML5::play: '+_t.sID);_t._onbufferchange(0);},false);_add('playing',function(e){_s._wD('HTML5::playing: '+_t.sID);_t._onbufferchange(0);},false);_add('timeupdate',function(e){_t._onTimer();},false);setTimeout(function(){if(_t&&_a){_add('ended',function(e){_s._wD('HTML5::ended: '+_t.sID);_t._onfinish();},false);}},250);return true;};this._whileloading=function(nBytesLoaded,nBytesTotal,nDuration,nBufferLength){_t.bytesLoaded=nBytesLoaded;_t.bytesTotal=nBytesTotal;_t.duration=Math.floor(nDuration);_t.bufferLength=nBufferLength;if(!_t._iO.isMovieStar){if(_t._iO.duration){_t.durationEstimate=(_t.duration>_t._iO.duration)?_t.duration:_t._iO.duration;}else{_t.durationEstimate=parseInt((_t.bytesTotal/_t.bytesLoaded)*_t.duration,10);}
if(_t.durationEstimate===undefined){_t.durationEstimate=_t.duration;}
_t.bufferLength=nBufferLength;if(_t.readyState!==3&&_t._iO.whileloading){_t._iO.whileloading.apply(_t);}}else{_t.durationEstimate=_t.duration;if(_t.readyState!==3&&_t._iO.whileloading){_t._iO.whileloading.apply(_t);}}};this._onid3=function(oID3PropNames,oID3Data){_s._wD('SMSound._onid3(): "'+this.sID+'" ID3 data received.');var oData=[],i,j;for(i=0,j=oID3PropNames.length;i<j;i++){oData[oID3PropNames[i]]=oID3Data[i];}
_t.id3=_mixin(_t.id3,oData);if(_t._iO.onid3){_t._iO.onid3.apply(_t);}};this._whileplaying=function(nPosition,oPeakData,oWaveformDataLeft,oWaveformDataRight,oEQData){if(isNaN(nPosition)||nPosition===null){return false;}
if(_t.playState===0&&nPosition>0){nPosition=0;}
_t.position=nPosition;_t.processOnPosition();if(_fV>8&&!_t.isHTML5){if(_t._iO.usePeakData&&typeof oPeakData!=='undefined'&&oPeakData){_t.peakData={left:oPeakData.leftPeak,right:oPeakData.rightPeak};}
if(_t._iO.useWaveformData&&typeof oWaveformDataLeft!=='undefined'&&oWaveformDataLeft){_t.waveformData={left:oWaveformDataLeft.split(','),right:oWaveformDataRight.split(',')};}
if(_t._iO.useEQData){if(typeof oEQData!=='undefined'&&oEQData&&oEQData.leftEQ){var eqLeft=oEQData.leftEQ.split(',');_t.eqData=eqLeft;_t.eqData.left=eqLeft;if(typeof oEQData.rightEQ!=='undefined'&&oEQData.rightEQ){_t.eqData.right=oEQData.rightEQ.split(',');}}}}
if(_t.playState===1){if(!_t.isHTML5&&_s.flashVersion===8&&!_t.position&&_t.isBuffering){_t._onbufferchange(0);}
if(_t._iO.whileplaying){_t._iO.whileplaying.apply(_t);}
if((_t.loaded||(!_t.loaded&&_t._iO.isMovieStar))&&_t._iO.onbeforefinish&&_t._iO.onbeforefinishtime&&!_t.didBeforeFinish&&_t.duration-_t.position<=_t._iO.onbeforefinishtime){_t._onbeforefinish();}}
return true;};this._onconnect=function(bSuccess){var fN='SMSound._onconnect(): ';bSuccess=(bSuccess===1);_s._wD(fN+'"'+_t.sID+'"'+(bSuccess?' connected.':' failed to connect? - '+_t.url),(bSuccess?1:2));_t.connected=bSuccess;if(bSuccess){_t.failures=0;if(_t._iO.onconnect){_t._iO.onconnect.apply(_t,[bSuccess]);}
if(_idCheck(_t.sID)&&(_t.options.autoLoad||_t.getAutoPlay())){_t.play(undefined,_t.getAutoPlay());}}};this._onload=function(nSuccess){var fN='SMSound._onload(): ',loadOK=(nSuccess?true:false);_s._wD(fN+'"'+_t.sID+'"'+(loadOK?' loaded.':' failed to load? - '+_t.url),(loadOK?1:2));if(!loadOK&&!_t.isHTML5){if(_s.sandbox.noRemote===true){_s._wD(fN+_str('noNet'),1);}
if(_s.sandbox.noLocal===true){_s._wD(fN+_str('noLocal'),1);}}
_t.loaded=loadOK;_t.readyState=loadOK?3:2;_t._onbufferchange(0);if(_t._iO.onload){_t._iO.onload.apply(_t,[loadOK]);}
return true;};this._onfailure=function(msg,level,code){_t.failures++;_s._wD('SMSound._onfailure(): "'+_t.sID+'" count '+_t.failures);if(_t._iO.onfailure&&_t.failures===1){_t._iO.onfailure(_t,msg,level,code);}else{_s._wD('SMSound._onfailure(): ignoring');}};this._onbeforefinish=function(){if(!_t.didBeforeFinish){_t.didBeforeFinish=true;if(_t._iO.onbeforefinish){_s._wD('SMSound._onbeforefinish(): "'+_t.sID+'"');_t._iO.onbeforefinish.apply(_t);}}};this._onjustbeforefinish=function(msOffset){if(!_t.didJustBeforeFinish){_t.didJustBeforeFinish=true;if(_t._iO.onjustbeforefinish){_s._wD('SMSound._onjustbeforefinish(): "'+_t.sID+'"');_t._iO.onjustbeforefinish.apply(_t);}}};this._onstats=function(stats){if(_t._iO.onstats){_t._iO.onstats(_t,stats);}};this._onfinish=function(){_t._onbufferchange(0);_t.resetOnPosition(0);if(_t._iO.onbeforefinishcomplete){_t._iO.onbeforefinishcomplete.apply(_t);}
_t.didBeforeFinish=false;_t.didJustBeforeFinish=false;if(_t.instanceCount){_t.instanceCount--;if(!_t.instanceCount){_t.playState=0;_t.paused=false;_t.instanceCount=0;_t.instanceOptions={};_stop_html5_timer();}
if(!_t.instanceCount||_t._iO.multiShotEvents){if(_t._iO.onfinish){_s._wD('SMSound._onfinish(): "'+_t.sID+'"');_t._iO.onfinish.apply(_t);}}}};this._onbufferchange=function(nIsBuffering){var fN='SMSound._onbufferchange()';if(_t.playState===0){return false;}
if((nIsBuffering&&_t.isBuffering)||(!nIsBuffering&&!_t.isBuffering)){return false;}
_t.isBuffering=(nIsBuffering===1);if(_t._iO.onbufferchange){_s._wD(fN+': '+nIsBuffering);_t._iO.onbufferchange.apply(_t);}
return true;};this._ondataerror=function(sError){if(_t.playState>0){_s._wD('SMSound._ondataerror(): '+sError);if(_t._iO.ondataerror){_t._iO.ondataerror.apply(_t);}}};};_getDocument=function(){return(_doc.body?_doc.body:(_doc._docElement?_doc.documentElement:_doc.getElementsByTagName('div')[0]));};_id=function(sID){return _doc.getElementById(sID);};_mixin=function(oMain,oAdd){var o1={},i,o2,o;for(i in oMain){if(oMain.hasOwnProperty(i)){o1[i]=oMain[i];}}
o2=(typeof oAdd==='undefined'?_s.defaultOptions:oAdd);for(o in o2){if(o2.hasOwnProperty(o)&&typeof o1[o]==='undefined'){o1[o]=o2[o];}}
return o1;};(function(){var old=(_win.attachEvent),evt={add:(old?'attachEvent':'addEventListener'),remove:(old?'detachEvent':'removeEventListener')};function getArgs(oArgs){var args=_slice.call(oArgs),len=args.length;if(old){args[1]='on'+args[1];if(len>3){args.pop();}}else if(len===3){args.push(false);}
return args;}
function apply(args,sType){var oFunc=args.shift()[evt[sType]];if(old){oFunc(args[0],args[1]);}else{oFunc.apply(this,args);}}
_addEvt=function(){apply(getArgs(arguments),'add');};_removeEvt=function(){apply(getArgs(arguments),'remove');};}());_html5OK=function(iO){return((iO.type?_html5CanPlay({type:iO.type}):false)||_html5CanPlay(iO.url));};_html5CanPlay=function(sURL){if(!_s.useHTML5Audio||!_s.hasHTML5){return false;}
var result,mime,fileExt,item,aF=_s.audioFormats;if(!_html5Ext){_html5Ext=[];for(item in aF){if(aF.hasOwnProperty(item)){_html5Ext.push(item);if(aF[item].related){_html5Ext=_html5Ext.concat(aF[item].related);}}}
_html5Ext=new RegExp('\\.('+_html5Ext.join('|')+')','i');}
mime=(typeof sURL.type!=='undefined'?sURL.type:null);fileExt=(typeof sURL==='string'?sURL.toLowerCase().match(_html5Ext):null);if(!fileExt||!fileExt.length){if(!mime){return false;}}else{fileExt=fileExt[0].substr(1);}
if(fileExt&&typeof _s.html5[fileExt]!=='undefined'){return _s.html5[fileExt];}else{if(!mime){if(fileExt&&_s.html5[fileExt]){return _s.html5[fileExt];}else{mime='audio/'+fileExt;}}
result=_s.html5.canPlayType(mime);_s.html5[fileExt]=result;return result;}};_testHTML5=function(){if(!_s.useHTML5Audio||typeof Audio==='undefined'){return false;}
var a=(typeof Audio!=='undefined'?new Audio():null),item,support={},aF,i;function _cp(m){var canPlay,i,j,isOK=false;if(!a||typeof a.canPlayType!=='function'){return false;}
if(m instanceof Array){for(i=0,j=m.length;i<j&&!isOK;i++){if(_s.html5[m[i]]||a.canPlayType(m[i]).match(_s.html5Test)){isOK=true;_s.html5[m[i]]=true;}}
return isOK;}else{canPlay=(a&&typeof a.canPlayType==='function'?a.canPlayType(m):false);return(canPlay&&(canPlay.match(_s.html5Test)?true:false));}}
aF=_s.audioFormats;for(item in aF){if(aF.hasOwnProperty(item)){support[item]=_cp(aF[item].type);if(aF[item]&&aF[item].related){for(i=0;i<aF[item].related.length;i++){_s.html5[aF[item].related[i]]=support[item];}}}}
support.canPlayType=(a?_cp:null);_s.html5=_mixin(_s.html5,support);return true;};_strings={notReady:'Not loaded yet - wait for soundManager.onload()/onready()',notOK:'Audio support is not available.',appXHTML:_sm+'::createMovie(): appendChild/innerHTML set failed. May be app/xhtml+xml DOM-related.',spcWmode:_sm+'::createMovie(): Removing wmode, preventing win32 below-the-fold SWF loading issue',swf404:_sm+': Verify that %s is a valid path.',tryDebug:'Try '+_sm+'.debugFlash = true for more security details (output goes to SWF.)',checkSWF:'See SWF output for more debug info.',localFail:_sm+': Non-HTTP page ('+_doc.location.protocol+' URL?) Review Flash player security settings for this special case:\nhttp://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html\nMay need to add/allow path, eg. c:/sm2/ or /users/me/sm2/',waitFocus:_sm+': Special case: Waiting for focus-related event..',waitImpatient:_sm+': Getting impatient, still waiting for Flash%s...',waitForever:_sm+': Waiting indefinitely for Flash (will recover if unblocked)...',needFunction:_sm+'.onready(): Function object expected',badID:'Warning: Sound ID "%s" should be a string, starting with a non-numeric character',noMS:'MovieStar mode not enabled. Exiting.',currentObj:'--- '+_sm+'._debug(): Current sound objects ---',waitEI:_sm+'::initMovie(): Waiting for ExternalInterface call from Flash..',waitOnload:_sm+': Waiting for window.onload()',docLoaded:_sm+': Document already loaded',onload:_sm+'::initComplete(): calling soundManager.onload()',onloadOK:_sm+'.onload() complete',init:'-- '+_sm+'::init() --',didInit:_sm+'::init(): Already called?',flashJS:_sm+': Attempting to call Flash from JS..',noPolling:_sm+': Polling (whileloading()/whileplaying() support) is disabled.',secNote:'Flash security note: Network/internet URLs will not load due to security restrictions. Access can be configured via Flash Player Global Security Settings Page: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html',badRemove:'Warning: Failed to remove flash movie.',noPeak:'Warning: peakData features unsupported for movieStar formats',shutdown:_sm+'.disable(): Shutting down',queue:_sm+'.onready(): Queueing handler',smFail:_sm+': Failed to initialise.',smError:'SMSound.load(): Exception: JS-Flash communication failed, or JS error.',fbTimeout:'No flash response, applying .'+_s.swfCSS.swfTimedout+' CSS..',fbLoaded:'Flash loaded',fbHandler:'soundManager::flashBlockHandler()',manURL:'SMSound.load(): Using manu
