(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;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){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=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){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&&/^\w+$/.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.2",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 target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;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)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};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,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
readyList=null;}
if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
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 toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
var key;for(key in obj){}
return key===undefined||hasOwnProperty.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(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){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:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){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=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){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;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});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);};}
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(error){setTimeout(doScrollCheck,1);return;}
jQuery.ready();}
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);}}
function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){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;}
function now(){return(new Date).getTime();}
(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+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];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:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};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;document.body.removeChild(div).style.display='none';div=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;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
if(!id){id=++uuid;}
if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}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){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});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,elem){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,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return 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(rspace);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(rspace);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(rspace);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(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).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){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(typeof val==="number"){val+="";}
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;if(elem.nodeType===1){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&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
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);}
var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
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 events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;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;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;}
var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
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(var 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(var 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){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(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[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=jQuery.data(elem,"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;}}}catch(e){}
if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
jQuery.event.triggered=true;target[type]();}}catch(e){}
if(old){target["on"+type]=old;}
jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[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=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
var events=jQuery.data(this,"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.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);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 originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[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&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=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,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){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=now();this[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();}
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){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){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,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(!formElems.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";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout: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 formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
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(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
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)){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(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"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
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++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
return stop;}
function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
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(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",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||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
if(!selector||typeof selector!=="string"){return results;}
var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
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])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
if(context){var 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){var 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(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var 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.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;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 old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,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 isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var 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 doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();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]:[];}},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||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===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;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,function(all,num){return"\\"+(num-0+1);}));}
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 ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
return a.compareDocumentPosition?-1:1;}
var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
return a.sourceIndex?-1:1;}
var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
return a.ownerDocument?-1:1;}
var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
return ret;};}
function getText(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+=getText(elem.childNodes);}}
return ret;}
(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;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");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
div=null;})();}
(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){elem=elem[dir];var match=false;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){elem=elem[dir];var match=false;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;}}}
var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,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=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===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;});};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){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var 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});delete matches[selector];}}
cur=cur.parentNode;}}
return ret;}
var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
cur=cur.parentNode;}
return null;});},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 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;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},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(/=([^="'>\s]+\/)>/g,'="$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,fcloseTag);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),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}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,value=args[0],scripts=[],fragment,parent;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=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);}}}});}
function buildFragment(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.fn[original].apply(jQuery(insert[i]),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,fcloseTag);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(var 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++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,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"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
if(rfloat.test(name)){name=styleFloat;}
name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
return Math.max(0,Math.round(val));}
return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
if(rfloat.test(name)){name=styleFloat;}
if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
return ret;},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(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}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:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();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";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
if(head){head.removeChild(script);}};}
if(s.dataType==="script"&&s.cache===null){s.cache=false;}
if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();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||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]+", */*":s.accepts._default);}catch(e){}
if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
xhr.abort();return false;}
if(s.global){trigger("ajaxSend",[xhr,s]);}
var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
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(err){status="parsererror";errMsg=err;}}
if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
complete();if(isTimeout==="timeout"){xhr.abort();}
if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
onreadystatechange("abort");};}catch(e){}
if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
if(!s.async){onreadystatechange();}
function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
if(s.global){trigger("ajaxComplete",[xhr,s]);}
if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}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||xhr.status===0;},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;},param:function(a,traditional){var s=[];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]);}}
return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});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,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
elem.remove();elemdisplay[nodeName]=display;}
jQuery.data(this[i],"olddisplay",display);}}
for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){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);}
return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,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,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);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((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
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(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[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;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?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: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);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){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,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},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=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.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
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();}},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 genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
if("getBoundingClientRect"in document.documentElement){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);}
var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.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 offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,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&&/^t(able|d|h)$/i.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.curCSS(body,"marginTop",true))||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.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
var props={top:(options.top-curOffset.top)+curTop,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=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||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&&(!/^body|html$/i.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("scrollTo"in elem&&elem.document)?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]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,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]()));});}
return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:size+"px");};});window.jQuery=window.$=jQuery;})(window);
(function($){$.ui=$.ui||{};if($.ui.version){return;}
$.extend($.ui,{version:"1.8.2",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return;}
for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b);},hasScroll:function(el,a){if($(el).css('overflow')=='hidden'){return false;}
var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true;}
el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});$.fn.extend({_focus:$.fn.focus,focus:function(delay,fn){return typeof delay==='number'?this.each(function(){var elem=this;setTimeout(function(){$(elem).focus();(fn&&fn.call(elem));},delay);}):this._focus.apply(this,arguments);},enableSelection:function(){return this.attr('unselectable','off').css('MozUserSelect','');},disableSelection:function(){return this.attr('unselectable','on').css('MozUserSelect','none');},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}
return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;},zIndex:function(zIndex){if(zIndex!==undefined){return this.css('zIndex',zIndex);}
if(this.length){var elem=$(this[0]),position,value;while(elem.length&&elem[0]!==document){position=elem.css('position');if(position=='absolute'||position=='relative'||position=='fixed')
{value=parseInt(elem.css('zIndex'));if(!isNaN(value)&&value!=0){return value;}}
elem=elem.parent();}}
return 0;}});$.extend($.expr[':'],{data:function(elem,i,match){return!!$.data(elem,match[3]);},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,'tabindex');return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'==nodeName||'area'==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!$(element)['area'==nodeName?'parents':'closest'](':hidden').length;},tabbable:function(element){var tabIndex=$.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(':focusable');}});})(jQuery);(function($){var _remove=$.fn.remove;$.fn.remove=function(selector,keepData){return this.each(function(){if(!keepData){if(!selector||$.filter(selector,[this]).length){$("*",this).add(this).each(function(){$(this).triggerHandler("remove");});}}
return _remove.call($(this),selector,keepData);});};$.widget=function(name,base,prototype){var namespace=name.split(".")[0],fullName;name=name.split(".")[1];fullName=namespace+"-"+name;if(!prototype){prototype=base;base=$.Widget;}
$.expr[":"][fullName]=function(elem){return!!$.data(elem,name);};$[namespace]=$[namespace]||{};$[namespace][name]=function(options,element){if(arguments.length){this._createWidget(options,element);}};var basePrototype=new base();basePrototype.options=$.extend({},basePrototype.options);$[namespace][name].prototype=$.extend(true,basePrototype,{namespace:namespace,widgetName:name,widgetEventPrefix:$[namespace][name].prototype.widgetEventPrefix||name,widgetBaseClass:fullName},prototype);$.widget.bridge(name,$[namespace][name]);};$.widget.bridge=function(name,object){$.fn[name]=function(options){var isMethodCall=typeof options==="string",args=Array.prototype.slice.call(arguments,1),returnValue=this;options=!isMethodCall&&args.length?$.extend.apply(null,[true,options].concat(args)):options;if(isMethodCall&&options.substring(0,1)==="_"){return returnValue;}
if(isMethodCall){this.each(function(){var instance=$.data(this,name),methodValue=instance&&$.isFunction(instance[options])?instance[options].apply(instance,args):instance;if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue;return false;}});}else{this.each(function(){var instance=$.data(this,name);if(instance){if(options){instance.option(options);}
instance._init();}else{$.data(this,name,new object(options,this));}});}
return returnValue;};};$.Widget=function(options,element){if(arguments.length){this._createWidget(options,element);}};$.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(options,element){this.element=$(element).data(this.widgetName,this);this.options=$.extend(true,{},this.options,$.metadata&&$.metadata.get(element)[this.widgetName],options);var self=this;this.element.bind("remove."+this.widgetName,function(){self.destroy();});this._create();this._init();},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled "+"ui-state-disabled");},widget:function(){return this.element;},option:function(key,value){var options=key,self=this;if(arguments.length===0){return $.extend({},self.options);}
if(typeof key==="string"){if(value===undefined){return this.options[key];}
options={};options[key]=value;}
$.each(options,function(key,value){self._setOption(key,value);});return self;},_setOption:function(key,value){this.options[key]=value;if(key==="disabled"){this.widget()
[value?"addClass":"removeClass"](this.widgetBaseClass+"-disabled"+" "+"ui-state-disabled").attr("aria-disabled",value);}
return this;},enable:function(){return this._setOption("disabled",false);},disable:function(){return this._setOption("disabled",true);},_trigger:function(type,event,data){var callback=this.options[type];event=$.Event(event);event.type=(type===this.widgetEventPrefix?type:this.widgetEventPrefix+type).toLowerCase();data=data||{};if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}}
this.element.trigger(event,data);return!($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented());}};})(jQuery);(function($){$.widget("ui.mouse",{options:{cancel:':input,option',distance:1,delay:0},_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation();return false;}});this.started=false;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);},_mouseDown:function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return;}
(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;}
this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true;},this.options.delay);}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}}
this._mouseMoveDelegate=function(event){return self._mouseMove(event);};this._mouseUpDelegate=function(event){return self._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);($.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true;},_mouseMove:function(event){if($.browser.msie&&!event.button){return this._mouseUp(event);}
if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));}
return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(event.target==this._mouseDownEvent.target);this._mouseStop(event);}
return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}});})(jQuery);(function($){$.ui=$.ui||{};var horizontalPositions=/left|center|right/,horizontalDefault="center",verticalPositions=/top|center|bottom/,verticalDefault="center",_position=$.fn.position,_offset=$.fn.offset;$.fn.position=function(options){if(!options||!options.of){return _position.apply(this,arguments);}
options=$.extend({},options);var target=$(options.of),collision=(options.collision||"flip").split(" "),offset=options.offset?options.offset.split(" "):[0,0],targetWidth,targetHeight,basePosition;if(options.of.nodeType===9){targetWidth=target.width();targetHeight=target.height();basePosition={top:0,left:0};}else if(options.of.scrollTo&&options.of.document){targetWidth=target.width();targetHeight=target.height();basePosition={top:target.scrollTop(),left:target.scrollLeft()};}else if(options.of.preventDefault){options.at="left top";targetWidth=targetHeight=0;basePosition={top:options.of.pageY,left:options.of.pageX};}else{targetWidth=target.outerWidth();targetHeight=target.outerHeight();basePosition=target.offset();}
$.each(["my","at"],function(){var pos=(options[this]||"").split(" ");if(pos.length===1){pos=horizontalPositions.test(pos[0])?pos.concat([verticalDefault]):verticalPositions.test(pos[0])?[horizontalDefault].concat(pos):[horizontalDefault,verticalDefault];}
pos[0]=horizontalPositions.test(pos[0])?pos[0]:horizontalDefault;pos[1]=verticalPositions.test(pos[1])?pos[1]:verticalDefault;options[this]=pos;});if(collision.length===1){collision[1]=collision[0];}
offset[0]=parseInt(offset[0],10)||0;if(offset.length===1){offset[1]=offset[0];}
offset[1]=parseInt(offset[1],10)||0;if(options.at[0]==="right"){basePosition.left+=targetWidth;}else if(options.at[0]===horizontalDefault){basePosition.left+=targetWidth/2;}
if(options.at[1]==="bottom"){basePosition.top+=targetHeight;}else if(options.at[1]===verticalDefault){basePosition.top+=targetHeight/2;}
basePosition.left+=offset[0];basePosition.top+=offset[1];return this.each(function(){var elem=$(this),elemWidth=elem.outerWidth(),elemHeight=elem.outerHeight(),position=$.extend({},basePosition);if(options.my[0]==="right"){position.left-=elemWidth;}else if(options.my[0]===horizontalDefault){position.left-=elemWidth/2;}
if(options.my[1]==="bottom"){position.top-=elemHeight;}else if(options.my[1]===verticalDefault){position.top-=elemHeight/2;}
position.left=parseInt(position.left);position.top=parseInt(position.top);$.each(["left","top"],function(i,dir){if($.ui.position[collision[i]]){$.ui.position[collision[i]][dir](position,{targetWidth:targetWidth,targetHeight:targetHeight,elemWidth:elemWidth,elemHeight:elemHeight,offset:offset,my:options.my,at:options.at});}});if($.fn.bgiframe){elem.bgiframe();}
elem.offset($.extend(position,{using:options.using}));});};$.ui.position={fit:{left:function(position,data){var win=$(window),over=position.left+data.elemWidth-win.width()-win.scrollLeft();position.left=over>0?position.left-over:Math.max(0,position.left);},top:function(position,data){var win=$(window),over=position.top+data.elemHeight-win.height()-win.scrollTop();position.top=over>0?position.top-over:Math.max(0,position.top);}},flip:{left:function(position,data){if(data.at[0]==="center"){return;}
var win=$(window),over=position.left+data.elemWidth-win.width()-win.scrollLeft(),myOffset=data.my[0]==="left"?-data.elemWidth:data.my[0]==="right"?data.elemWidth:0,offset=-2*data.offset[0];position.left+=position.left<0?myOffset+data.targetWidth+offset:over>0?myOffset-data.targetWidth+offset:0;},top:function(position,data){if(data.at[1]==="center"){return;}
var win=$(window),over=position.top+data.elemHeight-win.height()-win.scrollTop(),myOffset=data.my[1]==="top"?-data.elemHeight:data.my[1]==="bottom"?data.elemHeight:0,atOffset=data.at[1]==="top"?data.targetHeight:-data.targetHeight,offset=-2*data.offset[1];position.top+=position.top<0?myOffset+data.targetHeight+offset:over>0?myOffset+atOffset+offset:0;}}};if(!$.offset.setOffset){$.offset.setOffset=function(elem,options){if(/static/.test($.curCSS(elem,"position"))){elem.style.position="relative";}
var curElem=$(elem),curOffset=curElem.offset(),curTop=parseInt($.curCSS(elem,"top",true),10)||0,curLeft=parseInt($.curCSS(elem,"left",true),10)||0,props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if('using'in options){options.using.call(elem,props);}else{curElem.css(props);}};$.fn.offset=function(options){var elem=this[0];if(!elem||!elem.ownerDocument){return null;}
if(options){return this.each(function(){$.offset.setOffset(this,options);});}
return _offset.call(this);};}}(jQuery));(function($){$.widget("ui.draggable",$.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper=='original'&&!(/^(?:r|a|f)/).test(this.element.css("position")))
this.element[0].style.position='relative';(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit();},destroy:function(){if(!this.element.data('draggable'))return;this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable"
+" ui-draggable-dragging"
+" ui-draggable-disabled");this._mouseDestroy();return this;},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is('.ui-resizable-handle'))
return false;this.handle=this._getHandle(event);if(!this.handle)
return false;return true;},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._cacheHelperProportions();if($.ui.ddmanager)
$.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;(o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt));if(o.containment)
this._setContainment();if(this._trigger("start",event)===false){this._clear();return false;}
this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(event,true);return true;},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();if(this._trigger('drag',event,ui)===false){this._mouseUp({});return false;}
this.position=ui.position;}
if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);return false;},_mouseStop:function(event){var dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour)
dropped=$.ui.ddmanager.drop(this,event);if(this.dropped){dropped=this.dropped;this.dropped=false;}
if(!this.element[0]||!this.element[0].parentNode)
return false;if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){if(self._trigger("stop",event)!==false){self._clear();}});}else{if(this._trigger("stop",event)!==false){this._clear();}}
return false;},cancel:function(){if(this.helper.is(".ui-draggable-dragging")){this._mouseUp({});}else{this._clear();}
return this;},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==event.target)handle=true;});return handle;},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=='clone'?this.element.clone():this.element);if(!helper.parents('body').length)
helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position")))
helper.css("position","absolute");return helper;},_adjustOffsetFromHelper:function(obj){if(typeof obj=='string'){obj=obj.split(' ');}
if($.isArray(obj)){obj={left:+obj[0],top:+obj[1]||0};}
if('left'in obj){this.offset.click.left=obj.left+this.margins.left;}
if('right'in obj){this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;}
if('top'in obj){this.offset.click.top=obj.top+this.margins.top;}
if('bottom'in obj){this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}
if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie))
po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()};}else{return{top:0,left:0};}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var ce=$(o.containment)[0];if(!ce)return;var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}else if(o.containment.constructor==Array){this.containment=o.containment;}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top
+this.offset.relative.top*mod
+this.offset.parent.top*mod
-($.browser.safari&&$.browser.version<526&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left
+this.offset.relative.left*mod
+this.offset.parent.left*mod
-($.browser.safari&&$.browser.version<526&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;}
if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}
return{top:(pageY
-this.offset.click.top
-this.offset.relative.top
-this.offset.parent.top
+($.browser.safari&&$.browser.version<526&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX
-this.offset.click.left
-this.offset.relative.left
-this.offset.parent.left
+($.browser.safari&&$.browser.version<526&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))};},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval)this.helper.remove();this.helper=null;this.cancelHelperRemoval=false;},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui]);if(type=="drag")this.positionAbs=this._convertPositionTo("absolute");return $.Widget.prototype._trigger.call(this,type,event,ui);},plugins:{},_uiHash:function(event){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs};}});$.extend($.ui.draggable,{version:"1.8.2"});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui){var inst=$(this).data("draggable"),o=inst.options,uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function(){var sortable=$.data(this,'sortable');if(sortable&&!sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable._refreshItems();sortable._trigger("activate",event,uiSortable);}});},stop:function(event,ui){var inst=$(this).data("draggable"),uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=='original')
this.instance.currentItem.css({top:'auto',left:'auto'});}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",event,uiSortable);}});},drag:function(event,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var helperTop=this.positionAbs.top,helperLeft=this.positionAbs.left;var itemHeight=o.height,itemWidth=o.width;var itemTop=o.top,itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth);};$.each(inst.sortables,function(i){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(self).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return ui.helper[0];};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger("toSortable",event);inst.dropped=this.instance.element;inst.currentItem=inst.element;this.instance.fromOutside=inst;}
if(this.instance.currentItem)this.instance._mouseDrag(event);}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger('out',event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder)this.instance.placeholder.remove();inst._trigger("fromSortable",event);inst.dropped=false;}};});}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui){var t=$('body'),o=$(this).data('draggable').options;if(t.css("cursor"))o._cursor=t.css("cursor");t.css("cursor",o.cursor);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._cursor)$('body').css("cursor",o._cursor);}});$.ui.plugin.add("draggable","iframeFix",{start:function(event,ui){var o=$(this).data('draggable').options;$(o.iframeFix===true?"iframe":o.iframeFix).each(function(){$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css($(this).offset()).appendTo("body");});},stop:function(event,ui){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper),o=$(this).data('draggable').options;if(t.css("opacity"))o._opacity=t.css("opacity");t.css('opacity',o.opacity);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._opacity)$(ui.helper).css('opacity',o._opacity);}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML')i.overflowOffset=i.scrollParent.offset();},drag:function(event,ui){var i=$(this).data("draggable"),o=i.options,scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML'){if(!o.axis||o.axis!='x'){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-i.overflowOffset.top<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed;}
if(!o.axis||o.axis!='y'){if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-i.overflowOffset.left<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed;}}else{if(!o.axis||o.axis!='x'){if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);}
if(!o.axis||o.axis!='y'){if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}
if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(i,event);}});$.ui.plugin.add("draggable","snap",{start:function(event,ui){var i=$(this).data("draggable"),o=i.options;i.snapElements=[];$(o.snap.constructor!=String?(o.snap.items||':data(draggable)'):o.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=i.element[0])i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left});});},drag:function(event,ui){var inst=$(this).data("draggable"),o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){if(inst.snapElements[i].snapping)(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=false;continue;}
if(o.snapMode!='inner'){var ts=Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left-inst.margins.left;}
var first=(ts||bs||ls||rs);if(o.snapMode!='outer'){var ts=Math.abs(t-y1)<=d;var bs=Math.abs(b-y2)<=d;var ls=Math.abs(l-x1)<=d;var rs=Math.abs(r-x2)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left;}
if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first))
(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=(ts||bs||ls||rs||first);};}});$.ui.plugin.add("draggable","stack",{start:function(event,ui){var o=$(this).data("draggable").options;var group=$.makeArray($(o.stack)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||0)-(parseInt($(b).css("zIndex"),10)||0);});if(!group.length){return;}
var min=parseInt(group[0].style.zIndex)||0;$(group).each(function(i){this.style.zIndex=min+i;});this[0].style.zIndex=min+group.length;}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("zIndex"))o._zIndex=t.css("zIndex");t.css('zIndex',o.zIndex);},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._zIndex)$(ui.helper).css('zIndex',o._zIndex);}});})(jQuery);(function($){$.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:'*',activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:'default',tolerance:'intersect'},_create:function(){var o=this.options,accept=o.accept;this.isover=0;this.isout=1;this.accept=$.isFunction(accept)?accept:function(d){return d.is(accept);};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};$.ui.ddmanager.droppables[o.scope]=$.ui.ddmanager.droppables[o.scope]||[];$.ui.ddmanager.droppables[o.scope].push(this);(o.addClasses&&this.element.addClass("ui-droppable"));},destroy:function(){var drop=$.ui.ddmanager.droppables[this.options.scope];for(var i=0;i<drop.length;i++)
if(drop[i]==this)
drop.splice(i,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this;},_setOption:function(key,value){if(key=='accept'){this.accept=$.isFunction(value)?value:function(d){return d.is(value);};}
$.Widget.prototype._setOption.apply(this,arguments);},_activate:function(event){var draggable=$.ui.ddmanager.current;if(this.options.activeClass)this.element.addClass(this.options.activeClass);(draggable&&this._trigger('activate',event,this.ui(draggable)));},_deactivate:function(event){var draggable=$.ui.ddmanager.current;if(this.options.activeClass)this.element.removeClass(this.options.activeClass);(draggable&&this._trigger('deactivate',event,this.ui(draggable)));},_over:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;if(this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.hoverClass)this.element.addClass(this.options.hoverClass);this._trigger('over',event,this.ui(draggable));}},_out:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;if(this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.hoverClass)this.element.removeClass(this.options.hoverClass);this._trigger('out',event,this.ui(draggable));}},_drop:function(event,custom){var draggable=custom||$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return false;var childrenIntersection=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var inst=$.data(this,'droppable');if(inst.options.greedy&&!inst.options.disabled&&inst.options.scope==draggable.options.scope&&inst.accept.call(inst.element[0],(draggable.currentItem||draggable.element))&&$.ui.intersect(draggable,$.extend(inst,{offset:inst.element.offset()}),inst.options.tolerance)){childrenIntersection=true;return false;}});if(childrenIntersection)return false;if(this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.activeClass)this.element.removeClass(this.options.activeClass);if(this.options.hoverClass)this.element.removeClass(this.options.hoverClass);this._trigger('drop',event,this.ui(draggable));return this.element;}
return false;},ui:function(c){return{draggable:(c.currentItem||c.element),helper:c.helper,position:c.position,offset:c.positionAbs};}});$.extend($.ui.droppable,{version:"1.8.2"});$.ui.intersect=function(draggable,droppable,toleranceMode){if(!droppable.offset)return false;var x1=(draggable.positionAbs||draggable.position.absolute).left,x2=x1+draggable.helperProportions.width,y1=(draggable.positionAbs||draggable.position.absolute).top,y2=y1+draggable.helperProportions.height;var l=droppable.offset.left,r=l+droppable.proportions.width,t=droppable.offset.top,b=t+droppable.proportions.height;switch(toleranceMode){case'fit':return(l<x1&&x2<r&&t<y1&&y2<b);break;case'intersect':return(l<x1+(draggable.helperProportions.width/2)&&x2-(draggable.helperProportions.width/2)<r&&t<y1+(draggable.helperProportions.height/2)&&y2-(draggable.helperProportions.height/2)<b);break;case'pointer':var draggableLeft=((draggable.positionAbs||draggable.position.absolute).left+(draggable.clickOffset||draggable.offset.click).left),draggableTop=((draggable.positionAbs||draggable.position.absolute).top+(draggable.clickOffset||draggable.offset.click).top),isOver=$.ui.isOver(draggableTop,draggableLeft,t,l,droppable.proportions.height,droppable.proportions.width);return isOver;break;case'touch':return((y1>=t&&y1<=b)||(y2>=t&&y2<=b)||(y1<t&&y2>b))&&((x1>=l&&x1<=r)||(x2>=l&&x2<=r)||(x1<l&&x2>r));break;default:return false;break;}};$.ui.ddmanager={current:null,droppables:{'default':[]},prepareOffsets:function(t,event){var m=$.ui.ddmanager.droppables[t.options.scope]||[];var type=event?event.type:null;var list=(t.currentItem||t.element).find(":data(droppable)").andSelf();droppablesLoop:for(var i=0;i<m.length;i++){if(m[i].options.disabled||(t&&!m[i].accept.call(m[i].element[0],(t.currentItem||t.element))))continue;for(var j=0;j<list.length;j++){if(list[j]==m[i].element[0]){m[i].proportions.height=0;continue droppablesLoop;}};m[i].visible=m[i].element.css("display")!="none";if(!m[i].visible)continue;m[i].offset=m[i].element.offset();m[i].proportions={width:m[i].element[0].offsetWidth,height:m[i].element[0].offsetHeight};if(type=="mousedown")m[i]._activate.call(m[i],event);}},drop:function(draggable,event){var dropped=false;$.each($.ui.ddmanager.droppables[draggable.options.scope]||[],function(){if(!this.options)return;if(!this.options.disabled&&this.visible&&$.ui.intersect(draggable,this,this.options.tolerance))
dropped=dropped||this._drop.call(this,event);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){this.isout=1;this.isover=0;this._deactivate.call(this,event);}});return dropped;},drag:function(draggable,event){if(draggable.options.refreshPositions)$.ui.ddmanager.prepareOffsets(draggable,event);$.each($.ui.ddmanager.droppables[draggable.options.scope]||[],function(){if(this.options.disabled||this.greedyChild||!this.visible)return;var intersects=$.ui.intersect(draggable,this,this.options.tolerance);var c=!intersects&&this.isover==1?'isout':(intersects&&this.isover==0?'isover':null);if(!c)return;var parentInstance;if(this.options.greedy){var parent=this.element.parents(':data(droppable):eq(0)');if(parent.length){parentInstance=$.data(parent[0],'droppable');parentInstance.greedyChild=(c=='isover'?1:0);}}
if(parentInstance&&c=='isover'){parentInstance['isover']=0;parentInstance['isout']=1;parentInstance._out.call(parentInstance,event);}
this[c]=1;this[c=='isout'?'isover':'isout']=0;this[c=="isover"?"_over":"_out"].call(this,event);if(parentInstance&&c=='isout'){parentInstance['isout']=0;parentInstance['isover']=1;parentInstance._over.call(parentInstance,event);}});}};})(jQuery);(function($){var uiDialogClasses='ui-dialog '+'ui-widget '+'ui-widget-content '+'ui-corner-all ';$.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:'close',dialogClass:'',draggable:true,hide:null,height:'auto',maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:'center',resizable:true,show:null,stack:true,title:'',width:300,zIndex:1000},_create:function(){this.originalTitle=this.element.attr('title');var self=this,options=self.options,title=options.title||self.originalTitle||'&#160;',titleId=$.ui.dialog.getTitleId(self.element),uiDialog=(self.uiDialog=$('<div></div>')).appendTo(document.body).hide().addClass(uiDialogClasses+options.dialogClass).css({zIndex:options.zIndex}).attr('tabIndex',-1).css('outline',0).keydown(function(event){if(options.closeOnEscape&&event.keyCode&&event.keyCode===$.ui.keyCode.ESCAPE){self.close(event);event.preventDefault();}}).attr({role:'dialog','aria-labelledby':titleId}).mousedown(function(event){self.moveToTop(false,event);}),uiDialogContent=self.element.show().removeAttr('title').addClass('ui-dialog-content '+'ui-widget-content').appendTo(uiDialog),uiDialogTitlebar=(self.uiDialogTitlebar=$('<div></div>')).addClass('ui-dialog-titlebar '+'ui-widget-header '+'ui-corner-all '+'ui-helper-clearfix').prependTo(uiDialog),uiDialogTitlebarClose=$('<a href="#"></a>').addClass('ui-dialog-titlebar-close '+'ui-corner-all').attr('role','button').hover(function(){uiDialogTitlebarClose.addClass('ui-state-hover');},function(){uiDialogTitlebarClose.removeClass('ui-state-hover');}).focus(function(){uiDialogTitlebarClose.addClass('ui-state-focus');}).blur(function(){uiDialogTitlebarClose.removeClass('ui-state-focus');}).click(function(event){self.close(event);return false;}).appendTo(uiDialogTitlebar),uiDialogTitlebarCloseText=(self.uiDialogTitlebarCloseText=$('<span></span>')).addClass('ui-icon '+'ui-icon-closethick').text(options.closeText).appendTo(uiDialogTitlebarClose),uiDialogTitle=$('<span></span>').addClass('ui-dialog-title').attr('id',titleId).html(title).prependTo(uiDialogTitlebar);if($.isFunction(options.beforeclose)&&!$.isFunction(options.beforeClose)){options.beforeClose=options.beforeclose;}
uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection();if(options.draggable&&$.fn.draggable){self._makeDraggable();}
if(options.resizable&&$.fn.resizable){self._makeResizable();}
self._createButtons(options.buttons);self._isOpen=false;if($.fn.bgiframe){uiDialog.bgiframe();}},_init:function(){if(this.options.autoOpen){this.open();}},destroy:function(){var self=this;if(self.overlay){self.overlay.destroy();}
self.uiDialog.hide();self.element.unbind('.dialog').removeData('dialog').removeClass('ui-dialog-content ui-widget-content').hide().appendTo('body');self.uiDialog.remove();if(self.originalTitle){self.element.attr('title',self.originalTitle);}
return self;},widget:function(){return this.uiDialog;},close:function(event){var self=this,maxZ;if(false===self._trigger('beforeClose',event)){return;}
if(self.overlay){self.overlay.destroy();}
self.uiDialog.unbind('keypress.ui-dialog');self._isOpen=false;if(self.options.hide){self.uiDialog.hide(self.options.hide,function(){self._trigger('close',event);});}else{self.uiDialog.hide();self._trigger('close',event);}
$.ui.dialog.overlay.resize();if(self.options.modal){maxZ=0;$('.ui-dialog').each(function(){if(this!==self.uiDialog[0]){maxZ=Math.max(maxZ,$(this).css('z-index'));}});$.ui.dialog.maxZ=maxZ;}
return self;},isOpen:function(){return this._isOpen;},moveToTop:function(force,event){var self=this,options=self.options,saveScroll;if((options.modal&&!force)||(!options.stack&&!options.modal)){return self._trigger('focus',event);}
if(options.zIndex>$.ui.dialog.maxZ){$.ui.dialog.maxZ=options.zIndex;}
if(self.overlay){$.ui.dialog.maxZ+=1;self.overlay.$el.css('z-index',$.ui.dialog.overlay.maxZ=$.ui.dialog.maxZ);}
saveScroll={scrollTop:self.element.attr('scrollTop'),scrollLeft:self.element.attr('scrollLeft')};$.ui.dialog.maxZ+=1;self.uiDialog.css('z-index',$.ui.dialog.maxZ);self.element.attr(saveScroll);self._trigger('focus',event);return self;},open:function(){if(this._isOpen){return;}
var self=this,options=self.options,uiDialog=self.uiDialog;self.overlay=options.modal?new $.ui.dialog.overlay(self):null;if(uiDialog.next().length){uiDialog.appendTo('body');}
self._size();self._position(options.position);uiDialog.show(options.show);self.moveToTop(true);if(options.modal){uiDialog.bind('keypress.ui-dialog',function(event){if(event.keyCode!==$.ui.keyCode.TAB){return;}
var tabbables=$(':tabbable',this),first=tabbables.filter(':first'),last=tabbables.filter(':last');if(event.target===last[0]&&!event.shiftKey){first.focus(1);return false;}else if(event.target===first[0]&&event.shiftKey){last.focus(1);return false;}});}
$([]).add(uiDialog.find('.ui-dialog-content :tabbable:first')).add(uiDialog.find('.ui-dialog-buttonpane :tabbable:first')).add(uiDialog).filter(':first').focus();self._trigger('open');self._isOpen=true;return self;},_createButtons:function(buttons){var self=this,hasButtons=false,uiDialogButtonPane=$('<div></div>').addClass('ui-dialog-buttonpane '+'ui-widget-content '+'ui-helper-clearfix');self.uiDialog.find('.ui-dialog-buttonpane').remove();if(typeof buttons==='object'&&buttons!==null){$.each(buttons,function(){return!(hasButtons=true);});}
if(hasButtons){$.each(buttons,function(name,fn){var button=$('<button type="button"></button>').text(name).click(function(){fn.apply(self.element[0],arguments);}).appendTo(uiDialogButtonPane);if($.fn.button){button.button();}});uiDialogButtonPane.appendTo(self.uiDialog);}},_makeDraggable:function(){var self=this,options=self.options,doc=$(document),heightBeforeDrag;function filteredUi(ui){return{position:ui.position,offset:ui.offset};}
self.uiDialog.draggable({cancel:'.ui-dialog-content, .ui-dialog-titlebar-close',handle:'.ui-dialog-titlebar',containment:'document',start:function(event,ui){heightBeforeDrag=options.height==="auto"?"auto":$(this).height();$(this).height($(this).height()).addClass("ui-dialog-dragging");self._trigger('dragStart',event,filteredUi(ui));},drag:function(event,ui){self._trigger('drag',event,filteredUi(ui));},stop:function(event,ui){options.position=[ui.position.left-doc.scrollLeft(),ui.position.top-doc.scrollTop()];$(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag);self._trigger('dragStop',event,filteredUi(ui));$.ui.dialog.overlay.resize();}});},_makeResizable:function(handles){handles=(handles===undefined?this.options.resizable:handles);var self=this,options=self.options,position=self.uiDialog.css('position'),resizeHandles=(typeof handles==='string'?handles:'n,e,s,w,se,sw,ne,nw');function filteredUi(ui){return{originalPosition:ui.originalPosition,originalSize:ui.originalSize,position:ui.position,size:ui.size};}
self.uiDialog.resizable({cancel:'.ui-dialog-content',containment:'document',alsoResize:self.element,maxWidth:options.maxWidth,maxHeight:options.maxHeight,minWidth:options.minWidth,minHeight:self._minHeight(),handles:resizeHandles,start:function(event,ui){$(this).addClass("ui-dialog-resizing");self._trigger('resizeStart',event,filteredUi(ui));},resize:function(event,ui){self._trigger('resize',event,filteredUi(ui));},stop:function(event,ui){$(this).removeClass("ui-dialog-resizing");options.height=$(this).height();options.width=$(this).width();self._trigger('resizeStop',event,filteredUi(ui));$.ui.dialog.overlay.resize();}}).css('position',position).find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se');},_minHeight:function(){var options=this.options;if(options.height==='auto'){return options.minHeight;}else{return Math.min(options.minHeight,options.height);}},_position:function(position){var myAt=[],offset=[0,0],isVisible;position=position||$.ui.dialog.prototype.options.position;if(typeof position==='string'||(typeof position==='object'&&'0'in position)){myAt=position.split?position.split(' '):[position[0],position[1]];if(myAt.length===1){myAt[1]=myAt[0];}
$.each(['left','top'],function(i,offsetPosition){if(+myAt[i]===myAt[i]){offset[i]=myAt[i];myAt[i]=offsetPosition;}});}else if(typeof position==='object'){if('left'in position){myAt[0]='left';offset[0]=position.left;}else if('right'in position){myAt[0]='right';offset[0]=-position.right;}
if('top'in position){myAt[1]='top';offset[1]=position.top;}else if('bottom'in position){myAt[1]='bottom';offset[1]=-position.bottom;}}
isVisible=this.uiDialog.is(':visible');if(!isVisible){this.uiDialog.show();}
this.uiDialog.css({top:0,left:0}).position({my:myAt.join(' '),at:myAt.join(' '),offset:offset.join(' '),of:window,collision:'fit',using:function(pos){var topOffset=$(this).css(pos).offset().top;if(topOffset<0){$(this).css('top',pos.top-topOffset);}}});if(!isVisible){this.uiDialog.hide();}},_setOption:function(key,value){var self=this,uiDialog=self.uiDialog,isResizable=uiDialog.is(':data(resizable)'),resize=false;switch(key){case"beforeclose":key="beforeClose";break;case"buttons":self._createButtons(value);break;case"closeText":self.uiDialogTitlebarCloseText.text(""+value);break;case"dialogClass":uiDialog.removeClass(self.options.dialogClass).addClass(uiDialogClasses+value);break;case"disabled":if(value){uiDialog.addClass('ui-dialog-disabled');}else{uiDialog.removeClass('ui-dialog-disabled');}
break;case"draggable":if(value){self._makeDraggable();}else{uiDialog.draggable('destroy');}
break;case"height":resize=true;break;case"maxHeight":if(isResizable){uiDialog.resizable('option','maxHeight',value);}
resize=true;break;case"maxWidth":if(isResizable){uiDialog.resizable('option','maxWidth',value);}
resize=true;break;case"minHeight":if(isResizable){uiDialog.resizable('option','minHeight',value);}
resize=true;break;case"minWidth":if(isResizable){uiDialog.resizable('option','minWidth',value);}
resize=true;break;case"position":self._position(value);break;case"resizable":if(isResizable&&!value){uiDialog.resizable('destroy');}
if(isResizable&&typeof value==='string'){uiDialog.resizable('option','handles',value);}
if(!isResizable&&value!==false){self._makeResizable(value);}
break;case"title":$(".ui-dialog-title",self.uiDialogTitlebar).html(""+(value||'&#160;'));break;case"width":resize=true;break;}
$.Widget.prototype._setOption.apply(self,arguments);if(resize){self._size();}},_size:function(){var options=this.options,nonContentHeight;this.element.css({width:'auto',minHeight:0,height:0});nonContentHeight=this.uiDialog.css({height:'auto',width:options.width}).height();this.element.css(options.height==='auto'?{minHeight:Math.max(options.minHeight-nonContentHeight,0),height:'auto'}:{minHeight:0,height:Math.max(options.height-nonContentHeight,0)}).show();if(this.uiDialog.is(':data(resizable)')){this.uiDialog.resizable('option','minHeight',this._minHeight());}}});$.extend($.ui.dialog,{version:"1.8.2",uuid:0,maxZ:0,getTitleId:function($el){var id=$el.attr('id');if(!id){this.uuid+=1;id=this.uuid;}
return'ui-dialog-title-'+id;},overlay:function(dialog){this.$el=$.ui.dialog.overlay.create(dialog);}});$.extend($.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:$.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','),function(event){return event+'.dialog-overlay';}).join(' '),create:function(dialog){if(this.instances.length===0){setTimeout(function(){if($.ui.dialog.overlay.instances.length){$(document).bind($.ui.dialog.overlay.events,function(event){return($(event.target).zIndex()>=$.ui.dialog.overlay.maxZ);});}},1);$(document).bind('keydown.dialog-overlay',function(event){if(dialog.options.closeOnEscape&&event.keyCode&&event.keyCode===$.ui.keyCode.ESCAPE){dialog.close(event);event.preventDefault();}});$(window).bind('resize.dialog-overlay',$.ui.dialog.overlay.resize);}
var $el=(this.oldInstances.pop()||$('<div></div>').addClass('ui-widget-overlay')).appendTo(document.body).css({width:this.width(),height:this.height()});if($.fn.bgiframe){$el.bgiframe();}
this.instances.push($el);return $el;},destroy:function($el){this.oldInstances.push(this.instances.splice($.inArray($el,this.instances),1)[0]);if(this.instances.length===0){$([document,window]).unbind('.dialog-overlay');}
$el.remove();var maxZ=0;$.each(this.instances,function(){maxZ=Math.max(maxZ,this.css('z-index'));});this.maxZ=maxZ;},height:function(){var scrollHeight,offsetHeight;if($.browser.msie&&$.browser.version<7){scrollHeight=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);offsetHeight=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(scrollHeight<offsetHeight){return $(window).height()+'px';}else{return scrollHeight+'px';}}else{return $(document).height()+'px';}},width:function(){var scrollWidth,offsetWidth;if($.browser.msie&&$.browser.version<7){scrollWidth=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);offsetWidth=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(scrollWidth<offsetWidth){return $(window).width()+'px';}else{return scrollWidth+'px';}}else{return $(document).width()+'px';}},resize:function(){var $overlays=$([]);$.each($.ui.dialog.overlay.instances,function(){$overlays=$overlays.add(this);});$overlays.css({width:0,height:0}).css({width:$.ui.dialog.overlay.width(),height:$.ui.dialog.overlay.height()});}});$.extend($.ui.dialog.overlay.prototype,{destroy:function(){$.ui.dialog.overlay.destroy(this.$el);}});}(jQuery));(function($){var numPages=5;$.widget("ui.slider",$.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var self=this,o=this.options;this._keySliding=false;this._mouseSliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider"+" ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all");if(o.disabled){this.element.addClass("ui-slider-disabled ui-disabled");}
this.range=$([]);if(o.range){if(o.range===true){this.range=$("<div></div>");if(!o.values){o.values=[this._valueMin(),this._valueMin()];}
if(o.values.length&&o.values.length!==2){o.values=[o.values[0],o.values[0]];}}else{this.range=$("<div></div>");}
this.range.appendTo(this.element).addClass("ui-slider-range");if(o.range==="min"||o.range==="max"){this.range.addClass("ui-slider-range-"+o.range);}
this.range.addClass("ui-widget-header");}
if($(".ui-slider-handle",this.element).length===0){$("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");}
if(o.values&&o.values.length){while($(".ui-slider-handle",this.element).length<o.values.length){$("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");}}
this.handles=$(".ui-slider-handle",this.element).addClass("ui-state-default"+" ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(event){event.preventDefault();}).hover(function(){if(!o.disabled){$(this).addClass("ui-state-hover");}},function(){$(this).removeClass("ui-state-hover");}).focus(function(){if(!o.disabled){$(".ui-slider .ui-state-focus").removeClass("ui-state-focus");$(this).addClass("ui-state-focus");}else{$(this).blur();}}).blur(function(){$(this).removeClass("ui-state-focus");});this.handles.each(function(i){$(this).data("index.ui-slider-handle",i);});this.handles.keydown(function(event){var ret=true,index=$(this).data("index.ui-slider-handle"),allowed,curVal,newVal,step;if(self.options.disabled){return;}
switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.PAGE_UP:case $.ui.keyCode.PAGE_DOWN:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:ret=false;if(!self._keySliding){self._keySliding=true;$(this).addClass("ui-state-active");allowed=self._start(event,index);if(allowed===false){return;}}
break;}
step=self.options.step;if(self.options.values&&self.options.values.length){curVal=newVal=self.values(index);}else{curVal=newVal=self.value();}
switch(event.keyCode){case $.ui.keyCode.HOME:newVal=self._valueMin();break;case $.ui.keyCode.END:newVal=self._valueMax();break;case $.ui.keyCode.PAGE_UP:newVal=self._trimAlignValue(curVal+((self._valueMax()-self._valueMin())/numPages));break;case $.ui.keyCode.PAGE_DOWN:newVal=self._trimAlignValue(curVal-((self._valueMax()-self._valueMin())/numPages));break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(curVal===self._valueMax()){return;}
newVal=self._trimAlignValue(curVal+step);break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal===self._valueMin()){return;}
newVal=self._trimAlignValue(curVal-step);break;}
self._slide(event,index,newVal);return ret;}).keyup(function(event){var index=$(this).data("index.ui-slider-handle");if(self._keySliding){self._keySliding=false;self._stop(event,index);self._change(event,index);$(this).removeClass("ui-state-active");}});this._refreshValue();this._animateOff=false;},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider"+" ui-slider-horizontal"+" ui-slider-vertical"+" ui-slider-disabled"+" ui-widget"+" ui-widget-content"+" ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();return this;},_mouseCapture:function(event){var o=this.options,position,normValue,distance,closestHandle,self,index,allowed,offset,mouseOverHandle;if(o.disabled){return false;}
this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();position={x:event.pageX,y:event.pageY};normValue=this._normValueFromMouse(position);distance=this._valueMax()-this._valueMin()+1;self=this;this.handles.each(function(i){var thisDistance=Math.abs(normValue-self.values(i));if(distance>thisDistance){distance=thisDistance;closestHandle=$(this);index=i;}});if(o.range===true&&this.values(1)===o.min){index+=1;closestHandle=$(this.handles[index]);}
allowed=this._start(event,index);if(allowed===false){return false;}
this._mouseSliding=true;self._handleIndex=index;closestHandle.addClass("ui-state-active").focus();offset=closestHandle.offset();mouseOverHandle=!$(event.target).parents().andSelf().is(".ui-slider-handle");this._clickOffset=mouseOverHandle?{left:0,top:0}:{left:event.pageX-offset.left-(closestHandle.width()/2),top:event.pageY-offset.top-
(closestHandle.height()/2)-
(parseInt(closestHandle.css("borderTopWidth"),10)||0)-
(parseInt(closestHandle.css("borderBottomWidth"),10)||0)+
(parseInt(closestHandle.css("marginTop"),10)||0)};normValue=this._normValueFromMouse(position);this._slide(event,index,normValue);this._animateOff=true;return true;},_mouseStart:function(event){return true;},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY},normValue=this._normValueFromMouse(position);this._slide(event,this._handleIndex,normValue);return false;},_mouseStop:function(event){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(event,this._handleIndex);this._change(event,this._handleIndex);this._handleIndex=null;this._clickOffset=null;this._animateOff=false;return false;},_detectOrientation:function(){this.orientation=(this.options.orientation==="vertical")?"vertical":"horizontal";},_normValueFromMouse:function(position){var pixelTotal,pixelMouse,percentMouse,valueTotal,valueMouse;if(this.orientation==="horizontal"){pixelTotal=this.elementSize.width;pixelMouse=position.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0);}else{pixelTotal=this.elementSize.height;pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0);}
percentMouse=(pixelMouse/pixelTotal);if(percentMouse>1){percentMouse=1;}
if(percentMouse<0){percentMouse=0;}
if(this.orientation==="vertical"){percentMouse=1-percentMouse;}
valueTotal=this._valueMax()-this._valueMin();valueMouse=this._valueMin()+percentMouse*valueTotal;return this._trimAlignValue(valueMouse);},_start:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values();}
return this._trigger("start",event,uiHash);},_slide:function(event,index,newVal){var otherVal,newValues,allowed;if(this.options.values&&this.options.values.length){otherVal=this.values(index?0:1);if((this.options.values.length===2&&this.options.range===true)&&((index===0&&newVal>otherVal)||(index===1&&newVal<otherVal))){newVal=otherVal;}
if(newVal!==this.values(index)){newValues=this.values();newValues[index]=newVal;allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal,values:newValues});otherVal=this.values(index?0:1);if(allowed!==false){this.values(index,newVal,true);}}}else{if(newVal!==this.value()){allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal});if(allowed!==false){this.value(newVal);}}}},_stop:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values();}
this._trigger("stop",event,uiHash);},_change:function(event,index){if(!this._keySliding&&!this._mouseSliding){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values();}
this._trigger("change",event,uiHash);}},value:function(newValue){if(arguments.length){this.options.value=this._trimAlignValue(newValue);this._refreshValue();this._change(null,0);}
return this._value();},values:function(index,newValue){var vals,newValues,i;if(arguments.length>1){this.options.values[index]=this._trimAlignValue(newValue);this._refreshValue();this._change(null,index);}
if(arguments.length){if($.isArray(arguments[0])){vals=this.options.values;newValues=arguments[0];for(i=0;i<vals.length;i+=1){vals[i]=this._trimAlignValue(newValues[i]);this._change(null,i);}
this._refreshValue();}else{if(this.options.values&&this.options.values.length){return this._values(index);}else{return this.value();}}}else{return this._values();}},_setOption:function(key,value){var i,valsLength=0;if($.isArray(this.options.values)){valsLength=this.options.values.length;}
$.Widget.prototype._setOption.apply(this,arguments);switch(key){case"disabled":if(value){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");this.element.addClass("ui-disabled");}else{this.handles.removeAttr("disabled");this.element.removeClass("ui-disabled");}
break;case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case"value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case"values":this._animateOff=true;this._refreshValue();for(i=0;i<valsLength;i+=1){this._change(null,i);}
this._animateOff=false;break;}},_value:function(){var val=this.options.value;val=this._trimAlignValue(val);return val;},_values:function(index){var val,vals,i;if(arguments.length){val=this.options.values[index];val=this._trimAlignValue(val);return val;}else{vals=this.options.values.slice();for(i=0;i<vals.length;i+=1){vals[i]=this._trimAlignValue(vals[i]);}
return vals;}},_trimAlignValue:function(val){if(val<this._valueMin()){return this._valueMin();}
if(val>this._valueMax()){return this._valueMax();}
var step=(this.options.step>0)?this.options.step:1,valModStep=val%step,alignValue=val-valModStep;if(Math.abs(valModStep)*2>=step){alignValue+=(valModStep>0)?step:(-step);}
return parseFloat(alignValue.toFixed(5));},_valueMin:function(){return this.options.min;},_valueMax:function(){return this.options.max;},_refreshValue:function(){var oRange=this.options.range,o=this.options,self=this,animate=(!this._animateOff)?o.animate:false,valPercent,_set={},lastValPercent,value,valueMin,valueMax;if(this.options.values&&this.options.values.length){this.handles.each(function(i,j){valPercent=(self.values(i)-self._valueMin())/(self._valueMax()-self._valueMin())*100;_set[self.orientation==="horizontal"?"left":"bottom"]=valPercent+"%";$(this).stop(1,1)[animate?"animate":"css"](_set,o.animate);if(self.options.range===true){if(self.orientation==="horizontal"){if(i===0){self.range.stop(1,1)[animate?"animate":"css"]({left:valPercent+"%"},o.animate);}
if(i===1){self.range[animate?"animate":"css"]({width:(valPercent-lastValPercent)+"%"},{queue:false,duration:o.animate});}}else{if(i===0){self.range.stop(1,1)[animate?"animate":"css"]({bottom:(valPercent)+"%"},o.animate);}
if(i===1){self.range[animate?"animate":"css"]({height:(valPercent-lastValPercent)+"%"},{queue:false,duration:o.animate});}}}
lastValPercent=valPercent;});}else{value=this.value();valueMin=this._valueMin();valueMax=this._valueMax();valPercent=(valueMax!==valueMin)?(value-valueMin)/(valueMax-valueMin)*100:0;_set[self.orientation==="horizontal"?"left":"bottom"]=valPercent+"%";this.handle.stop(1,1)[animate?"animate":"css"](_set,o.animate);if(oRange==="min"&&this.orientation==="horizontal"){this.range.stop(1,1)[animate?"animate":"css"]({width:valPercent+"%"},o.animate);}
if(oRange==="max"&&this.orientation==="horizontal"){this.range[animate?"animate":"css"]({width:(100-valPercent)+"%"},{queue:false,duration:o.animate});}
if(oRange==="min"&&this.orientation==="vertical"){this.range.stop(1,1)[animate?"animate":"css"]({height:valPercent+"%"},o.animate);}
if(oRange==="max"&&this.orientation==="vertical"){this.range[animate?"animate":"css"]({height:(100-valPercent)+"%"},{queue:false,duration:o.animate});}}}});$.extend($.ui.slider,{version:"1.8.2"});}(jQuery));;jQuery.effects||(function($){$.effects={};$.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){$.fx.step[attr]=function(fx){if(!fx.colorInit){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);fx.colorInit=true;}
fx.elem.style[attr]='rgb('+
Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0],10),255),0)+','+
Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1],10),255),0)+','+
Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2],10),255),0)+')';};});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1],10),parseInt(result[2],10),parseInt(result[3],10)];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];if(result=/rgba\(0, 0, 0, 0\)/.exec(color))
return colors['transparent'];return colors[$.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=$.curCSS(elem,attr);if(color!=''&&color!='transparent'||$.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};var classAnimationActions=['add','remove','toggle'],shorthandStyles={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function getElementStyles(){var style=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,newStyle={},key,camelCase;if(style&&style.length&&style[0]&&style[style[0]]){var len=style.length;while(len--){key=style[len];if(typeof style[key]=='string'){camelCase=key.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});newStyle[camelCase]=style[key];}}}else{for(key in style){if(typeof style[key]==='string'){newStyle[key]=style[key];}}}
return newStyle;}
function filterStyles(styles){var name,value;for(name in styles){value=styles[name];if(value==null||$.isFunction(value)||name in shorthandStyles||(/scrollbar/).test(name)||(!(/color/i).test(name)&&isNaN(parseFloat(value)))){delete styles[name];}}
return styles;}
function styleDifference(oldStyle,newStyle){var diff={_:0},name;for(name in newStyle){if(oldStyle[name]!=newStyle[name]){diff[name]=newStyle[name];}}
return diff;}
$.effects.animateClass=function(value,duration,easing,callback){if($.isFunction(easing)){callback=easing;easing=null;}
return this.each(function(){var that=$(this),originalStyleAttr=that.attr('style')||' ',originalStyle=filterStyles(getElementStyles.call(this)),newStyle,className=that.attr('className');$.each(classAnimationActions,function(i,action){if(value[action]){that[action+'Class'](value[action]);}});newStyle=filterStyles(getElementStyles.call(this));that.attr('className',className);that.animate(styleDifference(originalStyle,newStyle),duration,easing,function(){$.each(classAnimationActions,function(i,action){if(value[action]){that[action+'Class'](value[action]);}});if(typeof that.attr('style')=='object'){that.attr('style').cssText='';that.attr('style').cssText=originalStyleAttr;}else{that.attr('style',originalStyleAttr);}
if(callback){callback.apply(this,arguments);}});});};$.fn.extend({_addClass:$.fn.addClass,addClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{add:classNames},speed,easing,callback]):this._addClass(classNames);},_removeClass:$.fn.removeClass,removeClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{remove:classNames},speed,easing,callback]):this._removeClass(classNames);},_toggleClass:$.fn.toggleClass,toggleClass:function(classNames,force,speed,easing,callback){if(typeof force=="boolean"||force===undefined){if(!speed){return this._toggleClass(classNames,force);}else{return $.effects.animateClass.apply(this,[(force?{add:classNames}:{remove:classNames}),speed,easing,callback]);}}else{return $.effects.animateClass.apply(this,[{toggle:classNames},force,speed,easing]);}},switchClass:function(remove,add,speed,easing,callback){return $.effects.animateClass.apply(this,[{add:add,remove:remove},speed,easing,callback]);}});$.extend($.effects,{version:"1.8.2",save:function(element,set){for(var i=0;i<set.length;i++){if(set[i]!==null)element.data("ec.storage."+set[i],element[0].style[set[i]]);}},restore:function(element,set){for(var i=0;i<set.length;i++){if(set[i]!==null)element.css(set[i],element.data("ec.storage."+set[i]));}},setMode:function(el,mode){if(mode=='toggle')mode=el.is(':hidden')?'show':'hide';return mode;},getBaseline:function(origin,original){var y,x;switch(origin[0]){case'top':y=0;break;case'middle':y=0.5;break;case'bottom':y=1;break;default:y=origin[0]/original.height;};switch(origin[1]){case'left':x=0;break;case'center':x=0.5;break;case'right':x=1;break;default:x=origin[1]/original.width;};return{x:x,y:y};},createWrapper:function(element){if(element.parent().is('.ui-effects-wrapper')){return element.parent();}
var props={width:element.outerWidth(true),height:element.outerHeight(true),'float':element.css('float')},wrapper=$('<div></div>').addClass('ui-effects-wrapper').css({fontSize:'100%',background:'transparent',border:'none',margin:0,padding:0});element.wrap(wrapper);wrapper=element.parent();if(element.css('position')=='static'){wrapper.css({position:'relative'});element.css({position:'relative'});}else{$.extend(props,{position:element.css('position'),zIndex:element.css('z-index')});$.each(['top','left','bottom','right'],function(i,pos){props[pos]=element.css(pos);if(isNaN(parseInt(props[pos],10))){props[pos]='auto';}});element.css({position:'relative',top:0,left:0});}
return wrapper.css(props).show();},removeWrapper:function(element){if(element.parent().is('.ui-effects-wrapper'))
return element.parent().replaceWith(element);return element;},setTransition:function(element,list,factor,value){value=value||{};$.each(list,function(i,x){unit=element.cssUnit(x);if(unit[0]>0)value[x]=unit[0]*factor+unit[1];});return value;}});function _normalizeArguments(effect,options,speed,callback){if(typeof effect=='object'){callback=options;speed=null;options=effect;effect=options.effect;}
if($.isFunction(options)){callback=options;speed=null;options={};}
if($.isFunction(speed)){callback=speed;speed=null;}
if(typeof options=='number'||$.fx.speeds[options]){callback=speed;speed=options;options={};}
options=options||{};speed=speed||options.duration;speed=$.fx.off?0:typeof speed=='number'?speed:$.fx.speeds[speed]||$.fx.speeds._default;callback=callback||options.complete;return[effect,options,speed,callback];}
$.fn.extend({effect:function(effect,options,speed,callback){var args=_normalizeArguments.apply(this,arguments),args2={options:args[1],duration:args[2],callback:args[3]},effectMethod=$.effects[effect];return effectMethod&&!$.fx.off?effectMethod.call(this,args2):this;},_show:$.fn.show,show:function(speed){if(!speed||typeof speed=='number'||$.fx.speeds[speed]){return this._show.apply(this,arguments);}else{var args=_normalizeArguments.apply(this,arguments);args[1].mode='show';return this.effect.apply(this,args);}},_hide:$.fn.hide,hide:function(speed){if(!speed||typeof speed=='number'||$.fx.speeds[speed]){return this._hide.apply(this,arguments);}else{var args=_normalizeArguments.apply(this,arguments);args[1].mode='hide';return this.effect.apply(this,args);}},__toggle:$.fn.toggle,toggle:function(speed){if(!speed||typeof speed=='number'||$.fx.speeds[speed]||typeof speed=='boolean'||$.isFunction(speed)){return this.__toggle.apply(this,arguments);}else{var args=_normalizeArguments.apply(this,arguments);args[1].mode='toggle';return this.effect.apply(this,args);}},cssUnit:function(key){var style=this.css(key),val=[];$.each(['em','px','%','pt'],function(i,unit){if(style.indexOf(unit)>0)
val=[parseFloat(style),unit];});return val;}});$.easing.jswing=$.easing.swing;$.extend($.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return $.easing[$.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-$.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return $.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return $.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});})(jQuery);(function($){$.effects.blind=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'hide');var direction=o.options.direction||'vertical';$.effects.save(el,props);el.show();var wrapper=$.effects.createWrapper(el).css({overflow:'hidden'});var ref=(direction=='vertical')?'height':'width';var distance=(direction=='vertical')?wrapper.height():wrapper.width();if(mode=='show')wrapper.css(ref,0);var animation={};animation[ref]=mode=='show'?distance:0;wrapper.animate(animation,o.duration,o.options.easing,function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(el[0],arguments);el.dequeue();});});};})(jQuery);(function($){$.effects.bounce=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'effect');var direction=o.options.direction||'up';var distance=o.options.distance||20;var times=o.options.times||5;var speed=o.duration||250;if(/show|hide/.test(mode))props.push('opacity');$.effects.save(el,props);el.show();$.effects.createWrapper(el);var ref=(direction=='up'||direction=='down')?'top':'left';var motion=(direction=='up'||direction=='left')?'pos':'neg';var distance=o.options.distance||(ref=='top'?el.outerHeight({margin:true})/3:el.outerWidth({margin:true})/3);if(mode=='show')el.css('opacity',0).css(ref,motion=='pos'?-distance:distance);if(mode=='hide')distance=distance/(times*2);if(mode!='hide')times--;if(mode=='show'){var animation={opacity:1};animation[ref]=(motion=='pos'?'+=':'-=')+distance;el.animate(animation,speed/2,o.options.easing);distance=distance/2;times--;};for(var i=0;i<times;i++){var animation1={},animation2={};animation1[ref]=(motion=='pos'?'-=':'+=')+distance;animation2[ref]=(motion=='pos'?'+=':'-=')+distance;el.animate(animation1,speed/2,o.options.easing).animate(animation2,speed/2,o.options.easing);distance=(mode=='hide')?distance*2:distance/2;};if(mode=='hide'){var animation={opacity:0};animation[ref]=(motion=='pos'?'-=':'+=')+distance;el.animate(animation,speed/2,o.options.easing,function(){el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);});}else{var animation1={},animation2={};animation1[ref]=(motion=='pos'?'-=':'+=')+distance;animation2[ref]=(motion=='pos'?'+=':'-=')+distance;el.animate(animation1,speed/2,o.options.easing).animate(animation2,speed/2,o.options.easing,function(){$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);});};el.queue('fx',function(){el.dequeue();});el.dequeue();});};})(jQuery);(function($){$.effects.clip=function(o){return this.queue(function(){var el=$(this),props=['position','top','left','height','width'];var mode=$.effects.setMode(el,o.options.mode||'hide');var direction=o.options.direction||'vertical';$.effects.save(el,props);el.show();var wrapper=$.effects.createWrapper(el).css({overflow:'hidden'});var animate=el[0].tagName=='IMG'?wrapper:el;var ref={size:(direction=='vertical')?'height':'width',position:(direction=='vertical')?'top':'left'};var distance=(direction=='vertical')?animate.height():animate.width();if(mode=='show'){animate.css(ref.size,0);animate.css(ref.position,distance/2);}
var animation={};animation[ref.size]=mode=='show'?distance:0;animation[ref.position]=mode=='show'?0:distance/2;animate.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(el[0],arguments);el.dequeue();}});});};})(jQuery);(function($){$.effects.drop=function(o){return this.queue(function(){var el=$(this),props=['position','top','left','opacity'];var mode=$.effects.setMode(el,o.options.mode||'hide');var direction=o.options.direction||'left';$.effects.save(el,props);el.show();$.effects.createWrapper(el);var ref=(direction=='up'||direction=='down')?'top':'left';var motion=(direction=='up'||direction=='left')?'pos':'neg';var distance=o.options.distance||(ref=='top'?el.outerHeight({margin:true})/2:el.outerWidth({margin:true})/2);if(mode=='show')el.css('opacity',0).css(ref,motion=='pos'?-distance:distance);var animation={opacity:mode=='show'?1:0};animation[ref]=(mode=='show'?(motion=='pos'?'+=':'-='):(motion=='pos'?'-=':'+='))+distance;el.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);el.dequeue();}});});};})(jQuery);(function($){$.effects.explode=function(o){return this.queue(function(){var rows=o.options.pieces?Math.round(Math.sqrt(o.options.pieces)):3;var cells=o.options.pieces?Math.round(Math.sqrt(o.options.pieces)):3;o.options.mode=o.options.mode=='toggle'?($(this).is(':visible')?'hide':'show'):o.options.mode;var el=$(this).show().css('visibility','hidden');var offset=el.offset();offset.top-=parseInt(el.css("marginTop"),10)||0;offset.left-=parseInt(el.css("marginLeft"),10)||0;var width=el.outerWidth(true);var height=el.outerHeight(true);for(var i=0;i<rows;i++){for(var j=0;j<cells;j++){el.clone().appendTo('body').wrap('<div></div>').css({position:'absolute',visibility:'visible',left:-j*(width/cells),top:-i*(height/rows)}).parent().addClass('ui-effects-explode').css({position:'absolute',overflow:'hidden',width:width/cells,height:height/rows,left:offset.left+j*(width/cells)+(o.options.mode=='show'?(j-Math.floor(cells/2))*(width/cells):0),top:offset.top+i*(height/rows)+(o.options.mode=='show'?(i-Math.floor(rows/2))*(height/rows):0),opacity:o.options.mode=='show'?0:1}).animate({left:offset.left+j*(width/cells)+(o.options.mode=='show'?0:(j-Math.floor(cells/2))*(width/cells)),top:offset.top+i*(height/rows)+(o.options.mode=='show'?0:(i-Math.floor(rows/2))*(height/rows)),opacity:o.options.mode=='show'?1:0},o.duration||500);}}
setTimeout(function(){o.options.mode=='show'?el.css({visibility:'visible'}):el.css({visibility:'visible'}).hide();if(o.callback)o.callback.apply(el[0]);el.dequeue();$('div.ui-effects-explode').remove();},o.duration||500);});};})(jQuery);(function($){$.effects.fold=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'hide');var size=o.options.size||15;var horizFirst=!(!o.options.horizFirst);var duration=o.duration?o.duration/2:$.fx.speeds._default/2;$.effects.save(el,props);el.show();var wrapper=$.effects.createWrapper(el).css({overflow:'hidden'});var widthFirst=((mode=='show')!=horizFirst);var ref=widthFirst?['width','height']:['height','width'];var distance=widthFirst?[wrapper.width(),wrapper.height()]:[wrapper.height(),wrapper.width()];var percent=/([0-9]+)%/.exec(size);if(percent)size=parseInt(percent[1],10)/100*distance[mode=='hide'?0:1];if(mode=='show')wrapper.css(horizFirst?{height:0,width:size}:{height:size,width:0});var animation1={},animation2={};animation1[ref[0]]=mode=='show'?distance[0]:size;animation2[ref[1]]=mode=='show'?distance[1]:0;wrapper.animate(animation1,duration,o.options.easing).animate(animation2,duration,o.options.easing,function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(el[0],arguments);el.dequeue();});});};})(jQuery);(function($){$.effects.highlight=function(o){return this.queue(function(){var elem=$(this),props=['backgroundImage','backgroundColor','opacity'],mode=$.effects.setMode(elem,o.options.mode||'show'),animation={backgroundColor:elem.css('backgroundColor')};if(mode=='hide'){animation.opacity=0;}
$.effects.save(elem,props);elem.show().css({backgroundImage:'none',backgroundColor:o.options.color||'#ffff99'}).animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){(mode=='hide'&&elem.hide());$.effects.restore(elem,props);(mode=='show'&&!$.support.opacity&&this.style.removeAttribute('filter'));(o.callback&&o.callback.apply(this,arguments));elem.dequeue();}});});};})(jQuery);(function($){$.effects.pulsate=function(o){return this.queue(function(){var elem=$(this),mode=$.effects.setMode(elem,o.options.mode||'show');times=((o.options.times||5)*2)-1;duration=o.duration?o.duration/2:$.fx.speeds._default/2,isVisible=elem.is(':visible'),animateTo=0;if(!isVisible){elem.css('opacity',0).show();animateTo=1;}
if((mode=='hide'&&isVisible)||(mode=='show'&&!isVisible)){times--;}
for(var i=0;i<times;i++){elem.animate({opacity:animateTo},duration,o.options.easing);animateTo=(animateTo+1)%2;}
elem.animate({opacity:animateTo},duration,o.options.easing,function(){if(animateTo==0){elem.hide();}
(o.callback&&o.callback.apply(this,arguments));});elem.queue('fx',function(){elem.dequeue();}).dequeue();});};})(jQuery);(function($){$.effects.puff=function(o){return this.queue(function(){var elem=$(this),mode=$.effects.setMode(elem,o.options.mode||'hide'),percent=parseInt(o.options.percent,10)||150,factor=percent/100,original={height:elem.height(),width:elem.width()};$.extend(o.options,{fade:true,mode:mode,percent:mode=='hide'?percent:100,from:mode=='hide'?original:{height:original.height*factor,width:original.width*factor}});elem.effect('scale',o.options,o.duration,o.callback);elem.dequeue();});};$.effects.scale=function(o){return this.queue(function(){var el=$(this);var options=$.extend(true,{},o.options);var mode=$.effects.setMode(el,o.options.mode||'effect');var percent=parseInt(o.options.percent,10)||(parseInt(o.options.percent,10)==0?0:(mode=='hide'?0:100));var direction=o.options.direction||'both';var origin=o.options.origin;if(mode!='effect'){options.origin=origin||['middle','center'];options.restore=true;}
var original={height:el.height(),width:el.width()};el.from=o.options.from||(mode=='show'?{height:0,width:0}:original);var factor={y:direction!='horizontal'?(percent/100):1,x:direction!='vertical'?(percent/100):1};el.to={height:original.height*factor.y,width:original.width*factor.x};if(o.options.fade){if(mode=='show'){el.from.opacity=0;el.to.opacity=1;};if(mode=='hide'){el.from.opacity=1;el.to.opacity=0;};};options.from=el.from;options.to=el.to;options.mode=mode;el.effect('size',options,o.duration,o.callback);el.dequeue();});};$.effects.size=function(o){return this.queue(function(){var el=$(this),props=['position','top','left','width','height','overflow','opacity'];var props1=['position','top','left','overflow','opacity'];var props2=['width','height','overflow'];var cProps=['fontSize'];var vProps=['borderTopWidth','borderBottomWidth','paddingTop','paddingBottom'];var hProps=['borderLeftWidth','borderRightWidth','paddingLeft','paddingRight'];var mode=$.effects.setMode(el,o.options.mode||'effect');var restore=o.options.restore||false;var scale=o.options.scale||'both';var origin=o.options.origin;var original={height:el.height(),width:el.width()};el.from=o.options.from||original;el.to=o.options.to||original;if(origin){var baseline=$.effects.getBaseline(origin,original);el.from.top=(original.height-el.from.height)*baseline.y;el.from.left=(original.width-el.from.width)*baseline.x;el.to.top=(original.height-el.to.height)*baseline.y;el.to.left=(original.width-el.to.width)*baseline.x;};var factor={from:{y:el.from.height/original.height,x:el.from.width/original.width},to:{y:el.to.height/original.height,x:el.to.width/original.width}};if(scale=='box'||scale=='both'){if(factor.from.y!=factor.to.y){props=props.concat(vProps);el.from=$.effects.setTransition(el,vProps,factor.from.y,el.from);el.to=$.effects.setTransition(el,vProps,factor.to.y,el.to);};if(factor.from.x!=factor.to.x){props=props.concat(hProps);el.from=$.effects.setTransition(el,hProps,factor.from.x,el.from);el.to=$.effects.setTransition(el,hProps,factor.to.x,el.to);};};if(scale=='content'||scale=='both'){if(factor.from.y!=factor.to.y){props=props.concat(cProps);el.from=$.effects.setTransition(el,cProps,factor.from.y,el.from);el.to=$.effects.setTransition(el,cProps,factor.to.y,el.to);};};$.effects.save(el,restore?props:props1);el.show();$.effects.createWrapper(el);el.css('overflow','hidden').css(el.from);if(scale=='content'||scale=='both'){vProps=vProps.concat(['marginTop','marginBottom']).concat(cProps);hProps=hProps.concat(['marginLeft','marginRight']);props2=props.concat(vProps).concat(hProps);el.find("*[width]").each(function(){child=$(this);if(restore)$.effects.save(child,props2);var c_original={height:child.height(),width:child.width()};child.from={height:c_original.height*factor.from.y,width:c_original.width*factor.from.x};child.to={height:c_original.height*factor.to.y,width:c_original.width*factor.to.x};if(factor.from.y!=factor.to.y){child.from=$.effects.setTransition(child,vProps,factor.from.y,child.from);child.to=$.effects.setTransition(child,vProps,factor.to.y,child.to);};if(factor.from.x!=factor.to.x){child.from=$.effects.setTransition(child,hProps,factor.from.x,child.from);child.to=$.effects.setTransition(child,hProps,factor.to.x,child.to);};child.css(child.from);child.animate(child.to,o.duration,o.options.easing,function(){if(restore)$.effects.restore(child,props2);});});};el.animate(el.to,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(el.to.opacity===0){el.css('opacity',el.from.opacity);}
if(mode=='hide')el.hide();$.effects.restore(el,restore?props:props1);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);el.dequeue();}});});};})(jQuery);(function($){$.effects.shake=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'effect');var direction=o.options.direction||'left';var distance=o.options.distance||20;var times=o.options.times||3;var speed=o.duration||o.options.duration||140;$.effects.save(el,props);el.show();$.effects.createWrapper(el);var ref=(direction=='up'||direction=='down')?'top':'left';var motion=(direction=='up'||direction=='left')?'pos':'neg';var animation={},animation1={},animation2={};animation[ref]=(motion=='pos'?'-=':'+=')+distance;animation1[ref]=(motion=='pos'?'+=':'-=')+distance*2;animation2[ref]=(motion=='pos'?'-=':'+=')+distance*2;el.animate(animation,speed,o.options.easing);for(var i=1;i<times;i++){el.animate(animation1,speed,o.options.easing).animate(animation2,speed,o.options.easing);};el.animate(animation1,speed,o.options.easing).animate(animation,speed/2,o.options.easing,function(){$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);});el.queue('fx',function(){el.dequeue();});el.dequeue();});};})(jQuery);(function($){$.effects.slide=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'show');var direction=o.options.direction||'left';$.effects.save(el,props);el.show();$.effects.createWrapper(el).css({overflow:'hidden'});var ref=(direction=='up'||direction=='down')?'top':'left';var motion=(direction=='up'||direction=='left')?'pos':'neg';var distance=o.options.distance||(ref=='top'?el.outerHeight({margin:true}):el.outerWidth({margin:true}));if(mode=='show')el.css(ref,motion=='pos'?-distance:distance);var animation={};animation[ref]=(mode=='show'?(motion=='pos'?'+=':'-='):(motion=='pos'?'-=':'+='))+distance;el.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);el.dequeue();}});});};})(jQuery);(function($){$.effects.transfer=function(o){return this.queue(function(){var elem=$(this),target=$(o.options.to),endPosition=target.offset(),animation={top:endPosition.top,left:endPosition.left,height:target.innerHeight(),width:target.innerWidth()},startPosition=elem.offset(),transfer=$('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(o.options.className).css({top:startPosition.top,left:startPosition.left,height:elem.innerHeight(),width:elem.innerWidth(),position:'absolute'}).animate(animation,o.duration,o.options.easing,function(){transfer.remove();(o.callback&&o.callback.apply(elem[0],arguments));elem.dequeue();});});};})(jQuery);
(function($){$.tools=$.tools||{version:'1.2.3'};$.tools.tabs={conf:{tabs:'a',current:'current',onBeforeClick:null,onClick:null,effect:'default',initialIndex:0,event:'click',rotate:false,history:false},addEffect:function(name,fn){effects[name]=fn;}};var effects={'default':function(i,done){this.getPanes().hide().eq(i).show();done.call();},fade:function(i,done){var conf=this.getConf(),speed=conf.fadeOutSpeed,panes=this.getPanes();if(speed){panes.fadeOut(speed);}else{panes.hide();}
panes.eq(i).fadeIn(conf.fadeInSpeed,done);},slide:function(i,done){this.getPanes().slideUp(200);this.getPanes().eq(i).slideDown(400,done);},ajax:function(i,done){this.getPanes().eq(0).load(this.getTabs().eq(i).attr("href"),done);}};var w;$.tools.tabs.addEffect("horizontal",function(i,done){if(!w){w=this.getPanes().eq(0).width();}
this.getCurrentPane().animate({width:0},function(){$(this).hide();});this.getPanes().eq(i).animate({width:w},function(){$(this).show();done.call();});});function Tabs(root,paneSelector,conf){var self=this,trigger=root.add(this),tabs=root.find(conf.tabs),panes=paneSelector.jquery?paneSelector:root.children(paneSelector),current;if(!tabs.length){tabs=root.children();}
if(!panes.length){panes=root.parent().find(paneSelector);}
if(!panes.length){panes=$(paneSelector);}
$.extend(this,{click:function(i,e){var tab=tabs.eq(i);if(typeof i=='string'&&i.replace("#","")){tab=tabs.filter("[href*="+i.replace("#","")+"]");i=Math.max(tabs.index(tab),0);}
if(conf.rotate){var last=tabs.length-1;if(i<0){return self.click(last,e);}
if(i>last){return self.click(0,e);}}
if(!tab.length){if(current>=0){return self;}
i=conf.initialIndex;tab=tabs.eq(i);}
if(i===current){return self;}
e=e||$.Event();e.type="onBeforeClick";trigger.trigger(e,[i]);if(e.isDefaultPrevented()){return;}
effects[conf.effect].call(self,i,function(){e.type="onClick";trigger.trigger(e,[i]);});current=i;tabs.removeClass(conf.current);tab.addClass(conf.current);return self;},getConf:function(){return conf;},getTabs:function(){return tabs;},getPanes:function(){return panes;},getCurrentPane:function(){return panes.eq(current);},getCurrentTab:function(){return tabs.eq(current);},getIndex:function(){return current;},next:function(){return self.click(current+1);},prev:function(){return self.click(current-1);},destroy:function(){tabs.unbind(conf.event).removeClass(conf.current);panes.find("a[href^=#]").unbind("click.T");return self;}});$.each("onBeforeClick,onClick".split(","),function(i,name){if($.isFunction(conf[name])){$(self).bind(name,conf[name]);}
self[name]=function(fn){$(self).bind(name,fn);return self;};});if(conf.history&&$.fn.history){$.tools.history.init(tabs);conf.event='history';}
tabs.each(function(i){$(this).bind(conf.event,function(e){self.click(i,e);return e.preventDefault();});});panes.find("a[href^=#]").bind("click.T",function(e){self.click($(this).attr("href"),e);});if(location.hash){self.click(location.hash);}else{if(conf.initialIndex===0||conf.initialIndex>0){self.click(conf.initialIndex);}}}
$.fn.tabs=function(paneSelector,conf){var el=this.data("tabs");if(el){el.destroy();this.removeData("tabs");}
if($.isFunction(conf)){conf={onBeforeClick:conf};}
conf=$.extend({},$.tools.tabs.conf,conf);this.each(function(){el=new Tabs($(this),paneSelector,conf);$(this).data("tabs",el);});return conf.api?el:this;};})(jQuery);
(function($){$.tools=$.tools||{version:'1.2.3'};$.tools.overlay={addEffect:function(name,loadFn,closeFn){effects[name]=[loadFn,closeFn];},conf:{close:null,closeOnClick:true,closeOnEsc:true,closeSpeed:'fast',effect:'default',fixed:!$.browser.msie||$.browser.version>6,left:'center',load:false,mask:null,oneInstance:true,speed:'normal',target:null,top:'10%'}};var instances=[],effects={};$.tools.overlay.addEffect('default',function(pos,onLoad){var conf=this.getConf(),w=$(window);if(!conf.fixed){pos.top+=w.scrollTop();pos.left+=w.scrollLeft();}
pos.position=conf.fixed?'fixed':'absolute';this.getOverlay().css(pos).fadeIn(conf.speed,onLoad);},function(onClose){this.getOverlay().fadeOut(this.getConf().closeSpeed,onClose);});function Overlay(trigger,conf){var self=this,fire=trigger.add(self),w=$(window),closers,overlay,opened,maskConf=$.tools.expose&&(conf.mask||conf.expose),uid=Math.random().toString().slice(10);if(maskConf){if(typeof maskConf=='string'){maskConf={color:maskConf};}
maskConf.closeOnClick=maskConf.closeOnEsc=false;}
var jq=conf.target||trigger.attr("rel");overlay=jq?$(jq):null||trigger;if(!overlay.length){throw"Could not find Overlay: "+jq;}
if(trigger&&trigger.index(overlay)==-1){trigger.click(function(e){self.load(e);return e.preventDefault();});}
$.extend(self,{load:function(e){if(self.isOpened()){return self;}
var eff=effects[conf.effect];if(!eff){throw"Overlay: cannot find effect : \""+conf.effect+"\"";}
if(conf.oneInstance){$.each(instances,function(){this.close(e);});}
e=e||$.Event();e.type="onBeforeLoad";fire.trigger(e);if(e.isDefaultPrevented()){return self;}
opened=true;if(maskConf){$(overlay).expose(maskConf);}
var top=conf.top,left=conf.left,oWidth=overlay.outerWidth({margin:true}),oHeight=overlay.outerHeight({margin:true});if(typeof top=='string'){top=top=='center'?Math.max((w.height()-oHeight)/2,0):parseInt(top,10)/100*w.height();}
if(left=='center'){left=Math.max((w.width()-oWidth)/2,0);}
eff[0].call(self,{top:top,left:left},function(){if(opened){e.type="onLoad";fire.trigger(e);}});if(maskConf&&conf.closeOnClick){$.mask.getMask().one("click",self.close);}
if(conf.closeOnClick){$(document).bind("click."+uid,function(e){if(!$(e.target).parents(overlay).length){self.close(e);}});}
if(conf.closeOnEsc){$(document).bind("keydown."+uid,function(e){if(e.keyCode==27){self.close(e);}});}
return self;},close:function(e){if(!self.isOpened()){return self;}
e=e||$.Event();e.type="onBeforeClose";fire.trigger(e);if(e.isDefaultPrevented()){return;}
opened=false;effects[conf.effect][1].call(self,function(){e.type="onClose";fire.trigger(e);});$(document).unbind("click."+uid).unbind("keydown."+uid);if(maskConf){$.mask.close();}
return self;},getOverlay:function(){return overlay;},getTrigger:function(){return trigger;},getClosers:function(){return closers;},isOpened:function(){return opened;},getConf:function(){return conf;}});$.each("onBeforeLoad,onStart,onLoad,onBeforeClose,onClose".split(","),function(i,name){if($.isFunction(conf[name])){$(self).bind(name,conf[name]);}
self[name]=function(fn){$(self).bind(name,fn);return self;};});closers=overlay.find(conf.close||".close");if(!closers.length&&!conf.close){closers=$('<a class="close"></a>');overlay.prepend(closers);}
closers.click(function(e){self.close(e);});if(conf.load){self.load();}}
$.fn.overlay=function(conf){var el=this.data("overlay");if(el){return el;}
if($.isFunction(conf)){conf={onBeforeLoad:conf};}
conf=$.extend(true,{},$.tools.overlay.conf,conf);this.each(function(){el=new Overlay($(this),conf);instances.push(el);$(this).data("overlay",el);});return conf.api?el:this;};})(jQuery);
(function($){$.tools=$.tools||{version:'1.2.3'};var tool;tool=$.tools.expose={conf:{maskId:'exposeMask',loadSpeed:'slow',closeSpeed:'fast',closeOnClick:true,closeOnEsc:true,zIndex:9998,opacity:0.8,startOpacity:0,color:'#fff',onLoad:null,onClose:null}};function viewport(){if($.browser.msie){var d=$(document).height(),w=$(window).height();return[window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,d-w<20?w:d];}
return[$(document).width(),$(document).height()];}
function call(fn){if(fn){return fn.call($.mask);}}
var mask,exposed,loaded,config,overlayIndex;$.mask={load:function(conf,els){if(loaded){return this;}
if(typeof conf=='string'){conf={color:conf};}
conf=conf||config;config=conf=$.extend($.extend({},tool.conf),conf);mask=$("#"+conf.maskId);if(!mask.length){mask=$('<div/>').attr("id",conf.maskId);$("body").append(mask);}
var size=viewport();mask.css({position:'absolute',top:0,left:0,width:size[0],height:size[1],display:'none',opacity:conf.startOpacity,zIndex:conf.zIndex});if(conf.color){mask.css("backgroundColor",conf.color);}
if(call(conf.onBeforeLoad)===false){return this;}
if(conf.closeOnEsc){$(document).bind("keydown.mask",function(e){if(e.keyCode==27){$.mask.close(e);}});}
if(conf.closeOnClick){mask.bind("click.mask",function(e){$.mask.close(e);});}
$(window).bind("resize.mask",function(){$.mask.fit();});if(els&&els.length){overlayIndex=els.eq(0).css("zIndex");$.each(els,function(){var el=$(this);if(!/relative|absolute|fixed/i.test(el.css("position"))){el.css("position","relative");}});exposed=els.css({zIndex:Math.max(conf.zIndex+1,overlayIndex=='auto'?0:overlayIndex)});}
mask.css({display:'block'}).fadeTo(conf.loadSpeed,conf.opacity,function(){$.mask.fit();call(conf.onLoad);});loaded=true;return this;},close:function(){if(loaded){if(call(config.onBeforeClose)===false){return this;}
mask.fadeOut(config.closeSpeed,function(){call(config.onClose);if(exposed){exposed.css({zIndex:overlayIndex});}});$(document).unbind("keydown.mask");mask.unbind("click.mask");$(window).unbind("resize.mask");loaded=false;}
return this;},fit:function(){if(loaded){var size=viewport();mask.css({width:size[0],height:size[1]});}},getMask:function(){return mask;},isLoaded:function(){return loaded;},getConf:function(){return config;},getExposed:function(){return exposed;}};$.fn.mask=function(conf){$.mask.load(conf);return this;};$.fn.expose=function(conf){$.mask.load(conf,this);return this;};})(jQuery);
(function($){$.tools=$.tools||{version:'1.2.3'};$.tools.scrollable={conf:{activeClass:'active',circular:false,clonedClass:'cloned',disabledClass:'disabled',easing:'swing',initialIndex:0,item:null,items:'.items',keyboard:true,mousewheel:false,next:'.next',prev:'.prev',speed:400,vertical:false,wheelSpeed:0}};function dim(el,key){var v=parseInt(el.css(key),10);if(v){return v;}
var s=el[0].currentStyle;return s&&s.width&&parseInt(s.width,10);}
function find(root,query){var el=$(query);return el.length<2?el:root.parent().find(query);}
var current;function Scrollable(root,conf){var self=this,fire=root.add(self),itemWrap=root.children(),index=0,vertical=conf.vertical;if(!current){current=self;}
if(itemWrap.length>1){itemWrap=$(conf.items,root);}
$.extend(self,{getConf:function(){return conf;},getIndex:function(){return index;},getSize:function(){return self.getItems().size();},getNaviButtons:function(){return prev.add(next);},getRoot:function(){return root;},getItemWrap:function(){return itemWrap;},getItems:function(){return itemWrap.children(conf.item).not("."+conf.clonedClass);},move:function(offset,time){return self.seekTo(index+offset,time);},next:function(time){return self.move(1,time);},prev:function(time){return self.move(-1,time);},begin:function(time){return self.seekTo(0,time);},end:function(time){return self.seekTo(self.getSize()-1,time);},focus:function(){current=self;return self;},addItem:function(item){item=$(item);if(!conf.circular){itemWrap.append(item);}else{$(".cloned:last").before(item);$(".cloned:first").replaceWith(item.clone().addClass(conf.clonedClass));}
fire.trigger("onAddItem",[item]);return self;},seekTo:function(i,time,fn){if(conf.circular&&i===0&&index==-1&&time!==0){return self;}
if(!conf.circular&&i<0||i>self.getSize()||i<-1){return self;}
var item=i;if(i.jquery){i=self.getItems().index(i);}else{item=self.getItems().eq(i);}
var e=$.Event("onBeforeSeek");if(!fn){fire.trigger(e,[i,time]);if(e.isDefaultPrevented()||!item.length){return self;}}
var props=vertical?{top:-item.position().top}:{left:-item.position().left};index=i;current=self;if(time===undefined){time=conf.speed;}
itemWrap.animate(props,time,conf.easing,fn||function(){fire.trigger("onSeek",[i]);});return self;}});$.each(['onBeforeSeek','onSeek','onAddItem'],function(i,name){if($.isFunction(conf[name])){$(self).bind(name,conf[name]);}
self[name]=function(fn){$(self).bind(name,fn);return self;};});if(conf.circular){var cloned1=self.getItems().slice(-1).clone().prependTo(itemWrap),cloned2=self.getItems().eq(1).clone().appendTo(itemWrap);cloned1.add(cloned2).addClass(conf.clonedClass);self.onBeforeSeek(function(e,i,time){if(e.isDefaultPrevented()){return;}
if(i==-1){self.seekTo(cloned1,time,function(){self.end(0);});return e.preventDefault();}else if(i==self.getSize()){self.seekTo(cloned2,time,function(){self.begin(0);});}});self.seekTo(0,0);}
var prev=find(root,conf.prev).click(function(){self.prev();}),next=find(root,conf.next).click(function(){self.next();});if(!conf.circular&&self.getSize()>1){self.onBeforeSeek(function(e,i){setTimeout(function(){if(!e.isDefaultPrevented()){prev.toggleClass(conf.disabledClass,i<=0);next.toggleClass(conf.disabledClass,i>=self.getSize()-1);}},1);});}
if(conf.mousewheel&&$.fn.mousewheel){root.mousewheel(function(e,delta){if(conf.mousewheel){self.move(delta<0?1:-1,conf.wheelSpeed||50);return false;}});}
if(conf.keyboard){$(document).bind("keydown.scrollable",function(evt){if(!conf.keyboard||evt.altKey||evt.ctrlKey||$(evt.target).is(":input")){return;}
if(conf.keyboard!='static'&&current!=self){return;}
var key=evt.keyCode;if(vertical&&(key==38||key==40)){self.move(key==38?-1:1);return evt.preventDefault();}
if(!vertical&&(key==37||key==39)){self.move(key==37?-1:1);return evt.preventDefault();}});}
$(self).trigger("onBeforeSeek",[conf.initialIndex]);}
$.fn.scrollable=function(conf){var el=this.data("scrollable");if(el){return el;}
conf=$.extend({},$.tools.scrollable.conf,conf);this.each(function(){el=new Scrollable($(this),conf);$(this).data("scrollable",el);});return conf.api?el:this;};})(jQuery);
(function($){var hash,iframe,links,inited;$.tools=$.tools||{version:'1.2.3'};$.tools.history={init:function(els){if(inited){return;}
if($.browser.msie&&$.browser.version<'8'){if(!iframe){iframe=$("<iframe/>").attr("src","javascript:false;").hide().get(0);$("body").append(iframe);setInterval(function(){var idoc=iframe.contentWindow.document,h=idoc.location.hash;if(hash!==h){$.event.trigger("hash",h);}},100);setIframeLocation(location.hash||'#');}}else{setInterval(function(){var h=location.hash;if(h!==hash){$.event.trigger("hash",h);}},100);}
links=!links?els:links.add(els);els.click(function(e){var href=$(this).attr("href");if(iframe){setIframeLocation(href);}
if(href.slice(0,1)!="#"){location.href="#"+href;return e.preventDefault();}});inited=true;}};function setIframeLocation(h){if(h){var doc=iframe.contentWindow.document;doc.open().close();doc.location.hash=h;}}
$(window).bind("hash",function(e,h){if(h){links.filter(function(){var href=$(this).attr("href");return href==h||href==h.replace("#","");}).trigger("history",[h]);}else{links.eq(0).trigger("history",[h]);}
hash=h;window.location.hash=hash;});$.fn.history=function(fn){$.tools.history.init(this);return this.bind("history",fn);};})(jQuery);
(function($){$.fn.mousewheel=function(fn){return this[fn?"bind":"trigger"]("wheel",fn);};$.event.special.wheel={setup:function(){$.event.add(this,wheelEvents,wheelHandler,{});},teardown:function(){$.event.remove(this,wheelEvents,wheelHandler);}};var wheelEvents=!$.browser.mozilla?"mousewheel":"DOMMouseScroll"+($.browser.version<"1.9"?" mousemove":"");function wheelHandler(event){switch(event.type){case"mousemove":return $.extend(event.data,{clientX:event.clientX,clientY:event.clientY,pageX:event.pageX,pageY:event.pageY});case"DOMMouseScroll":$.extend(event,event.data);event.delta=-event.detail/3;break;case"mousewheel":event.delta=event.wheelDelta/120;break;}
event.type="wheel";return $.event.handle.call(this,event,event.delta);}})(jQuery);
(function(){var IE=document.all,URL='http://www.adobe.com/go/getflashplayer',JQUERY=typeof jQuery=='function',RE=/(\d+)[^\d]+(\d+)[^\d]*(\d*)/,GLOBAL_OPTS={width:'100%',height:'100%',id:"_"+(""+Math.random()).slice(9),allowfullscreen:true,allowscriptaccess:'always',quality:'high',version:[3,0],onFail:null,expressInstall:null,w3c:false,cachebusting:false};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};});}
function extend(to,from){if(from){for(key in from){if(from.hasOwnProperty(key)){to[key]=from[key];}}}
return to;}
function map(arr,func){var newArr=[];for(var i in arr){if(arr.hasOwnProperty(i)){newArr[i]=func(arr[i]);}}
return newArr;}
window.flashembed=function(root,opts,conf){if(typeof root=='string'){root=document.getElementById(root.replace("#",""));}
if(!root){return;}
if(typeof opts=='string'){opts={src:opts};}
return new Flash(root,extend(extend({},GLOBAL_OPTS),opts),conf);};var f=extend(window.flashembed,{conf:GLOBAL_OPTS,getVersion:function(){var ver;try{ver=navigator.plugins["Shockwave Flash"].description.slice(16);}catch(e){try{var fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");ver=fo&&fo.GetVariable("$version");}catch(err){}}
ver=RE.exec(ver);return ver?[ver[1],ver[3]]:[0,0];},asString:function(obj){if(obj===null||obj===undefined){return null;}
var type=typeof obj;if(type=='object'&&obj.push){type='array';}
switch(type){case'string':obj=obj.replace(new RegExp('(["\\\\])','g'),'\\$1');obj=obj.replace(/^\s?(\d+\.?\d+)%/,"$1pct");return'"'+obj+'"';case'array':return'['+map(obj,function(el){return f.asString(el);}).join(',')+']';case'function':return'"function()"';case'object':var str=[];for(var prop in obj){if(obj.hasOwnProperty(prop)){str.push('"'+prop+'":'+f.asString(obj[prop]));}}
return'{'+str.join(',')+'}';}
return String(obj).replace(/\s/g," ").replace(/\'/g,"\"");},getHTML:function(opts,conf){opts=extend({},opts);var html='<object width="'+opts.width+'" height="'+opts.height+'" id="'+opts.id+'" name="'+opts.id+'"';if(opts.cachebusting){opts.src+=((opts.src.indexOf("?")!=-1?"&":"?")+Math.random());}
if(opts.w3c||!IE){html+=' data="'+opts.src+'" type="application/x-shockwave-flash"';}else{html+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';}
html+='>';if(opts.w3c||IE){html+='<param name="movie" value="'+opts.src+'" />';}
opts.width=opts.height=opts.id=opts.w3c=opts.src=null;opts.onFail=opts.version=opts.expressInstall=null;for(var key in opts){if(opts[key]){html+='<param name="'+key+'" value="'+opts[key]+'" />';}}
var vars="";if(conf){for(var k in conf){if(conf[k]){var val=conf[k];vars+=k+'='+(/function|object/.test(typeof val)?f.asString(val):val)+'&';}}
vars=vars.slice(0,-1);html+='<param name="flashvars" value=\''+vars+'\' />';}
html+="</object>";return html;},isSupported:function(ver){return VERSION[0]>ver[0]||VERSION[0]==ver[0]&&VERSION[1]>=ver[1];}});var VERSION=f.getVersion();function Flash(root,opts,conf){if(f.isSupported(opts.version)){root.innerHTML=f.getHTML(opts,conf);}else if(opts.expressInstall&&f.isSupported([6,65])){root.innerHTML=f.getHTML(extend(opts,{src:opts.expressInstall}),{MMredirectURL:location.href,MMplayerType:'PlugIn',MMdoctitle:document.title});}else{if(!root.innerHTML.replace(/\s/g,'')){root.innerHTML="<h2>Flash version "+opts.version+" or greater is required</h2>"+"<h3>"+
(VERSION[0]>0?"Your version is "+VERSION:"You have no flash plugin installed")+"</h3>"+
(root.tagName=='A'?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='"+URL+"'>here</a></p>");if(root.tagName=='A'){root.onclick=function(){location.href=URL;};}}
if(opts.onFail){var ret=opts.onFail.call(this);if(typeof ret=='string'){root.innerHTML=ret;}}}
if(IE){window[opts.id]=document.getElementById(opts.id);}
extend(this,{getRoot:function(){return root;},getOptions:function(){return opts;},getConf:function(){return conf;},getApi:function(){return root.firstChild;}});}
if(JQUERY){jQuery.tools=jQuery.tools||{version:'1.2.3'};jQuery.tools.flashembed={conf:GLOBAL_OPTS};jQuery.fn.flashembed=function(opts,conf){return this.each(function(){$(this).data("flashembed",flashembed(this,opts,conf));});};}})();
Function.prototype.defer=function(millis,obj,args,appendArgs){var fn=this.createDelegate(obj,args,appendArgs);if(millis){return setTimeout(fn,millis);}
fn();return 0;};Function.prototype.createDelegate=function(obj,args,appendArgs){var method=this;return function(){var callArgs=args||arguments;if(appendArgs===true){callArgs=Array.prototype.slice.call(arguments,0);callArgs=callArgs.concat(args);}else if(typeof appendArgs=="number"){callArgs=Array.prototype.slice.call(arguments,0);var applyArgs=[appendArgs,0].concat(args);Array.prototype.splice.apply(callArgs,applyArgs);}
return method.apply(obj||window,callArgs);};};Function.prototype.createInterceptor=function(fcn,scope){if(typeof fcn!="function"){return this;}
var method=this;return function(){fcn.target=this;fcn.method=method;if(fcn.apply(scope||this||window,arguments)===false){return;}
return method.apply(this||window,arguments);};};String.format=function(text){if(arguments.length<=1)return text;var tokenCount=arguments.length-2;for(var token=0;token<=tokenCount;token++){text=text.replace(new RegExp("\\{"+token+"\\}","gi"),arguments[token+1]);}
return text;};jQuery.util={};jQuery.util.getScroll=function(el){var doc=document;if(el==doc||el==doc.body){var l,t;if(jQuery.browser.msie&&jQuery.boxModel){l=doc.documentElement.scrollLeft||(doc.body.scrollLeft||0);t=doc.documentElement.scrollTop||(doc.body.scrollTop||0);}else{l=window.pageXOffset||(doc.body.scrollLeft||0);t=window.pageYOffset||(doc.body.scrollTop||0);}
return{left:l,top:t};}else{return{left:el.scrollLeft,top:el.scrollTop};}};jQuery.util.getXY=function(el){var p,pe,b,scroll,bd=(document.body||document.documentElement);if(el==bd){return[0,0];}
if(el.getBoundingClientRect){b=el.getBoundingClientRect();scroll=jQuery.util.getScroll(document);return[b.left+scroll.left,b.top+scroll.top];}
var x=0,y=0;p=el;var hasAbsolute=jQuery(el).attr('position')=='absolute';alert(hasAbsolute);while(p){x+=p.offsetLeft;y+=p.offsetTop;if(!hasAbsolute&&jQuery(p).attr('position')=='absolute'){hasAbsolute=true;}
if(jQuery.browser.mozilla){pe=p;var bt=parseInt(jQuery(pe).attr('border-top-width'),10)||0;var bl=parseInt(jQuery(pe).attr('border-left-width'),10)||0;x+=bl;y+=bt;if(p!=el&&jQuery(pe).attr('overflow')!='visible'){x+=bl;y+=bt;}}
p=p.offsetParent;}
if(jQuery.browser.safari&&hasAbsolute){x-=bd.offsetLeft;y-=bd.offsetTop;}
if(jQuery.browser.mozilla&&!hasAbsolute){x+=parseInt(jQuery(bd).attr('border-left-width'),10)||0;y+=parseInt(jQuery(bd).attr('border-top-width'),10)||0;}
p=el.parentNode;while(p&&p!=bd){if(!jQuery.browser.opera||(p.tagName!='TR'&&jQuery(p).attr('display')!="inline")){x-=p.scrollLeft;y-=p.scrollTop;}
p=p.parentNode;}
return[x,y];};jQuery.util.override=function(origclass,overrides){if(overrides){var p=origclass.prototype;for(var method in overrides){p[method]=overrides[method];}}};jQuery.util.extend=function(){var io=function(o){for(var m in o){this[m]=o[m];}};var oc=Object.prototype.constructor;return function(sb,sp,overrides){if(typeof sp=='object'){overrides=sp;sp=sb;sb=overrides.constructor!=oc?overrides.constructor:function(){sp.apply(this,arguments);};}
var F=function(){},sbp,spp=sp.prototype;F.prototype=spp;sbp=sb.prototype=new F();sbp.constructor=sb;sb.superclass=spp;if(spp.constructor==oc){spp.constructor=sp;}
sb.override=function(o){jQuery.util.override(sb,o);};sbp.override=io;jQuery.util.override(sb,overrides);sb.extend=function(o){jQuery.util.extend(sb,o);};return sb;};}();jQuery.util.apply=function(o,c,defaults){if(defaults){jQuery.util.apply(o,defaults);}
if(o&&c&&typeof c=='object'){for(var p in c){o[p]=c[p];}}
return o;};jQuery.util.callback=function(cb,scope,args,delay){if(typeof cb=="function"){if(delay){cb.defer(delay,scope,args||[]);}else{cb.apply(scope,args||[]);}}};jQuery.util.isArray=function(obj){return(obj.constructor.toString().indexOf("Array")!=-1);};jQuery.util.applyIf=function(o,c){if(o&&c){for(var p in c){if(typeof o[p]=="undefined"){o[p]=c[p];}}}
return o;};jQuery.util.combine=function(){var as=arguments,l=as.length,r=[];for(var i=0;i<l;i++){var a=as[i];if(jQuery.util.isArray(a)){r=r.concat(a);}else if(a.length!==undefined&&!a.substr){r=r.concat(Array.prototype.slice.call(a,0));}else{r.push(a);}}
return r;};jQuery.util.DelayedTask=function(fn,scope,args){var id=null,d,t;var call=function(){var now=new Date().getTime();if(now-t>=d){clearInterval(id);id=null;fn.apply(scope,args||[]);}};this.delay=function(delay,newFn,newScope,newArgs){if(id&&delay!=d){this.cancel();}
d=delay;t=new Date().getTime();fn=newFn||fn;scope=newScope||scope;args=newArgs||args;if(!id){id=setInterval(call,d);}};this.cancel=function(){if(id){clearInterval(id);id=null;}};};jQuery.util.Observable=function(){if(this.listeners){this.on(this.listeners);delete this.listeners;}};jQuery.util.Observable.prototype={fireEvent:function(){if(this.eventsSuspended!==true){var ce=this.events[arguments[0].toLowerCase()];if(typeof ce=="object"){return ce.fire.apply(ce,Array.prototype.slice.call(arguments,1));}}
return true;},filterOptRe:/^(?:scope|delay|buffer|single)$/,addListener:function(eventName,fn,scope,o){if(typeof eventName=="object"){o=eventName;for(var e in o){if(this.filterOptRe.test(e)){continue;}
if(typeof o[e]=="function"){this.addListener(e,o[e],o.scope,o);}else{this.addListener(e,o[e].fn,o[e].scope,o[e]);}}
return;}
o=(!o||typeof o=="boolean")?{}:o;eventName=eventName.toLowerCase();var ce=this.events[eventName]||true;if(typeof ce=="boolean"){ce=new jQuery.util.Event(this,eventName);this.events[eventName]=ce;}
ce.addListener(fn,scope,o);},removeListener:function(eventName,fn,scope){var ce=this.events[eventName.toLowerCase()];if(typeof ce=="object"){ce.removeListener(fn,scope);}},purgeListeners:function(){for(var evt in this.events){if(typeof this.events[evt]=="object"){this.events[evt].clearListeners();}}},relayEvents:function(o,events){var createHandler=function(ename){return function(){return this.fireEvent.apply(this,jQuery.util.combine(ename,Array.prototype.slice.call(arguments,0)));};};for(var i=0,len=events.length;i<len;i++){var ename=events[i];if(!this.events[ename]){this.events[ename]=true;};o.on(ename,createHandler(ename),this);}},addEvents:function(o){if(!this.events){this.events={};}
if(typeof o=='string'){for(var i=0,a=arguments,v;v=a[i];i++){if(!this.events[a[i]]){this.events[a[i]]=true;}}}else{jQuery.util.applyIf(this.events,o);}},hasListener:function(eventName){var e=this.events[eventName];return typeof e=="object"&&e.listeners.length>0;},suspendEvents:function(){this.eventsSuspended=true;},resumeEvents:function(){this.eventsSuspended=false;},getMethodEvent:function(method){if(!this.methodEvents){this.methodEvents={};}
var e=this.methodEvents[method];if(!e){e={};this.methodEvents[method]=e;e.originalFn=this[method];e.methodName=method;e.before=[];e.after=[];var returnValue,v,cancel;var obj=this;var makeCall=function(fn,scope,args){if((v=fn.apply(scope||obj,args))!==undefined){if(typeof v==='object'){if(v.returnValue!==undefined){returnValue=v.returnValue;}else{returnValue=v;}
if(v.cancel===true){cancel=true;}}else if(v===false){cancel=true;}else{returnValue=v;}}};this[method]=function(){returnValue=v=undefined;cancel=false;var args=Array.prototype.slice.call(arguments,0);for(var i=0,len=e.before.length;i<len;i++){makeCall(e.before[i].fn,e.before[i].scope,args);if(cancel){return returnValue;}}
if((v=e.originalFn.apply(obj,args))!==undefined){returnValue=v;}
for(var i=0,len=e.after.length;i<len;i++){makeCall(e.after[i].fn,e.after[i].scope,args);if(cancel){return returnValue;}}
return returnValue;};}
return e;},beforeMethod:function(method,fn,scope){var e=this.getMethodEvent(method);e.before.push({fn:fn,scope:scope});},afterMethod:function(method,fn,scope){var e=this.getMethodEvent(method);e.after.push({fn:fn,scope:scope});},removeMethodListener:function(method,fn,scope){var e=this.getMethodEvent(method);for(var i=0,len=e.before.length;i<len;i++){if(e.before[i].fn==fn&&e.before[i].scope==scope){e.before.splice(i,1);return;}}
for(var i=0,len=e.after.length;i<len;i++){if(e.after[i].fn==fn&&e.after[i].scope==scope){e.after.splice(i,1);return;}}}};jQuery.util.Observable.prototype.on=jQuery.util.Observable.prototype.addListener;jQuery.util.Observable.prototype.un=jQuery.util.Observable.prototype.removeListener;jQuery.util.Observable.capture=function(o,fn,scope){o.fireEvent=o.fireEvent.createInterceptor(fn,scope);};jQuery.util.Observable.releaseCapture=function(o){o.fireEvent=jQuery.util.Observable.prototype.fireEvent;};(function(){var createBuffered=function(h,o,scope){var task=new jQuery.util.DelayedTask();return function(){task.delay(o.buffer,h,scope,Array.prototype.slice.call(arguments,0));};};var createSingle=function(h,e,fn,scope){return function(){e.removeListener(fn,scope);return h.apply(scope,arguments);};};var createDelayed=function(h,o,scope){return function(){var args=Array.prototype.slice.call(arguments,0);setTimeout(function(){h.apply(scope,args);},o.delay||10);};};jQuery.util.Event=function(obj,name){this.name=name;this.obj=obj;this.listeners=[];};jQuery.util.Event.prototype={addListener:function(fn,scope,options){scope=scope||this.obj;if(!this.isListening(fn,scope)){var l=this.createListener(fn,scope,options);if(!this.firing){this.listeners.push(l);}else{this.listeners=this.listeners.slice(0);this.listeners.push(l);}}},createListener:function(fn,scope,o){o=o||{};scope=scope||this.obj;var l={fn:fn,scope:scope,options:o};var h=fn;if(o.delay){h=createDelayed(h,o,scope);}
if(o.single){h=createSingle(h,this,fn,scope);}
if(o.buffer){h=createBuffered(h,o,scope);}
l.fireFn=h;return l;},findListener:function(fn,scope){scope=scope||this.obj;var ls=this.listeners;for(var i=0,len=ls.length;i<len;i++){var l=ls[i];if(l.fn==fn&&l.scope==scope){return i;}}
return-1;},isListening:function(fn,scope){return this.findListener(fn,scope)!=-1;},removeListener:function(fn,scope){var index;if((index=this.findListener(fn,scope))!=-1){if(!this.firing){this.listeners.splice(index,1);}else{this.listeners=this.listeners.slice(0);this.listeners.splice(index,1);}
return true;}
return false;},clearListeners:function(){this.listeners=[];},fire:function(){var ls=this.listeners,scope,len=ls.length;if(len>0){this.firing=true;var args=Array.prototype.slice.call(arguments,0);for(var i=0;i<len;i++){var l=ls[i];if(l.fireFn.apply(l.scope||this.obj||window,arguments)===false){this.firing=false;return false;}}
this.firing=false;}
return true;}};})();
jQuery.History=function(){var iframe,hiddenField;var ready=false;var currentToken;function getHash(){var href=top.location.href,i=href.indexOf("#");return i>=0?href.substr(i+1):null;}
function doSave(){hiddenField.value=currentToken;}
function handleStateChange(token){this.currentToken=token;jQuery.History.fireEvent('change',token);}
function updateIFrame(token){var html=['<html><body><div id="state">',token,'</div></body></html>'].join('');try{var doc=iframe.contentWindow.document;doc.open();doc.write(html);doc.close();return true;}catch(e){return false;}}
function checkIFrame(){if(!iframe.contentWindow||!iframe.contentWindow.document){setTimeout(checkIFrame,10);return;}
var doc=iframe.contentWindow.document;var elem=doc.getElementById("state");var token=elem?elem.innerText:null;var hash=getHash();setInterval(function(){doc=iframe.contentWindow.document;elem=doc.getElementById("state");var newtoken=elem?elem.innerText:null;var newHash=getHash();if(newtoken!==token){token=newtoken;handleStateChange(token);top.location.hash=token;hash=token;doSave();}else if(newHash!==hash){hash=newHash;updateIFrame(newHash);}},50);ready=true;jQuery.History.fireEvent('ready',jQuery.History);}
function startUp(){currentToken=hiddenField.value;if(jQuery.browser.msie){checkIFrame();}else{var hash=getHash();setInterval(function(){var newHash=getHash();if(newHash!==hash){hash=newHash;handleStateChange(hash);doSave();}},50);ready=true;jQuery.History.fireEvent('ready',jQuery.History);}}
return{fieldId:'x-history-field',iframeId:'x-history-frame',events:{},init:function(onReady,scope){if(ready){jQuery.util.callback(onReady,scope,[this]);return;}
hiddenField=jQuery('#'+jQuery.History.fieldId).get(0);if(jQuery.browser.msie){iframe=jQuery('#'+jQuery.History.iframeId).get(0);}
this.addEvents('ready','change');if(onReady){this.on('ready',onReady,scope,{single:true});}
startUp();},add:function(token,preventDup){if(preventDup!==false){if(this.getToken()==token){return true;}}
if(jQuery.browser.msie){return updateIFrame(token);}else{top.location.hash=token;return true;}},back:function(){history.go(-1);},forward:function(){history.go(1);},getToken:function(){return ready?currentToken:getHash();}};}();jQuery.util.apply(jQuery.History,new jQuery.util.Observable());
jQuery.Template=function(html){var a=arguments;if(this.isArray(html)){html=html.join("");}else if(a.length>1){var buf=[];for(var i=0,len=a.length;i<len;i++){if(typeof a[i]=='object'){var fns=a[i];for(var f in a[i]){this[f]=fns[f];}}else{buf[buf.length]=a[i];}}
html=buf.join('');}
this.html=html;if(this.compiled){this.compile();}
var s=this.html;s=['<tpl>',s,'</tpl>'].join('');var re=/<tpl\b[^>]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/;var nameRe=/^<tpl\b[^>]*?for="(.*?)"/;var ifRe=/^<tpl\b[^>]*?if="(.*?)"/;var execRe=/^<tpl\b[^>]*?exec="(.*?)"/;var m,id=0;var tpls=[];while(m=s.match(re)){var m2=m[0].match(nameRe);var m3=m[0].match(ifRe);var m4=m[0].match(execRe);var exp=null,fn=null,exec=null;var name=m2&&m2[1]?m2[1]:'';if(m3){exp=m3&&m3[1]?m3[1]:null;if(exp){fn=new Function('values','parent','xindex','xcount','with(values){ return '+(jQuery.Template.format.htmlDecode(exp))+'; }');}}
if(m4){exp=m4&&m4[1]?m4[1]:null;if(exp){exec=new Function('values','parent','xindex','xcount','with(values){ '+(jQuery.Template.format.htmlDecode(exp))+'; }');}}
if(name){switch(name){case'.':name=new Function('values','parent','with(values){ return values; }');break;case'..':name=new Function('values','parent','with(values){ return parent; }');break;default:name=new Function('values','parent','with(values){ return '+name+'; }');}}
tpls.push({id:id,target:name,exec:exec,test:fn,body:m[1]||''});s=s.replace(m[0],'{xtpl'+id+'}');++id;}
for(var j=tpls.length-1;j>=0;--j){this.compileTpl(tpls[j]);}
this.master=tpls[tpls.length-1];this.tpls=tpls;};jQuery.Template.prototype={re:/\{([\w-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(id,values,parent,xindex,xcount){var t=this.tpls[id];if(t.test&&!t.test.call(this,values,parent,xindex,xcount)){return'';}
if(t.exec&&t.exec.call(this,values,parent,xindex,xcount)){return'';}
var vs=t.target?t.target.call(this,values,parent):values;parent=t.target?values:parent;if(t.target&&this.isArray(vs)){var buf=[];for(var i=0,len=vs.length;i<len;i++){buf[buf.length]=t.compiled.call(this,vs[i],parent,i+1,len);}
return buf.join('');}
return t.compiled.call(this,vs,parent,xindex,xcount);},compileTpl:function(tpl){var fm=jQuery.Template.format;var useF=this.disableFormats!==true;var sep=jQuery.browser.mozilla?"+":",";var fn=function(m,name,format,args,math){if(name.substr(0,4)=='xtpl'){return"'"+sep+'this.applySubTemplate('+name.substr(4)+', values, parent, xindex, xcount)'+sep+"'";}
var v;if(name==='.'){v='values';}else if(name==='#'){v='xindex';}else if(name.indexOf('.')!=-1){v=name;}else{v="values['"+name+"']";}
if(math){v='('+v+math+')';}
if(format&&useF){args=args?','+args:"";if(format.substr(0,5)!="this."){format="fm."+format+'(';}else{format='this.call("'+format.substr(5)+'", ';args=", values";}}else{args='';format="("+v+" === undefined ? '' : ";}
return"'"+sep+format+v+args+")"+sep+"'";};var codeFn=function(m,code){return"'"+sep+'('+code+')'+sep+"'";};var body;if(jQuery.browser.mozilla){body="tpl.compiled = function(values, parent, xindex, xcount){ return '"+
tpl.body.replace(/(\r\n|\n)/g,'\\n').replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn)+"';};";}else{body=["tpl.compiled = function(values, parent, xindex, xcount){ return ['"];body.push(tpl.body.replace(/(\r\n|\n)/g,'\\n').replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn));body.push("'].join('');};");body=body.join('');}
eval(body);return this;},applyTemplate:function(values){return this.master.compiled.call(this,values,{},1,1);},compile:function(){return this;},set:function(html,compile){this.html=html;this.compiled=null;if(compile){this.compile();}
return this;},disableFormats:false,call:function(fnName,value,allValues){return this[fnName](value,allValues);},insertFirst:function(el,values,returnElement){return this.doInsert('afterBegin',el,values,returnElement);},insertBefore:function(el,values,returnElement){return this.doInsert('beforeBegin',el,values,returnElement);},insertAfter:function(el,values,returnElement){return this.doInsert('afterEnd',el,values,returnElement);},append:function(el,values,returnElement){return this.doInsert('beforeEnd',el,values,returnElement);},doInsert:function(where,el,values,returnEl){el=jQuery(el).get(0);var newNode=jQuery(el).append(this.applyTemplate(values));return returnEl?jQuery(newNode):newNode;},overwrite:function(el,values,returnElement){el=jQuery(el).get(0);el.innerHTML=this.applyTemplate(values);return returnElement?jQuery(el.firstChild):el.firstChild;},isArray:function(obj){return obj==undefined?false:(obj.constructor.toString().indexOf("Array")!=-1);}};jQuery.Template.prototype.apply=jQuery.Template.prototype.applyTemplate;jQuery.Template.from=function(el){el=jQuery(el);return new jQuery.Template(el.val()||el.html());};jQuery.Template.format=function(){var trimRe=/^\s+|\s+$/g;return{ellipsis:function(value,len){if(value&&value.length>len){return value.substr(0,len-3)+"...";}
return value;},undef:function(value){return value!==undefined?value:"";},defaultValue:function(value,defaultValue){return value!==undefined&&value!==''?value:defaultValue;},htmlEncode:function(value){return!value?value:String(value).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;");},htmlDecode:function(value){return!value?value:String(value).replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"').replace(/&amp;/g,"&");},trim:function(value){return String(value).replace(trimRe,"");},substr:function(value,start,length){return String(value).substr(start,length);},lowercase:function(value){return String(value).toLowerCase();},uppercase:function(value){return String(value).toUpperCase();},capitalize:function(value){return!value?value:value.charAt(0).toUpperCase()+value.substr(1).toLowerCase();},call:function(value,fn){if(arguments.length>2){var args=Array.prototype.slice.call(arguments,2);args.unshift(value);return eval(fn).apply(window,args);}else{return eval(fn).call(window,value);}},usMoney:function(v){v=(Math.round((v-0)*100))/100;v=(v==Math.floor(v))?v+".00":((v*10==Math.floor(v*10))?v+"0":v);v=String(v);var ps=v.split('.');var whole=ps[0];var sub=ps[1]?'.'+ps[1]:'.00';var r=/(\d+)(\d{3})/;while(r.test(whole)){whole=whole.replace(r,'$1'+','+'$2');}
v=whole+sub;if(v.charAt(0)=='-'){return'-$'+v.substr(1);}
return"$"+v;},stripTagsRE:/<\/?[^>]+>/gi,stripTags:function(v){return!v?v:String(v).replace(this.stripTagsRE,"");},stripScriptsRe:/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,stripScripts:function(v){return!v?v:String(v).replace(this.stripScriptsRe,"");},fileSize:function(size){if(size<1024){return size+" bytes";}else if(size<1048576){return(Math.round(((size*10)/1024))/10)+" KB";}else{return(Math.round(((size*10)/1048576))/10)+" MB";}},math:function(){var fns={};return function(v,a){if(!fns[a]){fns[a]=new Function('v','return v '+a+';');}
return fns[a](v);};}(),nl2br:function(v){return v===undefined||v===null?'':v.replace(/\n/g,'<br/>');}};}();
(function($){$.jScrollPane={active:[]};$.fn.jScrollPane=function(settings)
{settings=$.extend({},$.fn.jScrollPane.defaults,settings);var rf=function(){return false;};return this.each(function()
{var $this=$(this);var paneEle=this;var currentScrollPosition=0;var paneWidth;var paneHeight;var trackHeight;var trackOffset=settings.topCapHeight;var $container;if($(this).parent().is('.jScrollPaneContainer')){$container=$(this).parent();currentScrollPosition=settings.maintainPosition?$this.position().top:0;var $c=$(this).parent();paneWidth=$c.innerWidth();paneHeight=$c.outerHeight();$('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown, >.jScrollCap',$c).remove();$this.css({'top':0});}else{$this.data('originalStyleTag',$this.attr('style'));$this.css('overflow','hidden');this.originalPadding=$this.css('paddingTop')+' '+$this.css('paddingRight')+' '+$this.css('paddingBottom')+' '+$this.css('paddingLeft');this.originalSidePaddingTotal=(parseInt($this.css('paddingLeft'))||0)+(parseInt($this.css('paddingRight'))||0);paneWidth=$this.innerWidth();paneHeight=$this.innerHeight();$container=$('<div></div>').attr({'className':'jScrollPaneContainer'}).css({'height':paneHeight+'px','width':paneWidth+'px'});if(settings.enableKeyboardNavigation){$container.attr('tabindex',settings.tabIndex);}
$this.wrap($container);$container=$this.parent();$(document).bind('emchange',function(e,cur,prev)
{$this.jScrollPane(settings);});}
trackHeight=paneHeight;if(settings.reinitialiseOnImageLoad){var $imagesToLoad=$.data(paneEle,'jScrollPaneImagesToLoad')||$('img',$this);var loadedImages=[];if($imagesToLoad.length){$imagesToLoad.each(function(i,val){$(this).bind('load readystatechange',function(){if($.inArray(i,loadedImages)==-1){loadedImages.push(val);$imagesToLoad=$.grep($imagesToLoad,function(n,i){return n!=val;});$.data(paneEle,'jScrollPaneImagesToLoad',$imagesToLoad);var s2=$.extend(settings,{reinitialiseOnImageLoad:false});$this.jScrollPane(s2);}}).each(function(i,val){if(this.complete||this.complete===undefined){this.src=this.src;}});});};}
var p=this.originalSidePaddingTotal;var realPaneWidth=paneWidth-settings.scrollbarWidth-settings.scrollbarMargin-p;var cssToApply={'height':'auto','width':realPaneWidth+'px'}
if(settings.scrollbarOnLeft){cssToApply.paddingLeft=settings.scrollbarMargin+settings.scrollbarWidth+'px';}else{cssToApply.paddingRight=settings.scrollbarMargin+'px';}
$this.css(cssToApply);var contentHeight=$this.outerHeight();var percentInView=paneHeight/contentHeight;var isScrollable=percentInView<.99;$container[isScrollable?'addClass':'removeClass']('jScrollPaneScrollable');if(isScrollable){$container.append($('<div></div>').addClass('jScrollCap jScrollCapTop').css({height:settings.topCapHeight}),$('<div></div>').attr({'className':'jScrollPaneTrack'}).css({'width':settings.scrollbarWidth+'px'}).append($('<div></div>').attr({'className':'jScrollPaneDrag'}).css({'width':settings.scrollbarWidth+'px'}).append($('<div></div>').attr({'className':'jScrollPaneDragTop'}).css({'width':settings.scrollbarWidth+'px'}),$('<div></div>').attr({'className':'jScrollPaneDragBottom'}).css({'width':settings.scrollbarWidth+'px'}))),$('<div></div>').addClass('jScrollCap jScrollCapBottom').css({height:settings.bottomCapHeight}));var $track=$('>.jScrollPaneTrack',$container);var $drag=$('>.jScrollPaneTrack .jScrollPaneDrag',$container);var currentArrowDirection;var currentArrowTimerArr=[];var currentArrowInc;var whileArrowButtonDown=function()
{if(currentArrowInc>4||currentArrowInc%4==0){positionDrag(dragPosition+currentArrowDirection*mouseWheelMultiplier);}
currentArrowInc++;};if(settings.enableKeyboardNavigation){$container.bind('keydown.jscrollpane',function(e)
{switch(e.keyCode){case 38:currentArrowDirection=-1;currentArrowInc=0;whileArrowButtonDown();currentArrowTimerArr[currentArrowTimerArr.length]=setInterval(whileArrowButtonDown,100);return false;case 40:currentArrowDirection=1;currentArrowInc=0;whileArrowButtonDown();currentArrowTimerArr[currentArrowTimerArr.length]=setInterval(whileArrowButtonDown,100);return false;case 33:case 34:return false;default:}}).bind('keyup.jscrollpane',function(e)
{if(e.keyCode==38||e.keyCode==40){for(var i=0;i<currentArrowTimerArr.length;i++){clearInterval(currentArrowTimerArr[i]);}
return false;}});}
if(settings.showArrows){var currentArrowButton;var currentArrowInterval;var onArrowMouseUp=function(event)
{$('html').unbind('mouseup',onArrowMouseUp);currentArrowButton.removeClass('jScrollActiveArrowButton');clearInterval(currentArrowInterval);};var onArrowMouseDown=function(){$('html').bind('mouseup',onArrowMouseUp);currentArrowButton.addClass('jScrollActiveArrowButton');currentArrowInc=0;whileArrowButtonDown();currentArrowInterval=setInterval(whileArrowButtonDown,100);};$container.append($('<a></a>').attr({'href':'javascript:;','className':'jScrollArrowUp','tabindex':-1}).css({'width':settings.scrollbarWidth+'px','top':settings.topCapHeight+'px'}).html('Scroll up').bind('mousedown',function()
{currentArrowButton=$(this);currentArrowDirection=-1;onArrowMouseDown();this.blur();return false;}).bind('click',rf),$('<a></a>').attr({'href':'javascript:;','className':'jScrollArrowDown','tabindex':-1}).css({'width':settings.scrollbarWidth+'px','bottom':settings.bottomCapHeight+'px'}).html('Scroll down').bind('mousedown',function()
{currentArrowButton=$(this);currentArrowDirection=1;onArrowMouseDown();this.blur();return false;}).bind('click',rf));var $upArrow=$('>.jScrollArrowUp',$container);var $downArrow=$('>.jScrollArrowDown',$container);}
if(settings.arrowSize){trackHeight=paneHeight-settings.arrowSize-settings.arrowSize;trackOffset+=settings.arrowSize;}else if($upArrow){var topArrowHeight=$upArrow.height();settings.arrowSize=topArrowHeight;trackHeight=paneHeight-topArrowHeight-$downArrow.height();trackOffset+=topArrowHeight;}
trackHeight-=settings.topCapHeight+settings.bottomCapHeight;$track.css({'height':trackHeight+'px',top:trackOffset+'px'})
var $pane=$(this).css({'position':'absolute','overflow':'visible'});var currentOffset;var maxY;var mouseWheelMultiplier;var dragPosition=0;var dragMiddle=percentInView*paneHeight/2;var getPos=function(event,c){var p=c=='X'?'Left':'Top';return event['page'+c]||(event['client'+c]+(document.documentElement['scroll'+p]||document.body['scroll'+p]))||0;};var ignoreNativeDrag=function(){return false;};var initDrag=function()
{ceaseAnimation();currentOffset=$drag.offset(false);currentOffset.top-=dragPosition;maxY=trackHeight-$drag[0].offsetHeight;mouseWheelMultiplier=2*settings.wheelSpeed*maxY/contentHeight;};var onStartDrag=function(event)
{initDrag();dragMiddle=getPos(event,'Y')-dragPosition-currentOffset.top;$('html').bind('mouseup',onStopDrag).bind('mousemove',updateScroll).bind('mouseleave',onStopDrag)
if($.browser.msie){$('html').bind('dragstart',ignoreNativeDrag).bind('selectstart',ignoreNativeDrag);}
return false;};var onStopDrag=function()
{$('html').unbind('mouseup',onStopDrag).unbind('mousemove',updateScroll);dragMiddle=percentInView*paneHeight/2;if($.browser.msie){$('html').unbind('dragstart',ignoreNativeDrag).unbind('selectstart',ignoreNativeDrag);}};var positionDrag=function(destY)
{$container.scrollTop(0);destY=destY<0?0:(destY>maxY?maxY:destY);dragPosition=destY;$drag.css({'top':destY+'px'});var p=destY/maxY;$this.data('jScrollPanePosition',(paneHeight-contentHeight)*-p);$pane.css({'top':((paneHeight-contentHeight)*p)+'px'});$this.trigger('scroll');if(settings.showArrows){$upArrow[destY==0?'addClass':'removeClass']('disabled');$downArrow[destY==maxY?'addClass':'removeClass']('disabled');}};var updateScroll=function(e)
{positionDrag(getPos(e,'Y')-currentOffset.top-dragMiddle);};var dragH=Math.max(Math.min(percentInView*(paneHeight-settings.arrowSize*2),settings.dragMaxHeight),settings.dragMinHeight);$drag.css({'height':dragH+'px'}).bind('mousedown',onStartDrag);var trackScrollInterval;var trackScrollInc;var trackScrollMousePos;var doTrackScroll=function()
{if(trackScrollInc>8||trackScrollInc%4==0){positionDrag((dragPosition-((dragPosition-trackScrollMousePos)/2)));}
trackScrollInc++;};var onStopTrackClick=function()
{clearInterval(trackScrollInterval);$('html').unbind('mouseup',onStopTrackClick).unbind('mousemove',onTrackMouseMove);};var onTrackMouseMove=function(event)
{trackScrollMousePos=getPos(event,'Y')-currentOffset.top-dragMiddle;};var onTrackClick=function(event)
{initDrag();onTrackMouseMove(event);trackScrollInc=0;$('html').bind('mouseup',onStopTrackClick).bind('mousemove',onTrackMouseMove);trackScrollInterval=setInterval(doTrackScroll,100);doTrackScroll();return false;};$track.bind('mousedown',onTrackClick);$container.bind('mousewheel',function(event,delta){delta=delta||(event.wheelDelta?event.wheelDelta/120:(event.detail)?-event.detail/3:0);initDrag();ceaseAnimation();var d=dragPosition;positionDrag(dragPosition-delta*mouseWheelMultiplier);var dragOccured=d!=dragPosition;return!dragOccured;});var _animateToPosition;var _animateToInterval;function animateToPosition()
{var diff=(_animateToPosition-dragPosition)/settings.animateStep;if(diff>1||diff<-1){positionDrag(dragPosition+diff);}else{positionDrag(_animateToPosition);ceaseAnimation();}}
var ceaseAnimation=function()
{if(_animateToInterval){clearInterval(_animateToInterval);delete _animateToPosition;}};var scrollTo=function(pos,preventAni)
{if(typeof pos=="string"){try{$e=$(pos,$this);}catch(err){return;}
if(!$e.length)return;pos=$e.offset().top-$this.offset().top;}
ceaseAnimation();var maxScroll=contentHeight-paneHeight;pos=pos>maxScroll?maxScroll:pos;$this.data('jScrollPaneMaxScroll',maxScroll);var destDragPosition=pos/maxScroll*maxY;if(preventAni||!settings.animateTo){positionDrag(destDragPosition);}else{$container.scrollTop(0);_animateToPosition=destDragPosition;_animateToInterval=setInterval(animateToPosition,settings.animateInterval);}};$this[0].scrollTo=scrollTo;$this[0].scrollBy=function(delta)
{var currentPos=-parseInt($pane.css('top'))||0;scrollTo(currentPos+delta);};initDrag();scrollTo(-currentScrollPosition,true);$('*',this).bind('focus',function(event)
{var $e=$(this);var eleTop=0;var preventInfiniteLoop=100;while($e[0]!=$this[0]){eleTop+=$e.position().top;$e=$e.offsetParent();if(!preventInfiniteLoop--){return;}}
var viewportTop=-parseInt($pane.css('top'))||0;var maxVisibleEleTop=viewportTop+paneHeight;var eleInView=eleTop>viewportTop&&eleTop<maxVisibleEleTop;if(!eleInView){var destPos=eleTop-settings.scrollbarMargin;if(eleTop>viewportTop){destPos+=$(this).height()+15+settings.scrollbarMargin-paneHeight;}
scrollTo(destPos);}})
if(settings.observeHash){if(location.hash&&location.hash.length>1){setTimeout(function(){scrollTo(location.hash);},$.browser.safari?100:0);}
$(document).bind('click',function(e){$target=$(e.target);if($target.is('a')){var h=$target.attr('href');if(h&&h.substr(0,1)=='#'&&h.length>1){setTimeout(function(){scrollTo(h,!settings.animateToInternalLinks);},$.browser.safari?100:0);}}});}
function onSelectScrollMouseDown(e)
{$(document).bind('mousemove.jScrollPaneDragging',onTextSelectionScrollMouseMove);$(document).bind('mouseup.jScrollPaneDragging',onSelectScrollMouseUp);}
var textDragDistanceAway;var textSelectionInterval;function onTextSelectionInterval()
{direction=textDragDistanceAway<0?-1:1;$this[0].scrollBy(textDragDistanceAway/2);}
function clearTextSelectionInterval()
{if(textSelectionInterval){clearInterval(textSelectionInterval);textSelectionInterval=undefined;}}
function onTextSelectionScrollMouseMove(e)
{var offset=$this.parent().offset().top;var maxOffset=offset+paneHeight;var mouseOffset=getPos(e,'Y');textDragDistanceAway=mouseOffset<offset?mouseOffset-offset:(mouseOffset>maxOffset?mouseOffset-maxOffset:0);if(textDragDistanceAway==0){clearTextSelectionInterval();}else{if(!textSelectionInterval){textSelectionInterval=setInterval(onTextSelectionInterval,100);}}}
function onSelectScrollMouseUp(e)
{$(document).unbind('mousemove.jScrollPaneDragging').unbind('mouseup.jScrollPaneDragging');clearTextSelectionInterval();}
$container.bind('mousedown.jScrollPane',onSelectScrollMouseDown);$.jScrollPane.active.push($this[0]);}else{$this.css({'height':paneHeight+'px','width':paneWidth-this.originalSidePaddingTotal+'px','padding':this.originalPadding});$this[0].scrollTo=$this[0].scrollBy=function(){};$this.parent().unbind('mousewheel').unbind('mousedown.jScrollPane').unbind('keydown.jscrollpane').unbind('keyup.jscrollpane');}})};$.fn.jScrollPaneRemove=function()
{$(this).each(function()
{$this=$(this);var $c=$this.parent();if($c.is('.jScrollPaneContainer')){$this.css({'top':'','height':'','width':'','padding':'','overflow':'','position':''});$this.attr('style',$this.data('originalStyleTag'));$c.after($this).remove();}});}
$.fn.jScrollPane.defaults={scrollbarWidth:10,scrollbarMargin:5,wheelSpeed:18,showArrows:false,arrowSize:0,animateTo:false,dragMinHeight:1,dragMaxHeight:99999,animateInterval:100,animateStep:3,maintainPosition:true,scrollbarOnLeft:false,reinitialiseOnImageLoad:false,tabIndex:0,enableKeyboardNavigation:true,animateToInternalLinks:false,topCapHeight:0,bottomCapHeight:0,observeHash:true};$(window).bind('unload',function(){var els=$.jScrollPane.active;for(var i=0;i<els.length;i++){els[i].scrollTo=els[i].scrollBy=null;}});})(jQuery);
(function($){$.event.special.mousewheel={setup:function(){var handler=$.event.special.mousewheel.handler;if($.browser.mozilla)
$(this).bind('mousemove.mousewheel',function(event){$.data(this,'mwcursorposdata',{pageX:event.pageX,pageY:event.pageY,clientX:event.clientX,clientY:event.clientY});});if(this.addEventListener)
this.addEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else
this.onmousewheel=handler;},teardown:function(){var handler=$.event.special.mousewheel.handler;$(this).unbind('mousemove.mousewheel');if(this.removeEventListener)
this.removeEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else
this.onmousewheel=function(){};$.removeData(this,'mwcursorposdata');},handler:function(event){var args=Array.prototype.slice.call(arguments,1);event=$.event.fix(event||window.event);$.extend(event,$.data(this,'mwcursorposdata')||{});var delta=0,returnValue=true;if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;if($.browser.opera)delta=-event.wheelDelta;event.data=event.data||{};event.type="mousewheel";args.unshift(delta);args.unshift(event);return $.event.handle.apply(this,args);}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});})(jQuery);
if(jQuery)(function(){$.extend($.fn,{rightClick:function(handler){$(this).each(function(){$(this).mousedown(function(e){var evt=e;$(this).mouseup(function(){$(this).unbind('mouseup');if(evt.button==2){handler($(this));return false;}else{return true;}});});$(this)[0].oncontextmenu=function(){return false;}});return $(this);},rightMouseDown:function(handler){$(this).each(function(){$(this).mousedown(function(e){if(e.button==2){handler($(this));return false;}else{return true;}});$(this)[0].oncontextmenu=function(){return false;}});return $(this);},rightMouseUp:function(handler){$(this).each(function(){$(this).mouseup(function(e){if(e.button==2){handler($(this));return false;}else{return true;}});$(this)[0].oncontextmenu=function(){return false;}});return $(this);},noContext:function(){$(this).each(function(){$(this)[0].oncontextmenu=function(){return false;}});return $(this);}});})(jQuery);
jQuery.browser.msie6=jQuery.browser.msie&&/MSIE 6\.0/i.test(window.navigator.userAgent)&&!/MSIE 7\.0/i.test(window.navigator.userAgent);jQuery(document).ready(function(){tb_init('a.thickbox, area.thickbox, input.thickbox');imgLoader=new Image();imgLoader.src=tb_pathToImage;});function tb_init(domChunk){jQuery(domChunk).click(function(){var t=this.title||this.name||null;var a=this.href||this.alt;var g=this.rel||false;tb_show(t,a,g);this.blur();return false;}).removeClass('thickbox');}
function tb_show(caption,url,imageGroup){try{if(typeof document.body.style.maxHeight==="undefined"){jQuery("body","html").css({height:"100%",width:"100%"});jQuery("html").css("overflow","hidden");if(document.getElementById("TB_HideSelect")===null){jQuery("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");jQuery("#TB_overlay").click(tb_remove);}}else{if(document.getElementById("TB_overlay")===null){jQuery("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");jQuery("#TB_overlay").click(tb_remove);}}
if(tb_detectMacXFF()){jQuery("#TB_overlay").addClass("TB_overlayMacFFBGHack");}else{jQuery("#TB_overlay").addClass("TB_overlayBG");}
if(caption===null){caption="";}
if(jQuery('#TB_load').length==0){jQuery("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");}
jQuery('#TB_load').show();var baseURL;if(url.indexOf("?")!==-1){baseURL=url.substr(0,url.indexOf("?"));}else{baseURL=url;}
var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var urlType=baseURL.toLowerCase().match(urlString);if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'||urlType=='.bmp'){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(imageGroup){TB_TempArray=jQuery("a[@rel="+imageGroup+"]").get();for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){var urlTypeTemp=TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);if(!(TB_TempArray[TB_Counter].href==url)){if(TB_FoundURL){TB_NextCaption=TB_TempArray[TB_Counter].title;TB_NextURL=TB_TempArray[TB_Counter].href;TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length);}}}
imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var pagesize=tb_getPageSize();var x=pagesize[0]-150;var y=pagesize[1]-150;var imageWidth=imgPreloader.width;var imageHeight=imgPreloader.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;}}else if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;}}
TB_WIDTH=imageWidth+30;TB_HEIGHT=imageHeight+60;jQuery("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>"+"<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'><img src='http://www.magelocdn.com/images/website/shared/close.png?v=8795'/></a></div>");jQuery("#TB_closeWindowButton").click(tb_remove);if(!(TB_PrevHTML==="")){function goPrev(){if(jQuery(document).unbind("click",goPrev)){jQuery(document).unbind("click",goPrev);}
jQuery("#TB_window").remove();jQuery("body").append("<div id='TB_window'></div>");tb_show(TB_PrevCaption,TB_PrevURL,imageGroup);return false;}
jQuery("#TB_prev").click(goPrev);}
if(!(TB_NextHTML==="")){function goNext(){jQuery("#TB_window").remove();jQuery("body").append("<div id='TB_window'></div>");tb_show(TB_NextCaption,TB_NextURL,imageGroup);return false;}
jQuery("#TB_next").click(goNext);}
document.onkeydown=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}else if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";goNext();}}else if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";goPrev();}}};tb_position();jQuery("#TB_load").fadeOut();jQuery("#TB_ImageOff").click(tb_remove);jQuery("#TB_window").css({display:"block"});};imgPreloader.src=url;}else{var queryString=url.replace(/^[^\?]+\??/,'');var params=tb_parseQuery(queryString);TB_WIDTH=(params['width']*1)+30||900;TB_HEIGHT=(params['height']*1)+40||650;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(url.indexOf('TB_iframe')!=-1){urlNoQuery=url.split('TB_');jQuery("#TB_iframeContent").remove();if(params['modal']!="true"){jQuery("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'><img src='http://www.magelocdn.com/images/website/shared/close.png?v=8795'/></a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' > </iframe>");}else{jQuery("#TB_overlay").unbind();jQuery("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;'> </iframe>");}}else{if(jQuery("#TB_window").css("display")!="block"){if(params['modal']!="true"){jQuery("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'><img src='http://www.magelocdn.com/images/website/shared/close.png?v=8795'/></a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");}else{jQuery("#TB_overlay").unbind();jQuery("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");}}else{jQuery("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";jQuery("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";jQuery("#TB_ajaxContent")[0].scrollTop=0;jQuery("#TB_ajaxWindowTitle").html(caption);}}
jQuery("#TB_closeWindowButton").click(tb_remove);if(url.indexOf('TB_inline')!=-1){jQuery("#TB_ajaxContent").append(jQuery('#'+params['inlineId']).children());jQuery("#TB_window").unload(function(){jQuery('#'+params['inlineId']).append(jQuery("#TB_ajaxContent").children());});tb_position();jQuery("#TB_load").fadeOut();jQuery("#TB_window").css({display:"block"});}else if(url.indexOf('TB_iframe')!=-1){tb_position();if(jQuery.browser.safari){jQuery("#TB_load").fadeOut();jQuery("#TB_window").css({display:"block"});}}else{jQuery("#TB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){tb_position();jQuery("#TB_load").fadeOut();tb_init("#TB_ajaxContent a.thickbox");jQuery("#TB_window").css({display:"block"});});}}
if(!params['modal']){document.onkeyup=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}};}}catch(e){}}
function tb_showIframe(){jQuery("#TB_load").fadeOut();jQuery("#TB_window").css({display:"block"});}
function tb_remove(){jQuery("#TB_imageOff").unbind("click");jQuery("#TB_closeWindowButton").unbind("click");jQuery("#TB_window").fadeOut("fast",function(){jQuery('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});jQuery("#TB_load").fadeOut();if(typeof document.body.style.maxHeight=="undefined"){jQuery("body","html").css({height:"auto",width:"auto"});jQuery("html").css("overflow","");}
document.onkeydown="";document.onkeyup="";return false;}
function tb_position(){jQuery("#TB_window").css({marginLeft:'-'+parseInt((TB_WIDTH/2),10)+'px',width:TB_WIDTH+'px'});if(!(jQuery.browser.msie6)){jQuery("#TB_window").css({marginTop:'-'+parseInt((TB_HEIGHT/2),10)+'px'});}}
function tb_parseQuery(query){var Params={};if(!query){return Params;}
var Pairs=query.split(/[;&]/);for(var i=0;i<Pairs.length;i++){var KeyVal=Pairs[i].split('=');if(!KeyVal||KeyVal.length!=2){continue;}
var key=unescape(KeyVal[0]);var val=unescape(KeyVal[1]);val=val.replace(/\+/g,' ');Params[key]=val;}
return Params;}
function tb_getPageSize(){var de=document.documentElement;var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;arrayPageSize=[w,h];return arrayPageSize;}
function tb_detectMacXFF(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf('mac')!=-1&&userAgent.indexOf('firefox')!=-1){return true;}}
;(function($){$.fn.drag=function(fn1,fn2,fn3){if(fn2)this.bind('dragstart',fn1);if(fn3)this.bind('dragend',fn3);return!fn1?this.trigger('drag'):this.bind('drag',fn2?fn2:fn1);};var $event=$.event,$special=$event.special,drag=$special.drag={not:':input',distance:0,which:1,dragging:false,setup:function(data){data=$.extend({distance:drag.distance,which:drag.which,not:drag.not},data||{});data.distance=squared(data.distance);$event.add(this,"mousedown",handler,data);if(this.attachEvent)this.attachEvent("ondragstart",dontStart);},teardown:function(){$event.remove(this,"mousedown",handler);if(this===drag.dragging)drag.dragging=drag.proxy=false;selectable(this,true);if(this.detachEvent)this.detachEvent("ondragstart",dontStart);}};$special.dragstart=$special.dragend={setup:function(){},teardown:function(){}};function handler(event){var elem=this,returned,data=event.data||{};if(data.elem){elem=event.dragTarget=data.elem;event.dragProxy=drag.proxy||elem;event.cursorOffsetX=data.pageX-data.left;event.cursorOffsetY=data.pageY-data.top;event.offsetX=event.pageX-event.cursorOffsetX;event.offsetY=event.pageY-event.cursorOffsetY;}
else if(drag.dragging||(data.which>0&&event.which!=data.which)||$(event.target).is(data.not))return;switch(event.type){case'mousedown':$.extend(data,$(elem).offset(),{elem:elem,target:event.target,pageX:event.pageX,pageY:event.pageY});$event.add(document,"mousemove mouseup",handler,data);selectable(elem,false);drag.dragging=null;return false;case!drag.dragging&&'mousemove':if(squared(event.pageX-data.pageX)
+squared(event.pageY-data.pageY)<data.distance)break;event.target=data.target;returned=hijack(event,"dragstart",elem);if(returned!==false){drag.dragging=elem;drag.proxy=event.dragProxy=$(returned||elem)[0];}
case'mousemove':if(drag.dragging){returned=hijack(event,"drag",elem);if($special.drop){$special.drop.allowed=(returned!==false);$special.drop.handler(event);}
if(returned!==false)break;event.type="mouseup";}
case'mouseup':$event.remove(document,"mousemove mouseup",handler);if(drag.dragging){if($special.drop)$special.drop.handler(event);hijack(event,"dragend",elem);}
selectable(elem,true);drag.dragging=drag.proxy=data.elem=false;break;}
return true;};function hijack(event,type,elem){event.type=type;var result=$.event.handle.call(elem,event);return result===false?false:result||event.result;};function squared(value){return Math.pow(value,2);};function dontStart(){return(drag.dragging===false);};function selectable(elem,bool){if(!elem)return;elem.unselectable=bool?"off":"on";elem.onselectstart=function(){return bool;};if(elem.style)elem.style.MozUserSelect=bool?"":"none";};})(jQuery);
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};
(function($){var keyString="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var uTF8Encode=function(string){string=string.replace(/\x0d\x0a/g,"\x0a");var output="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){output+=String.fromCharCode(c);}else if((c>127)&&(c<2048)){output+=String.fromCharCode((c>>6)|192);output+=String.fromCharCode((c&63)|128);}else{output+=String.fromCharCode((c>>12)|224);output+=String.fromCharCode(((c>>6)&63)|128);output+=String.fromCharCode((c&63)|128);}}
return output;};var uTF8Decode=function(input){var string="";var i=0;var c=c1=c2=0;while(i<input.length){c=input.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}else if((c>191)&&(c<224)){c2=input.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}else{c2=input.charCodeAt(i+1);c3=input.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}
$.extend({base64Encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=uTF8Encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+keyString.charAt(enc1)+keyString.charAt(enc2)+keyString.charAt(enc3)+keyString.charAt(enc4);}
return output;},base64Decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=keyString.indexOf(input.charAt(i++));enc2=keyString.indexOf(input.charAt(i++));enc3=keyString.indexOf(input.charAt(i++));enc4=keyString.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}
if(enc4!=64){output=output+String.fromCharCode(chr3);}}
output=uTF8Decode(output);return output;}});})(jQuery);
jQuery.fn.selectToUISlider=function(settings){var selects=jQuery(this);var options=jQuery.extend({labels:3,tooltip:true,tooltipSrc:'text',labelSrc:'value',sliderOptions:null},settings);var handleIds=(function(){var tempArr=[];selects.each(function(){tempArr.push('handle_'+jQuery(this).attr('id'));});return tempArr;})();var selectOptions=(function(){var opts=[];selects.eq(0).find('option').each(function(){opts.push({value:jQuery(this).attr('value'),text:jQuery(this).text()});});return opts;})();var groups=(function(){if(selects.eq(0).find('optgroup').size()>0){var groupedData=[];selects.eq(0).find('optgroup').each(function(i){groupedData[i]={};groupedData[i].label=jQuery(this).attr('label');groupedData[i].options=[];jQuery(this).find('option').each(function(){groupedData[i].options.push({text:jQuery(this).text(),value:jQuery(this).attr('value')});});});return groupedData;}
else return null;})();function isArray(obj){return obj.constructor==Array;}
function ttText(optIndex){if(selectOptions[optIndex]){return(options.tooltipSrc=='text')?selectOptions[optIndex].text:selectOptions[optIndex].value;}else{return"";}}
var sliderOptions={step:1,min:0,orientation:'horizontal',max:selectOptions.length-1,range:selects.length>1,slide:function(e,ui){var thisHandle=jQuery(ui.handle);var textval=ttText(ui.value);thisHandle.attr('aria-valuetext',textval).attr('aria-valuenow',ui.value).find('.ui-slider-tooltip .ttContent').text(textval);var currSelect=jQuery('#'+thisHandle.attr('id').split('handle_')[1]);currSelect.find('option').eq(ui.value).attr('selected','selected');},values:(function(){var values=[];selects.each(function(){values.push(jQuery(this).get(0).selectedIndex);});return values;})()};options.sliderOptions=(settings)?jQuery.extend(sliderOptions,settings.sliderOptions):sliderOptions;selects.bind('change keyup click',function(){var thisIndex=jQuery(this).get(0).selectedIndex;var thisHandle=jQuery('#handle_'+jQuery(this).attr('id'));var handleIndex=thisHandle.data('handleNum');thisHandle.parents('.ui-slider:eq(0)').slider("values",handleIndex,thisIndex);});var sliderComponent=jQuery('<div></div>');selects.each(function(i){var hidett='';var thisLabel=jQuery('label[for='+jQuery(this).attr('id')+']');var labelText=(thisLabel.size()>0)?'Slider control for '+thisLabel.text()+'':'';var thisLabelId=thisLabel.attr('id')||thisLabel.attr('id','label_'+handleIds[i]).attr('id');if(options.tooltip==false){hidett=' style="display: none;"';}
jQuery('<a '+'href="#" tabindex="0" '+'id="'+handleIds[i]+'" '+'class="ui-slider-handle" '+'role="slider" '+'aria-labelledby="'+thisLabelId+'" '+'aria-valuemin="'+options.sliderOptions.min+'" '+'aria-valuemax="'+options.sliderOptions.max+'" '+'aria-valuenow="'+options.sliderOptions.values[i]+'" '+'aria-valuetext="'+ttText(options.sliderOptions.values[i])+'" '+'><span class="screenReaderContext">'+labelText+'</span>'+'<span class="ui-slider-tooltip ui-widget-content ui-corner-all"'+hidett+'><span class="ttContent"></span>'+'<span class="ui-tooltip-pointer-down ui-widget-content"><span class="ui-tooltip-pointer-down-inner"></span></span>'+'</span></a>').data('handleNum',i).appendTo(sliderComponent);});if(groups){var inc=0;var scale=sliderComponent.append('<dl class="ui-slider-scale ui-helper-reset" role="presentation"></dl>').find('.ui-slider-scale:eq(0)');jQuery(groups).each(function(h){scale.append('<dt style="width: '+(100/groups.length).toFixed(2)+'%'+'; left:'+(h/(groups.length-1)*100).toFixed(2)+'%'+'"><span>'+this.label+'</span></dt>');var groupOpts=this.options;jQuery(this.options).each(function(i){var style=(inc==selectOptions.length-1||inc==0)?'style="display: none;"':'';var labelText=(options.labelSrc=='text')?groupOpts[i].text:groupOpts[i].value;scale.append('<dd style="left:'+leftVal(inc)+'"><span class="ui-slider-label">'+labelText+'</span><span class="ui-slider-tic ui-widget-content"'+style+'></span></dd>');inc++;});});}
else{var scale=sliderComponent.append('<ol class="ui-slider-scale ui-helper-reset" role="presentation"></ol>').find('.ui-slider-scale:eq(0)');jQuery(selectOptions).each(function(i){var style=(i==selectOptions.length-1||i==0)?'style="display: none;"':'';var labelText=(options.labelSrc=='text')?this.text:this.value;scale.append('<li style="left:'+leftVal(i)+'"><span class="ui-slider-label">'+labelText+'</span><span class="ui-slider-tic ui-widget-content"'+style+'></span></li>');});}
function leftVal(i){return(i/(selectOptions.length-1)*100).toFixed(2)+'%';}
if(options.labels>1)sliderComponent.find('.ui-slider-scale li:last span.ui-slider-label, .ui-slider-scale dd:last span.ui-slider-label').addClass('ui-slider-label-show');var increm=Math.max(1,Math.round(selectOptions.length/options.labels));for(var j=0;j<selectOptions.length;j+=increm){if((selectOptions.length-j)>increm){sliderComponent.find('.ui-slider-scale li:eq('+j+') span.ui-slider-label, .ui-slider-scale dd:eq('+j+') span.ui-slider-label').addClass('ui-slider-label-show');}}
sliderComponent.find('.ui-slider-scale dt').each(function(i){jQuery(this).css({'left':((100/(groups.length))*i).toFixed(2)+'%'});});sliderComponent.insertAfter(jQuery(this).eq(this.length-1)).slider(options.sliderOptions).attr('role','application').find('.ui-slider-label').each(function(){jQuery(this).css('marginLeft',-jQuery(this).width()/2);});sliderComponent.find('.ui-tooltip-pointer-down-inner').each(function(){var bWidth=jQuery('.ui-tooltip-pointer-down-inner').css('borderTopWidth');var bColor=jQuery(this).parents('.ui-slider-tooltip').css('backgroundColor')
jQuery(this).css('border-top',bWidth+' solid '+bColor);});var values=sliderComponent.slider('values');if(isArray(values)){jQuery(values).each(function(i){sliderComponent.find('.ui-slider-tooltip .ttContent').eq(i).text(ttText(this));});}
else{sliderComponent.find('.ui-slider-tooltip .ttContent').eq(0).text(ttText(values));}
return this;};
var dateFormat=function(){var token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(val,len){val=String(val);len=len||2;while(val.length<len)val="0"+val;return val;};return function(date,mask,utc){var dF=dateFormat;if(arguments.length==1&&(typeof date=="string"||date instanceof String)&&!/\d/.test(date)){mask=date;date=undefined;}
date=date?new Date(date):new Date();if(isNaN(date))throw new SyntaxError("invalid date");mask=String(dF.masks[mask]||mask||dF.masks["default"]);if(mask.slice(0,4)=="UTC:"){mask=mask.slice(4);utc=true;}
var _=utc?"getUTC":"get",d=date[_+"Date"](),D=date[_+"Day"](),m=date[_+"Month"](),y=date[_+"FullYear"](),H=date[_+"Hours"](),M=date[_+"Minutes"](),s=date[_+"Seconds"](),L=date[_+"Milliseconds"](),o=utc?0:date.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:dF.i18n.dayNames[D],dddd:dF.i18n.dayNames[D+7],m:m+1,mm:pad(m+1),mmm:dF.i18n.monthNames[m],mmmm:dF.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:utc?"UTC":(String(date).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};return mask.replace(token,function($0){return $0 in flags?flags[$0]:$0.slice(1,$0.length-1);});};}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(mask,utc){return dateFormat(this,mask,utc);};
if(typeof(Magelo)=="undefined"){Magelo={};};Magelo.ToolTip=(function(options){var tmplCode="<div class='m-tooltip'>"+" <div class='arrow'></div>"+" <div class='m-1'></div>"+" <div class='m-2'><div class='m-3'><div class='body'>{body}</div></div></div>"+"</div>";var tmpl={apply:function(args){var result=tmplCode;for(var name in args){result=result.replace("{"+name+"}",args[name]);}
return result;}};var settings={hOffset:4,vOffset:25,tooltipId:'magelo-ttp',tooltipClassSelector:'.ttp'};jQuery.extend(settings,options);var contentProviders=[];var contentFilters=[];var tooltipClass="";var tooltipShowing=false;var tooltipSize={w:50,h:50};var attachments=[];var tooltips=[];var infos=[];var lastKey;var lastMousePosition={x:0,y:0};var viewport;var getToolTip=function(index){if(typeof(index)=="undefined"){index=0;}
if(typeof(tooltips[index])=="undefined"){tooltips[index]=jQuery("<div style='visibility:hidden; position:absolute; z-index:5000000'></div>");tooltips[index].appendTo(document.body);}
return tooltips[index];};var reposition=function(){var v=viewport;var left=lastMousePosition.x;var top=lastMousePosition.y;var className="";var rightBorder=left+tooltipSize.w+settings.hOffset;var bottomBorder=top+tooltipSize.h+settings.vOffset;var width=tooltipSize.w;var x0=left-settings.hOffset;var x1=left+settings.hOffset;var goRight=true;if(v.x+v.cx<rightBorder){left-=tooltipSize.w+settings.hOffset;x0-=tooltipSize.w+8;goRight=false;className+="left";}else{left+=settings.hOffset;x1+=tooltipSize.w+8;className+="right"}
if(v.y+v.cy<bottomBorder){var topBorder=top-(tooltipSize.h+5);if(topBorder>0){top-=tooltipSize.h+5;className="top-"+className;}else{top=0;className="bottom-"+className;}}else{top+=settings.vOffset;className="bottom-"+className;}
getToolTip().css({top:top,left:left});if(tooltipClass!=className){getToolTip().removeClass("top-left top-right bottom-left bottom-right");getToolTip().addClass(className);}
for(var i=0;i<attachments.length;++i){var a=attachments[i];var t=getToolTip(i+1);width=t.width();height=t.height();if(goRight){left=x1;if(left+width>v.x+v.cx){goRight=false;left=x0-width;x0-=width+8;}else{x1+=width+8;}}else{left=x0-width;x0-=width+8;}
var overflowy=top+height-(v.y+v.cy);if(overflowy>0){top-=overflowy;}
t.css({top:top,left:left});}};var timer;var $this;var prepareTooltip=function(e){if(typeof(e)!="undefined"){updateMouse(e);}
$this=jQuery(this);var key=$this.attr("rel");if(key!=lastKey){Magelo.ToolTip.onContentLoaded(key,"");}
clearTimeout(timer);timer=setTimeout(doPrepareTooltip,25);};var doPrepareTooltip=function(e){if($(".ui-draggable-dragging").length>0){return;}
var key=$this.attr("rel");{viewport=getViewport();tooltipShowing=true;getToolTip();lastKey=key;attachments=[];infos=[{id:key}];fetchContent(lastKey);}};var fetchContent=function(contentKey){for(var i=0;i<contentProviders.length;++i){contentProviders[i](contentKey);}};var updateTooltip=function(id,content){if(id=="-1"||id==lastKey){for(var i=0;i<contentFilters.length;++i){content=contentFilters[i](id,content);}
var t=getToolTip();t.html(tmpl.apply({body:content}));tooltipSize={w:t.width(),h:t.height()};}else{for(var i=0;i<attachments.length;++i){if(id==attachments[i]){var t=getToolTip(i+1);for(var i=0;i<contentFilters.length;++i){content=contentFilters[i](id,content,lastKey);}
t.html(tmpl.apply({body:content}));t.css('visibility','visible');reposition();break;}}}};var showTooltip=function(){tooltipShowing=true;getToolTip().css('visibility','visible');reposition();};var hideTooltip=function(){clearTimeout(timer);for(var i=0;i<tooltips.length;++i){tooltips[i].css('visibility','hidden');}
tooltipShowing=false;};var updateMouse=function(e){lastMousePosition={x:e.pageX,y:e.pageY};if(tooltipShowing){reposition();}};var getViewport=function(){var w=jQuery(window);return{x:w.scrollLeft(),y:w.scrollTop(),cx:w.width(),cy:w.height()};}
var loading;var getLoadingTooltip=function(){if(typeof(loading)=="undefined"){return"<font style='color:gray'>Loading...</font>";}
return loading;};var initialize=function(){var selector="[rel]";jQuery(".clickablettp").live("click",prepareTooltip);jQuery(selector).live("mouseover",prepareTooltip);jQuery(selector).live("mousemove",updateMouse);jQuery(selector).live("mouseout",hideTooltip);};jQuery(document).ready(initialize);var loadingTimer;var showLoading=function(rel){if(typeof(rel)!="undefined"&&rel!=""){updateTooltip(rel,getLoadingTooltip());showTooltip();}};return{settings:settings,getTemplate:function(){return tmpl;},contentLoading:function(rel){clearTimeout(loadingTimer);loadingTimer=setTimeout(function(){var r=rel;return function(){showLoading(r)};}(),150);},onContentLoaded:function(id,content){clearTimeout(loadingTimer);updateTooltip(id,content);if(tooltipShowing&&content!=""){showTooltip();}},attach:function(parentId,id){attachments.push(id);fetchContent(id);},addContentProvider:function(provider){contentProviders.push(provider);},addContentFilter:function(filter){contentFilters.push(filter);}};})();
jQuery.Gallery=function(data,options){var settings={enableScrollPane:true,galleryClass:'p-gallery',thumbContainerClass:'p-thumb-container',thumbTopClass:'p-thumb-top',thumbBottomClass:'p-thumb-bottom',detailTopClass:'p-detail-top',detailBottomClass:'p-detail-bottom',buttonClass:'p-button',thumbActiveClass:'p-thumb-active',thumbHoverClass:'p-thumb-hover',thumbTopType:"img",thumbBottomType:"span",detailTopType:"span",detailBottomType:"img",galleryContainerId:'gallery-container',thumbsContainerId:'gallery-thumbs-container',thumbsPanelId:'gallery-thumbs',detailPanelId:'gallery-detail-panel',buttonsPanelId:'gallery-buttons',galleryTemplate:'<div id="{id}" title="{title}"><div id="{detail}"></div><div id="{thumbsContainer}"><div id="{thumbs}"></div></div></div>',thumbTemplate:'<tpl for="."><div id="{id}"><img src="{thumbSrc}" width="{width}" height="{height}" /><span>{title}</span></div></tpl>',detailTemplate:'<span><b>{text}</b>{title}</span><img src="{src}" />',buttonsTemplate:'<div id="{id}"><div class="p-button">{saveButton}</div><div class="p-button">{cancelButton}</div></div>'};jQuery.extend(settings,options);if(settings.detailTopType=='img'){settings.detailTemplate='<img src="{src}" /><span><b>{text}</b>{title}</span>';}
var images=[];var thumbSrcTpl=new jQuery.Template(settings.thumbSrcTemplate);var fullImageSrcTpl=new jQuery.Template(settings.fullImageSrcTemplate);var prepareData=function(data){images=[];var idx=1;for(var i=0;i<data.images.length;i++){var image={};image.width=settings.thumbWidth;image.height=settings.thumbHeight;var thumbPath=data.path;var fullPath=data.path;if(settings.thumbPathVisitor&&settings.fullPathVisitor){if(idx>settings.pathIdxMod)idx=1;thumbPath=settings.thumbPathVisitor(thumbPath,idx);fullPath=settings.fullPathVisitor(fullPath,idx);idx++;}
var imgData={thumbPath:thumbPath,fullPath:fullPath,path:data.path,channel:data.channel,name:data.images[i][1]};image.index=i;image.origSrc=data.images[i][1];image.thumbSrc=thumbSrcTpl.apply(imgData);image.src=fullImageSrcTpl.apply(imgData);image.title=data.images[i][0];image.id=data.images[i][2];images.push(image);}};prepareData(data);var choice='none';var originalChoice='none';var galleryTpl=new jQuery.Template(settings.galleryTemplate);var thumbTpl=new jQuery.Template(settings.thumbTemplate);var detailTpl=new jQuery.Template(settings.detailTemplate);var buttonTpl=new jQuery.Template(settings.buttonsTemplate);var gallery;jQuery(document.body).append(galleryTpl.apply({id:settings.galleryContainerId,thumbsContainer:settings.thumbsContainerId,title:settings.title,thumbs:settings.thumbsPanelId,detail:settings.detailPanelId}));var galleryContainer=jQuery('#'+settings.galleryContainerId);gallery=galleryContainer.dialog({resizable:false,modal:true,autoOpen:false,height:settings.height,width:settings.width,dialogClass:settings.dialogClass});galleryContainer.addClass(settings.galleryClass);jQuery(galleryContainer.parent().get(0).nextSibling).children().addClass(settings.buttonClass);var thumbsPanel=jQuery('#'+settings.thumbsPanelId);var updateThumbs=function(){thumbsPanel.html(thumbTpl.apply(images));var thumb=thumbsPanel.children();thumb.addClass(settings.thumbContainerClass);thumb.find(settings.thumbTopType).addClass(settings.thumbTopClass);thumb.find(settings.thumbBottomType).addClass(settings.thumbBottomClass);var thumbs=jQuery('#'+settings.thumbsPanelId+' div');thumbs.mouseover(function(){if(!jQuery(this).hasClass(settings.thumbActiveClass)){jQuery(this).addClass(settings.thumbHoverClass);}});thumbs.mouseout(function(){jQuery(this).removeClass(settings.thumbHoverClass);});thumbs.dblclick(function(){var title=jQuery(this).find(settings.thumbBottomType).html();for(var i=0;i<images.length;i++){if(images[i].title==title){choice=images[i];break;}}
gallery.dialog("close");settings.onChange(choice);});thumbs.click(function(){if(!jQuery(this).hasClass(settings.thumbActiveClass)){jQuery(this).removeClass(settings.thumbHoverClass);if(jQuery("#fxWrapper").length==0){var title=jQuery(this).find(settings.thumbBottomType).html();var src='';for(var i=0;i<images.length;i++){if(images[i].title==title){src=images[i].src;choice=images[i];break;}}
var content=detailTpl.apply({text:settings.detailPanelText,title:title,src:src});detailPanel.empty().append(content).css('display','none');detailPanel.find(settings.detailTopType).addClass(settings.detailTopClass);detailPanel.find(settings.detailBottomType).addClass(settings.detailBottomClass);detailPanel.toggle("slide",{direction:"left"},500);jQuery('.'+settings.thumbActiveClass).find(settings.thumbTopType);thumbs.removeClass(settings.thumbActiveClass);jQuery(this).addClass(settings.thumbActiveClass);}}});};updateThumbs();var detailPanel=jQuery('#'+settings.detailPanelId);galleryContainer.append(buttonTpl.apply({id:settings.buttonsPanelId,saveButton:settings.saveButton,cancelButton:settings.cancelButton}));jQuery('#'+settings.saveButtonId).click(function(){gallery.dialog("close");settings.onChange(choice);});jQuery('#'+settings.cancelButtonId).click(function(){choice=originalChoice;gallery.dialog("close");});if(jQuery.browser.msie&&jQuery.browser.version<8){jQuery('.'+settings.thumbBottomClass).css('margin-top','-3px');}
var scrollPane;return{open:function(idOrNum){gallery.dialog("open");var selector='div:eq('+idOrNum+')';if(typeof(idOrNum)==='string'){selector="div[id='"+idOrNum+"']";}
if(settings.enableScrollPane){if(!scrollPane){scrollPane=thumbsPanel.jScrollPane({animateTo:true,animateInterval:50,animateStep:5,showArrows:true,scrollbarWidth:20,dragMinHeight:32});}
thumbsPanel.find(selector).click();originalChoice=choice;if(scrollPane[0].scrollTo){scrollPane[0].scrollTo(selector);}}else{thumbsPanel.find(selector).click();}},choice:choice,updateData:function(newData){prepareData(newData);updateThumbs();}};};
if(typeof(Magelo)=="undefined")Magelo={};var tb_pathToImage="http://www.magelocdn.com/images/website/loading.gif?v=8795";Array.prototype.indexOf=function(object){for(var i=0;i<this.length;i++)
if(this[i]==object)return i;return-1;};var itemTooltips=new Object();var ProtoClass={create:function(){return function(){this.initialize.apply(this,arguments);};}};var ItemTooltip=ProtoClass.create();ItemTooltip.prototype={initialize:function(id,name,iconNumber,desc)
{this.id=id;this.name=name;this.iconNumber=iconNumber;this.desc=desc;}};var ua=navigator.userAgent.toLowerCase(),isOpera=(ua.indexOf('opera')>-1),isSafari=(ua.indexOf('safari')>-1),isGecko=(!isOpera&&!isSafari&&ua.indexOf('gecko')>-1),isIE=(!isOpera&&ua.indexOf('msie')>-1);function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();};}}
function setCookie(name,value,expires,path,domain,secure){document.cookie=name+"="+escape(value)+
((expires)?"; expires="+expires.toGMTString():"")+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+
((secure)?"; secure":"");}
function getCookie(name){var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0)return null;}else{begin+=2;}
var end=document.cookie.indexOf(";",begin);if(end==-1){end=dc.length;}
return unescape(dc.substring(begin+prefix.length,end));}
function deleteCookie(name,path,domain){if(getCookie(name)){document.cookie=name+"="+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}}
function isArray(obj)
{return(obj.constructor.toString().indexOf('Array')!=-1);}
function isNumber(obj)
{return(obj.constructor.toString().indexOf('Number')!=-1);}
function isNullOrUndefined(obj)
{return typeof(obj)==undefined||obj==null;}
function isObject(obj){return obj!==undefined&&(obj===null||typeof obj=="object"||isArray(obj)||jQuery.isFunction(obj));}
function viewProfile(id,path)
{id=""+id;if(path!=undefined)
window.open(path.replace('/profile',(currentChannel.id==3?('/'+locale+'/profile'):'/profile'))+id,'title'+id.replace("/",""),'width=800, height=600, location=yes');else
window.open((currentChannel.id==3?('/'+locale):'')+'/profile/'+id,'title'+id.replace("/",""),'width=800, height=600, location=yes');}
function channelProfile(channel,id)
{window.open('http://'+channel+"."+domainName+(channel=='wow'?('/'+locale):'')+'/profile/'+id,'title'+id,'width=800, height=600, location=yes');}
function rollOverMenu(element)
{element.style.backgroundImage="url("+getDomainFromBgImg(element)+"images/website/localized/menu/"+currentChannel.name+"_bgspot_over.png)";}
function rollOutMenu(element)
{element.style.backgroundImage="url("+getDomainFromBgImg(element)+"images/website/localized/menu/"+currentChannel.name+"_bgspot_out.png)";}
function imgSrc(element)
{var src=isObject(element)?element.src:jQuery('#'+element).get(0).src;if(src.indexOf('blank.gif')!=-1)
{src=element.runtimeStyle.filter;src=src.substring(src.indexOf("src='")+5,src.indexOf("',sizing"));}
return src;}
function getDomainFromImg(imageElement)
{var url=imgSrc(imageElement);var limit=url.indexOf('.com/');if(limit==-1)
limit=url.indexOf('.net/00031D/')+7;if(url.indexOf("http")==-1)
return"";else
return url.substring(0,limit+4);}
function getDomainFromBgImg(bgElement)
{var url=jQuery(bgElement).css('background-image');var limit=url.indexOf('.com/');if(limit==-1)
limit=url.indexOf('.net/00031D/')+7;if(url.indexOf("http")==-1)
return"";else
return url.substring(url.indexOf("http"),limit+5);}
function rollImage(element,url)
{var el=typeof element=='string'?jQuery('#'+element).get(0):element;if(url.indexOf("http")==0)
el.src=url;else
el.src=getDomainFromImg(el)+url;}
function rollBgImage(element,src)
{document.getElementById(element).style.backgroundImage='url('+src+')';}
function submitForm(element)
{if(element!=undefined)
{while(element.tagName!="FORM"){element=element.parentNode;}}
else
{element=document.forms[0];}
element.submit();}
function rollOverButton(buttonId,color){if(color!=""){color+="_";}
var element=document.getElementById(buttonId+"-left");element.style.backgroundImage="url("+getDomainFromBgImg(element)+"images/website/localized/buttons/"+currentChannel.name+"_"+color+"bouton_left_roll.png)";element=document.getElementById(buttonId+"-middle");element.style.backgroundImage="url("+getDomainFromBgImg(element)+"images/website/shared/buttons/"+color+"bouton_middle_roll.png)";element.style.color="#FFFFFF";element=document.getElementById(buttonId+"-right");element.style.backgroundImage="url("+getDomainFromBgImg(element)+"images/website/shared/buttons/"+color+"bouton_right_roll.png)";}
function rollOutButton(buttonId,color){if(color!=""){color+="_";}
var element=document.getElementById(buttonId+"-left");element.style.backgroundImage="url("+getDomainFromBgImg(element)+"images/website/localized/buttons/"+currentChannel.name+"_"+color+"bouton_left.png)";element=document.getElementById(buttonId+"-middle");element.style.backgroundImage="url("+getDomainFromBgImg(element)+"images/website/shared/buttons/"+color+"bouton_middle.png)";element.style.color="#3D5660";element=document.getElementById(buttonId+"-right");element.style.backgroundImage="url("+getDomainFromBgImg(element)+"images/website/shared/buttons/"+color+"bouton_right.png)";}
function rollOverUpgradeButton(buttonId,color){if(color!=""){color+="_";}
var element=document.getElementById(buttonId+"-left");element.style.backgroundImage="url("+getDomainFromBgImg(element)+"images/website/localized/buttons/"+currentChannel.name+"_"+color+"bouton_left_roll.png)";element=document.getElementById(buttonId+"-middle");element.style.backgroundImage="url("+getDomainFromBgImg(element)+"images/website/localized/buttons/"+currentChannel.name+"_"+color+"bouton_middle_roll.png)";element.style.color="#FFFFFF";element=document.getElementById(buttonId+"-right");element.style.backgroundImage="url("+getDomainFromBgImg(element)+"images/website/localized/buttons/"+currentChannel.name+"_"+color+"bouton_right_roll.png)";}
function rollOutUpgradeButton(buttonId,color){if(color!=""){color+="_";}
var element=document.getElementById(buttonId+"-left");element.style.backgroundImage="url("+getDomainFromBgImg(element)+"images/website/localized/buttons/"+currentChannel.name+"_"+color+"bouton_left.png)";element=document.getElementById(buttonId+"-middle");element.style.backgroundImage="url("+getDomainFromBgImg(element)+"images/website/localized/buttons/"+currentChannel.name+"_"+color+"bouton_middle.png)";element.style.color="#3D5660";element=document.getElementById(buttonId+"-right");element.style.backgroundImage="url("+getDomainFromBgImg(element)+"images/website/localized/buttons/"+currentChannel.name+"_"+color+"bouton_right.png)";}
function updateBoxContent(box,data)
{jQuery('#'+box+"-viewport").html(data);jQuery('#'+box).show();jQuery('#'+box+'-viewport').jScrollPane({showArrows:true,scrollbarWidth:20,dragMinHeight:32});}
function toggleBoxSlider(box)
{if(jQuery('#'+box+'Content')!=undefined)
{if(jQuery('#'+box+'Content').height()-jQuery('#'+box+'Wnd').height()>2)
{jQuery('#'+box+'Slider').show();activateSlider(box+'Slider');}
else
{jQuery('#'+box+'Slider').hide();jQuery('#'+box+'Content').get(0).style.top="0px";}}}
function getChildNode(element,position)
{var child=element.childNodes[position];if(child.nodeType==3)
child=element.childNodes[position+1];return child;}
function getViewportHeight()
{var height=self.innerHeight;var mode=document.compatMode;if((mode||isIE)&&!isOpera){height=(mode=='CSS1Compat')?document.documentElement.clientHeight:document.body.clientHeight;}
return height;}
function getViewportWidth()
{var width=self.innerWidth;var mode=document.compatMode;if(mode||isIE){width=(mode=='CSS1Compat')?document.documentElement.clientWidth:document.body.clientWidth;}
return width;}
jQuery(function(){jQuery("#language-bar .label").click(function(){if(jQuery(this).hasClass("hover")){jQuery(this).removeClass("hover");jQuery('#language-bar .submenu').css('visibility','hidden');}else{jQuery(this).addClass("hover");jQuery('#language-bar .submenu').css('visibility','visible');}});jQuery("#language-bar ul").bind("mouseleave",function(){jQuery("#language-bar .label").removeClass("hover");jQuery('#language-bar .submenu').css('visibility','hidden');});});var t="<div class='x-tooltip'>"+" <img src='{img}' class='png32 x-tooltip-icon'>"+" <div class='x-tooltip-top'></div>"+" <div class='x-tooltip-middle'>"+"  <div class='x-tooltip-body'>"+"   <br />"+"   {body}"+"  </div>"+" </div>"+" <div class='x-tooltip-bottom'></div>"+" <div class='x-tooltip-title {type} {id} {color}'>{name}</div>"+" <div class='x-tooltip-separator'></div>"+" <div class='x-tooltip-separator-arrow'></div>"+" <div class='x-tooltip-icon-support'></div>"+"</div>";var tDual="<div class='m-tooltip'>"+" <div class='arrow'></div>"+" <div class='m-1'></div>"+" <div class='m-2'><div class='m-3'><div class='body'><h1 class='{color}'>{name}</h1>{body}<div class='x-tooltip-body-seperator'><div class='x-tooltip-body-seperator-bg'><div>{diffText}</div></div><div class='x-tooltip-body-seperator-left-icon'></div></div>{bodyExtra}</div></div></div>"+"</div>";var tNoIcon="<div class='x-tooltip'>"+" <div class='x-tooltip-top'></div>"+" <div class='x-tooltip-middle'>"+"  <div class='x-tooltip-body'>"+"   <br />"+"   {body}"+"  </div>"+" </div>"+" <div class='x-tooltip-bottom'></div>"+" <div class='x-tooltip-title {type} {id} {color}'>{name}</div>"+" <div class='x-tooltip-separator'></div>"+" <div class='x-tooltip-separator-arrow'></div>"+"</div>";var tSpecial="<div class='x-tooltip-special'>"+" <div class='x-tooltip-special-body'>"+"  {body}"+" </div>"+" <div class='x-tooltip-special-title {color}'>{name}</div>"+" <div class='x-tooltip-special-arrow'></div>"+"</div>";var tSimple="<div class='x-simple-ttp'><div class='x-simple-ttp-title' nowrap><div class='x-simple-ttp-bg'></div>{name}</div></div>";var tNewTtp="<div class='m-tooltip black'>"+"   <tpl if='typeof(values.img) == \"string\"'><div class=\"m-tooltip-icon\" style=\"width:37px;height:37px;background-image:url({img})\"></div></tpl>"+" <div class='arrow'></div>"+" <div class='m-1'></div>"+" <div class='m-2'><div class='m-3'><div class='body'><h1 class='{color}'>{name}</h1>{body}</div></div></div>"+"</div>";var ttpTemplates=[];ttpTemplates['template']=new jQuery.Template(t);ttpTemplates['templateNew']=new jQuery.Template(tNewTtp);ttpTemplates['templateNoIcon']=new jQuery.Template(tNoIcon);ttpTemplates['templateSpecial']=new jQuery.Template(tSpecial);ttpTemplates['templateSimple']=new jQuery.Template(tSimple);ttpTemplates['templateDual']=new jQuery.Template(tDual);var ToolTipManager=Magelo.ToolTip;
var WOW=function(){return{getGemColor:function(num){switch(num){case 1:return"meta";case 2:return"red";case 4:return"yellow";case 8:return"blue";default:return"prismatic";}}};}();var ttps={};var ttp={};characterInfo={n:"&lt;name&gt;",g:0,l:-1,c:-1};function reload(id,url,params){jQuery.ajax({type:"POST",url:url,data:params,success:function(r){jQuery('#'+id).html(r.responseText);}});}
function showMap(name){jQuery('#'+name).show();}
function hideMap(name){jQuery('#'+name).hide();}
contextTtp=function(info){if(info.desc.indexOf("<var ")>-1){try{var ttp2=$(info.desc);ttp2.find("var").each(function(){renderAllSpellMarkup(this);info.desc=$("<div></div>").append(ttp2.clone()).html();});}catch(ex){}}}
doWithItem=function(rel,id,callback){doWithData(rel,id,"wowitm"+id,"item",callback);};doWithData=function(rel,id,key,urlparam,callback){var info=ttps[key];if(typeof(info)=="undefined"||typeof(info.desc)=="undefined"||(urlparam=="enchant"&&typeof(info.ttp)=="undefined")){if(typeof(info)=="undefined"){ttps[key]="dummy";}else if(urlparam=="enchant"){ttps[key].ttp="";}else{ttps[key].desc="";}
Magelo.ToolTip.contentLoading(rel);var ttpUrl="http://wow."+domainName+"/"+locale+"/jsfrag_ttp.jspa";$.ajax({type:"GET",url:ttpUrl,data:urlparam+"="+id,dataType:"script",cache:true,success:function(){callback(ttps[key]);}});}else if(ttps[key]!="dummy"&&ttps[key].desc!=""){callback(info);}};Magelo.ToolTip.addContentFilter(function(rel,s){var result=s;if(s.indexOf("<var ")>-1){try{var dom=$(s);dom.find("var").each(function(){renderAllSpellMarkup(this);result=$("<div></div>").append(dom.clone()).html();});}catch(ex){}}
return result;});Magelo.ToolTip.addContentProvider(function(rel){if(typeof(rel)!="undefined"&&rel!=""){var params=rel.split(":");if(params.length>=3&&params[0]=="wow"){lookInClasses=false;var id=params[2];var param1=params[1];if(param1=="dual"&&Profile.getCurrentItemId()==0){param1="item";}
switch(param1){case"dctn":case"tctn":doWithData(rel,id,"wowtctn"+id,"content",function(info){var gs=Profile.getGearScoreTtpForItem(info.item);var infos={type:"item",id:info.id,name:info.name,color:"quality"+info.rarity,body:info.desc,img:"http://www.magelocdn.com/images/wow/icons/"+info.icon+".png?v=-1"};infos.body=infos.body.replace('<span class="clean','<span id="item-gearscore-ttp">'+gs+'</span><span class="clean');Magelo.ToolTip.onContentLoaded(rel,infos.body);});break;case"ditem":case"dual":case"item":doWithItem(rel,id,function(info){var infos={type:"item",id:id,name:info.name,color:"quality"+info.rarity,body:info.desc,img:"http://www.magelocdn.com/images/wow/icons/"+info.icon+".png?v=-1"};Magelo.ToolTip.onContentLoaded(rel,infos.body);});break;case"itemset":doWithData(rel,id,"wowits"+id,"itemSet",function(info){var infos={id:id,name:info.name,color:"quality"+info.rarity,body:info.desc};Magelo.ToolTip.onContentLoaded(rel,infos.body);});break;case"spell":doWithData(rel,id,"wowspl"+id,"spell",function(info){var infos={name:info.name,color:"quality"+1,body:info.desc,img:"http://www.magelocdn.com/images/wow/icons/"+info.icon+".png?v=-1"};Magelo.ToolTip.onContentLoaded(rel,infos.body);});break;case"enchant":doWithData(rel,id,"wowenc"+id,"enchant",function(info){var infos={type:"item",id:id,name:info.name,color:"quality"+info.rarity,body:info.ttp,img:"http://www.magelocdn.com/images/wow/icons/"+info.icon+".png?v=-1"};Magelo.ToolTip.onContentLoaded(rel,infos.body);});break;case"npc":doWithData(rel,id,"wownpc"+id,"creature",function(info){var infos={name:info.name,color:"quality1",body:info.desc};Magelo.ToolTip.onContentLoaded(rel,infos.body);});break;case"object":doWithData(rel,id,"wowgob"+id,"object",function(info){var infos={name:info.name,color:"quality1",body:info.desc};Magelo.ToolTip.onContentLoaded(rel,infos.body);});break;case"quest":doWithData(rel,id,"wowqst"+id,"quest",function(info){var infos={name:info.name,color:"quality"+1,body:info.desc};Magelo.ToolTip.onContentLoaded(rel,infos.body);});break;case"achievement":doWithData(rel,id,"wowach"+id,"achievement",function(info){var infos={name:info.name,color:"quality"+1,body:info.desc};Magelo.ToolTip.onContentLoaded(rel,infos.body);});break;case"content":var cinfo=ttps["wowctn"+id+(typeof(params[3])!="undefined"?":"+params[3]:"")];if(typeof(cinfo)=="undefined")return;doWithItem(rel,typeof(cinfo.item)=="string"?cinfo.item:cinfo.item.id,function(info){var name=typeof(cinfo.name)=="undefined"?info.name:cinfo.name;var infos={type:"item",id:info.id,name:name,color:"quality"+info.rarity,body:cinfo.desc,img:"http://www.magelocdn.com/images/wow/icons/"+info.icon+".png?v=-1"};Magelo.ToolTip.onContentLoaded(rel,infos.body);});break;case"ead":info=ttps["wowead"+id];Magelo.ToolTip.onContentLoaded(rel,info.name);break;case"gpdungeon":info=ttps["gpdungeon"+id];Magelo.ToolTip.onContentLoaded(rel,info.name);break;case"gscore":info=ttps["wowgscore"+id];if(ttps["wowgscore"+id]==undefined)info={name:"test"};Magelo.ToolTip.onContentLoaded(rel,info.name);break;case"statttp":info=ttps["wowstatttp"+id];if(info.name.length>0){Magelo.ToolTip.onContentLoaded(rel,info.name);}
break;case"ttp":var info=ttps["wowttp"+id];Magelo.ToolTip.onContentLoaded(rel,info.name);break;}}}});function renderTooltip(tmpl,infos,id){if(tmpl!=null){return{id:id,content:tmpl.apply(infos)};}
return undefined;};var renderAllSpellMarkup=function(el){if(typeof(el)=="undefined"){$(function(){$("var[rel]").each(function(){var $this=$(this);var script=$this.attr("rel");$this.html(renderSpellMarkup(script));});});}else{$(el).each(function(){var $this=$(this);var script=$this.attr("rel");$this.html(renderSpellMarkup(script));});}};var renderSpellMarkup=function(markup){function numfmt(n,d){n=""+n;n=n.substring(0,n.indexOf(".")+1+d);while(n.charAt(n.length-1)=="0")n=n.substring(0,n.length-1);if(n.charAt(n.length-1)==".")n=n.substring(0,n.length-1);return n;}
function format(o){if(typeof(o)=="string")return o;if(typeof(o)=="number"){if(o==Math.floor(o))return Math.floor(o);if(10*o==Math.floor(10*o))return numfmt(o,1);if(100*o==Math.floor(100*o))return numfmt(o,2);return numfmt(o,3);}
return o;};function c(t){var v1=w(t[1]);var v2=w(t[2]);if(typeof(v1)=="string"||typeof(v2)=="string"){return"("+format(v1)+" "+t[0]+" "+format(v2)+")";}
switch(t[0]){case"==":return v1==v2;case">=":return v1>=v2;case"*":return v1*v2;case"+":return v1+v2;case"/":return v1/v2;default:return;}};function l(t){switch(t[0]){default:return t[0];}};function o(t){var r="";for(var i=0;i<t.length;++i){r+=w(t[i]);}
return r;};function s(t){return w(t[0])?w(t[1]):w(t[2]);};function e(t){switch(t[0]){case"S":return function(){return false;}();}};function w(t){if((t instanceof Array)||(typeof(t)=="array")){var ret=t[0](t.slice(1));return ret;}
return t;};try{return w(eval(markup));}catch(e){return"<invalid markup>";}};
var itemTooltipAbove=false;var viewportHeight;var bodyHeight;var tooltipHeight;function initTooltip()
{viewportHeight=getViewportHeight();bodyHeight=realOffset(document.body)[1];}
function realOffset(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return[valueL,valueT];}
addLoadEvent(initTooltip);function pointerX(event){return event.pageX||(event.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));}
function pointerY(event){return event.pageY||(event.clientY+(document.documentElement.scrollTop||document.body.scrollTop));}
function showItemTooltip(event,item,buildContent,useOriginalDesc)
{var tooltip=jQuery('#tooltip-eq');if(tooltip.length==0)
{jQuery(document.body).prepend("<div id='tooltip-eq'><img id='tooltipIcon' src='http://www.magelocdn.com/images/website/shared/blank.gif?v=8795' width='40' height='40' class='png32'><div><img src='http://www.magelocdn.com/images/website/shared/tooltip/tooltip_top.png?v=8795' height='11' width='330' class='png32'></div><div class='tooltipMiddle'><div id='tooltipBody'></div></div><div><img src='http://www.magelocdn.com/images/website/shared/tooltip/tooltip_bottom.png?v=8795' height='11' width='330' class='png32'></div><div id='tooltipTitle'></div><img id='tooltipSep' src='http://www.magelocdn.com/images/website/shared/tooltip/tooltip_sep.png?v=8795' width='318' height='2' class='png32'><img id='flecheSep' src='http://www.magelocdn.com/images/website/localized/tooltip/eq_fleche_sep.png?v=8795' width='14' height='33' class='png32'><img id='tooltipSupportIcon' src='http://www.magelocdn.com/images/website/localized/tooltip/eq_support_icone.png?v=8795' width='53' height='53' class='png32'></div>");tooltip=jQuery('#tooltip-eq');}
if(!event)event=window.event;var xcoord=pointerX(event)+8;var ycoord=pointerY(event);if(buildContent)
{if(isNumber(item))
{item=item.toString();if(useOriginalDesc!=undefined)
{jQuery('#tooltipTitle').html(itemTooltips[item].name.replace(" (Augmented)",""));jQuery('#tooltipBody').html(itemTooltips[item].originalDesc);}
else
{jQuery('#tooltipTitle').html(itemTooltips[item].name);jQuery('#tooltipBody').html(itemTooltips[item].desc);}
jQuery('#tooltipIcon').attr('src','http://www.magelocdn.com/images/eq/item_icones/item_'+itemTooltips[item].iconNumber+'.png?v=-1');}
else
{if(useOriginalDesc!=undefined)
{jQuery('#tooltipTitle').html(item.name.replace(" (Augmented)",""));jQuery('#tooltipBody').html(item.originalDesc);}
else
{jQuery('#tooltipTitle').html(item.name);jQuery('#tooltipBody').html(item.desc);}
jQuery('#tooltipIcon').attr('src','http://www.magelocdn.com/images/eq/item_icones/item_'+item.iconNumber+'.png?v=-1');}
tooltipHeight=tooltip.show().height();tooltip.hide();itemTooltipAbove=(ycoord+tooltipHeight-bodyHeight)>(viewportHeight-15);}
if(itemTooltipAbove)
ycoord-=(tooltipHeight+5);else
ycoord+=15;tooltip.css('top',ycoord+"px");tooltip.css('left',xcoord+"px");if(buildContent){tooltip.show();}}
function hideItemTooltip()
{jQuery('#tooltip-eq').hide();jQuery('#tooltipIcon').attr('src','');}
Magelo.ToolTip.addContentProvider(function(){var doWithItem=function(rel,id,callback){doWithData(rel,id,"eqitm"+id,"item",callback);};var doWithData=function(rel,id,key,urlparam,callback){var info=ttps[key];if(typeof(info)=="undefined"||typeof(info.desc)=="undefined"||(urlparam=="enchant"&&typeof(info.ttp)=="undefined")){if(typeof(info)=="undefined"){ttps[key]="dummy";}else if(urlparam=="enchant"){ttps[key].ttp="";}else{ttps[key].desc="";}
Magelo.ToolTip.contentLoading(rel);var ttpUrl="http://eq."+domainName+"/jsfrag_ttp.jspa";$.ajax({type:"GET",url:ttpUrl,data:urlparam+"="+id,dataType:"script",cache:true,success:function(){callback(ttps[key]);}});}else if(ttps[key]!="dummy"&&ttps[key].desc!=""){callback(info);}};return function(rel){if(typeof(rel)!="undefined"&&rel!=""){var params=rel.split(":");if(params.length>=3&&params[0]=="eq"){lookInClasses=false;var id=params[2];var param1=params[1];if(param1=="dual"&&Profile.getCurrentItemId()==0){param1="item";}
switch(param1){case"item":doWithItem(rel,id,function(info){var infos={type:"item",id:id,name:info.name,color:"quality"+info.rarity,body:info.desc,img:"http://www.magelocdn.com/images/eq/item_icones/"+info.icon+".png?v=-1"};Magelo.ToolTip.onContentLoaded(rel,infos.body);});break;case"ttp":var info=ttps["eqttp"+id];Magelo.ToolTip.onContentLoaded(rel,info.name);break;}}}};}());
function toUrlFriendlyForm(params,expectedNames){var state="";for(var i=0;i<expectedNames.length;++i){var p=expectedNames[i];if(typeof(params[p])!="undefined"){if(typeof(params[p])=="string"&&params[p]=="")continue;if(state.length>1){state+=",";}
var val=(params[p]+"").replace(/("\\\x00-\x1f)/ig,"\\\\1").replace(/\+/g,"");val=val.replace(/"/g,"");state+=i+":\""+val+"\"";}}
return state.replace(/:\"/g,"_").replace(/",/g,"/").replace(/"$/,"");}
function fromUrlFriendlyForm(state,expectedNames){eval("state = {"+state.replace(/_/g,":\"").replace(/\//g,"\",")+"\"};");var params={};for(var i=0;i<expectedNames.length;++i){params[expectedNames[i]]=(typeof(state[""+i])!="undefined")?state[""+i]:"";}
return params;}
Filters=function(){var criteriaCount=0;var criteriaContainer="";var criteriaTypes;var lookups={};var selectString="";return{init:function(name,types,select){if(typeof(name)=="undefined"){alert("Filters.init() : arguments[0] (name) is mandatory.");return;}
if(typeof(types)=="undefined"){alert("Filters.init() : arguments[1] (types) is mandatory.");return;}
criteriaContainer=name;criteriaTypes=types;selectString=select;},add:function(){if(criteriaContainer==""){alert("Filters hasn't been initialized, call Filters.init first.");return;}
if(jQuery("[id^=criteria-]").size()>=5){return;}
var criterias=jQuery("#"+criteriaContainer);var id=criteriaCount++;var criteria=jQuery('<div></div>').attr('id','criteria-'+id).attr('class','criteria');criterias.append(criteria);var t=new jQuery.Template("<table border='0'><tr><td>","<a class='remove'><div id='rmv{0}'><span>[X]</span></div></a>","</td><td>","<select id='ct{0}' class='type FORM-INPUT'></select> ","<select id='co{0}' class='operator FORM-INPUT'></select> ","<input id='cv{0}'  class='value FORM-INPUT' type='text' value='0' /> ","</td></tr></table>");criteria.html(t.apply([id]));var cv=jQuery('#cv'+id);var co=jQuery('#co'+id);var ct=jQuery('#ct'+id);ct.change(function(){Filters.update(jQuery(this).attr('id').substr(2));});var rmv=jQuery('#criteria-'+id+' #rmv'+id);rmv.click(function(){Filters.remove(jQuery(this).attr('id').substr(3));});setGroupedOptions(jQuery("#ct"+id).get(0),criteriaTypes,true,selectString);if(typeof(arguments)!="undefined"&&arguments.length>0){switch(arguments.length){case 3:cv.val(arguments[2]);case 2:ct.val(arguments[0]);this.update(id);co.val(arguments[1]);break;default:this.update(id);}}else{this.update(id);}},update:function(id){if(typeof(id)=="undefined"){alert("Filters.update() : arguments[0] (id) is mandatory.");return;}
var cv=jQuery('#cv'+id);var co=jQuery('#co'+id);var ct=jQuery('#ct'+id);co.hide();cv.hide();DWRUtil.removeAllOptions("co"+id);var sel=co.get(0);var source=ct.get(0);var opt=source.options[source.selectedIndex];var cls=(opt.className||"").split(" ");for(var i=0;i<cls.length;++i){if(cls[i].charAt(0)=="?"){switch(cls[i].charAt(1)){case"L":if(typeof(lookups[cls[i].substring(2)])=="undefined"){alert("Lookup '"+cls[i].substring(2)+"' is missing.\nYou must register lookups with Filters.addLookup.");return;}
setFlatOptions(sel,lookups[cls[i].substring(2)]);co.show();break;case"N":setFlatOptions(co.get(0),{"0":">=","1":"<=","2":">","3":"<","4":"="});cv.show();co.show();break;case"B":setFlatOptions(co.get(0),{"1":"Yes","0":"No"});co.show();break;default:break;}}}},remove:function(id){if(typeof(id)=="undefined"){alert("Filters.remove() : arguments[0] (id) is mandatory.");return;}
jQuery("#criteria-"+id).remove();},addLookup:function(name,values){lookups[name]=values;},reset:function(){jQuery("[id^=criteria-]").remove();},getAll:function(){var criterias=jQuery("[id^=criteria-]");var crits=[];criterias.each(function(i){var id=this.id;var cv=jQuery('#cv'+id.substr(9));var co=jQuery('#co'+id.substr(9));var ct=jQuery('#ct'+id.substr(9));var type=ct.val();for(var t in criteriaTypes){if(typeof(criteriaTypes[t].values[type])!="undefined"){var dataType=criteriaTypes[t].values[type].className;if(dataType.charAt(1)=="N"){crits.push({type:type,value:cv.val(),operator:co.val()});}else{crits.push({type:type,value:co.val()});}
break;}}});return crits;},displayAll:function(){var cs=this.getAll();for(var i=0;i<cs.length;i++){if(typeof(cs[i].operator)!="undefined"){alert(cs[i].type+" "+cs[i].operator+" "+cs[i].value);}else{alert(cs[i].type+" = "+cs[i].value);}}},serialize:function(){var cs=this.getAll();var ser="";for(var i=0;i<cs.length;i++){if(ser!="")ser+="/";if(typeof(cs[i].operator)!="undefined"){ser+=cs[i].type+"_"+cs[i].operator+"_"+cs[i].value;}else{ser+=cs[i].type+"_"+cs[i].value;}}
return ser;},deserialize:function(str){this.reset();var criteria=str.split("/");for(var i=0;i<criteria.length;++i){var params=criteria[i].split("_");switch(params.length){case 2:this.add(params[0],params[1]);break;case 3:this.add(params[0],params[1],params[2]);break;}}}};}();var Paging=function(){var rowPerPage;var getPageCount=function(rowCount){var pages=rowCount/rowPerPage;if(pages>Math.floor(pages)){return Math.floor(pages+1);}else{return Math.floor(pages);}};var pageContainer;var rowCount;var currentPage;return{init:function(_rowPerPage){currentPage=1;rowPerPage=_rowPerPage;},getCurrentSubset:function(data){return data.slice((currentPage-1)*rowPerPage,(currentPage)*rowPerPage);},getPage:function(){return currentPage;},setPage:function(page,noUpdate){if(!(noUpdate|false)){this.update(pageContainer,page,rowCount);this.onPageChange(page);}else{currentPage=page;}},onPageChange:function(page){window.status=("Page changed to "+page);},update:function(pages,curPage,_rowCount){pageContainer=pages;rowCount=_rowCount;currentPage=curPage;var pageCount=getPageCount(rowCount);try{var e=jQuery(pages);if(pageCount<=1){e.html("");return;}
var t=new jQuery.Template("Pages: {0} [ {1} ]");var pl=new jQuery.Template("<a href=\"javascript:Paging.setPage({0})\">{0}</a>");var cp=new jQuery.Template("{0}");var np=new jQuery.Template("| <a href=\"javascript:Paging.setPage({0})\">Next</a>");var pp=new jQuery.Template("<a href=\"javascript:Paging.setPage({0})\">Previous</a> |");var links=new Array();var start=(curPage-10>1)?curPage-10:1;var end=(curPage+10<pageCount)?curPage+10:pageCount;if(curPage>1)links.push(pp.apply([curPage-1]));for(var i=start;i<=end;++i){links.push((i==curPage)?cp.apply([i]):pl.apply([i]));}
if(curPage<pageCount)links.push(np.apply([curPage+1]));e.html(t.apply([pageCount,links.join(" ")]));}catch(e){var msg="";for(var ei in e)
msg+=ei+" : "+e[ei]+"\n";alert("paging error\n"+msg);}}};}();
$.fn.attachMenu=function(){var openItems=new Array();var menuCache={};var menuLoaded=true;var hideMenuTimer;var hideMenuTimeout=500;$(document).ready(function(){$(this).click(hideAllMenu);});var hideMenus=function(level){for(var i=level;i<20;++i){if(typeof(openItems[i])=="undefined")break;var el=openItems[i];el.hide();var parent=el.attr("rel");if(typeof(parent)!="undefined"&&parent!=""){el.remove();el.appendTo($("#"+parent));}
delete openItems[i];}};var hideAllMenu=function(){hideMenus(0);};var nextGenId=0;var showMenu=function(me,menu,dir,level){if(typeof(menu)=="string")
{var m=menuCache[menu];if(typeof(m)=="undefined"){m=$(toHTML(window.__menus[menu]));}
doShowMenu(me,m,dir,level);}else{doShowMenu(me,menu,dir,level);}};var doShowMenu=function(me,menu,dir,level){var me=$(me);if(typeof(level)=="undefined")level=0;hideMenus(level);openItems[level]=menu;{if($("#menus-container").length==0){$('<div id="menus-container"></div>').appendTo($("body"));}
menu.appendTo($("#menus-container"));}
prepareMenu(menu,level);menu.show();var targetPos=me.offset();var src=me.get(0).tagName=="li"?me.parent():me;switch(dir){case'bottom':targetPos.top+=src.height();break;case'right':targetPos.left+=src.width();break;case'bottom left':targetPos.top+=src.height();targetPos.left+=src.width()-menu.width();break;}
var pos=menu.position();var off=menu.offset();targetPos.top+=pos.top-off.top;targetPos.left+=pos.left-off.left;menu.css("top",targetPos.top+"px");menu.css("left",targetPos.left+"px");};var prepareMenu=function(menu,level){menu.unbind("mouseover");menu.unbind("mouseout");menu.mouseover(function(){clearTimeout(hideMenuTimer);});menu.mouseout(function(){clearTimeout(hideMenuTimer);hideMenuTimer=setTimeout(hideAllMenu,hideMenuTimeout);});clearTimeout(hideMenuTimer);var items=menu.children("li");if(items.length>0){items.each(function(){var me=$(this);me.unbind("hover");me.hover(function(){hideMenus(level+1);var menu=me.attr("rel");if(menu!=undefined){showMenu(me,menu,'right',level+1);}});});}};var toHTML=function(items){var html='';html+='<ul class="flyout">';try{for(var i=0;i<items.length;++i){var item=items[i];switch(item.length){case 1:html+='<li class="group">'+item[0]+'</li>';break;case 2:html+='<li><a href="'+item[1]+'">'+item[0]+'</a></li>';break;case 3:html+='<li class="has-menu" rel="'+item[2]+'"><a href="'+item[1]+'">'+item[0]+'</a></li>';break;}}}catch(e){console.log(e);}
html+='</ul>';return html;};return function(menu,options){var NoOp=function(){};var defaults={trigger:'mouseover',direction:'bottom',show:NoOp,hide:NoOp};var opts=jQuery.extend(defaults,options);var me=this;this.bind(opts.trigger,function(){setTimeout(function(){showMenu(me,menu,opts.direction);},10);return false;});};}();
var DataSets={};var DataTable=function(dataset,display,maxRows,totalRows){var _dataset=dataset;var _display=display;var _maxRows=maxRows;var _totalRows=totalRows;var filterName=_display+"-filter";var _pool;var _subset;var initialized=false;var _first=0;var tbody=$("#"+_display).find("tbody");var thead=$("#"+_display).find("thead");var h1=thead.children("tr:first").children("th");var h2=thead.children("tr:last").children("th");var hs=[];var h2i=0;for(var i=0;i<h1.length;++i){var h=h1.get(i);var c=$(h).attr("colspan");if(typeof(c)!="undefined"&&c>1){for(var j=0;j<c;++j){var hh=h2.get(h2i++);$(hh).attr("rel",hs.length);hs.push(hh);}}else{$(h).attr("rel",hs.length);hs.push(h);}}
var headers=$(hs);headers.addClass("sortable");headers.click(function(){$this.sort(parseInt($(this).attr("rel")));});var filterBox=$("#"+filterName);filterBox.parent().find(".filter-button").children("a").attr("href","javascript:void(0)");filterBox.parent().find(".filter-button").children("a").click(function(){$(this).removeClass("clear");filterBox.val("");setTimeout(function(){DataSets[_display].refresh();},10);});filterBox.keyup(function(){var $this=$(this);if($this.val().length>0){$this.parent().find(".filter-button").children("a").addClass("clear");}else{$this.parent().find(".filter-button").children("a").removeClass("clear");}
setTimeout(function(){DataSets[_display].refresh();},10);});$("#"+_display).mousewheel(function(e,dt){var f=_first;if(dt>0){for(var i=0;i<Math.abs(dt);++i)previous();}else if(dt<0){for(var i=0;i<Math.abs(dt);++i)next();}
return f==_first;});var previous=function(){init();var _rows=typeof(_subset)=="undefined"?_pool:_subset;if(_first>0){var index=--_first;var row=_rows[index];$(row).removeClass("odd even").addClass(index%2==0?"even":"odd");addFirst(row);if(tbody.children("tr").length>_maxRows)removeLast();}
displayRowInfo();};var next=function(){init();var _rows=typeof(_subset)=="undefined"?_pool:_subset;if(_first+_maxRows<_rows.length){_first=Math.min(_pool.length-1,_first+1);if(_first+_maxRows-1<_rows.length){var index=_first+_maxRows-1;var row=_rows[index];$(row).removeClass("odd even").addClass(index%2==0?"even":"odd");addLast(row);}
if(tbody.children("tr").length>_maxRows)removeFirst();}
displayRowInfo();};var addFirst=function(e){$(e).prependTo(tbody);};var addLast=function(e){$(e).appendTo(tbody);};var removeFirst=function(){tbody.find("tr:first").remove();};var removeLast=function(){tbody.find("tr:last").remove();};var init=function(){if(initialized)return;_pool=$("#"+_dataset).find("tr").get();initialized=true;};var _isDragging=false;var statusTextEl=$("#"+_display+"-container .datatable-status");var displayRowInfo=function(){init();var _rows=typeof(_subset)=="undefined"?_pool:_subset;var firstRow=1+_first;var lastRow=Math.min(_rows.length,_first+_maxRows);var filtered=_rows.length;var dataInPage=_pool.length;var dataInDB=_totalRows;var statusText=datatableStatus[0]||"<b>{0}</b> to <b>{1}</b> of <b>{2}</b> ({3} unfiltered, {4} in database)";if(filtered==dataInPage){if(filtered==dataInDB){statusText=datatableStatus[3]||"<b>{0}</b> to <b>{1}</b> of <b>{2}</b>";}else{statusText=datatableStatus[1]||"<b>{0}</b> to <b>{1}</b> of <b>{2}</b> ({4} in database)";}}else if(dataInPage==dataInDB){statusText=datatableStatus[2]||"<b>{0}</b> to <b>{1}</b> of <b>{2}</b> ({4} unfiltered)";}
var args=[firstRow,lastRow,filtered,dataInPage,dataInDB];var text=statusText;for(var i=0;i<args.length;++i){text=text.replace(new RegExp("\\{"+i+"\\}","ig"),args[i]);}
statusTextEl.html(text);scroll.update(_first,_rows.length-_maxRows);};var scroll=function(e,pane,_upCallback,_downCallback){var scrollbar=e;var tablepane=pane;var run=false;var upCallback=_upCallback;var downCallback=_downCallback;var goUp=function(){upCallback();if(run)setTimeout(goUp,100);};var goDown=function(){downCallback();if(run)setTimeout(goDown,100);};var buttonUp=scrollbar.find(".up").attr("href","javascript:void(0)");var buttonDown=scrollbar.find(".down").attr("href","javascript:void(0)");scrollbar.find('.handle').attr("href","javascript:void(0)");var $this={stop:function(){run=false;},up:function(){run=true;goUp();},down:function(){run=true;goDown();},update:function(current,max){if(_isDragging)return true;if(max>0){tablepane.addClass("include-scrollbar");scrollbar.show();}else{tablepane.removeClass("include-scrollbar");scrollbar.hide();return;}
var isVisible=scrollbar.is(":visible");var handle=scrollbar.find(".handle");var toRestore=new Array();if(!isVisible){ps=scrollbar.parents(":not(:visible)");ps.each(function(){if($(this).css("display")=="none"){toRestore.push([this,$(this).css("display")]);$(this).css("display","block");}});}
var height=scrollbar.children(".bar").height();var border=handle.height()-handle.children("div").height();var available=height-2*border;var handleSize=available;if(max>0){handleSize=Math.max(0,available-5*max);handlePos=Math.round(current*(available-handleSize)/max);}
handle.children("div").css("height",(handleSize+border)+"px");handle.css("top",(handlePos)+"px");var obo=scrollbar.children(".bar").offset();var containment=[obo.left+0,obo.top+0,obo.left+0,obo.top+available-handleSize];handle.draggable("destroy");handle.draggable({containment:containment,drag:function(e){_isDragging=true;var ratio=(handle.position().top)/(available-handleSize);var _rows=typeof(_subset)=="undefined"?_pool:_subset;while(_first/(_rows.length-_maxRows)<ratio){try{downCallback();}catch(e){}}
while(_first/(_rows.length-_maxRows)>ratio){try{upCallback();}catch(e){}}
_isDragging=false;return true;}});if(!isVisible){for(var i=0;i<toRestore.length;++i){$(toRestore[i][0]).css("display","none");}}}};buttonUp.mousedown(function(){$this.up();});buttonUp.mouseup(function(){$this.stop();});buttonUp.mouseout(function(){$this.stop();});buttonDown.mousedown(function(){$this.down();});buttonDown.mouseup(function(){$this.stop();});buttonDown.mouseout(function(){$this.stop();});return $this;}($("#"+_display+"-scrollbar"),$("#"+_display+"-pane"),previous,next);var _sorts={};var _filter={};var $this={addFilter:function(name,fn){_filter[""+name]=fn;},sort:function(col){init();var dir=1;if(typeof(_sorts.column)!="undefined"){headers.eq(_sorts.column).removeClass("asc desc");if(_sorts.column==col){_sorts.dir*=-1;}else{_sorts.column=col;_sorts.dir=1;}}else{_sorts.column=col;_sorts.dir=1;}
var tr=headers.eq(_sorts.column);tr.addClass(_sorts.dir==1?"asc":"desc");var sortType;switch(tr.attr("sortType")){case"numeric":sortType=function(v){return parseInt(v)|0;};break;case"string":default:sortType=function(v){return v;};break;}
_first=0;$.each(_pool,function(index,row){var td=$(row).children("td").eq(col);var sort=td.attr("sort");row.sort=sortType(typeof(sort)!="undefined"?sort:td.text());});_pool.sort(function(a,b){if(a.sort<b.sort)return-_sorts.dir;if(a.sort>b.sort)return+_sorts.dir;return 0;});this.refresh();},filter:function(){if($("#"+filterName).length==0)return;_first=0;_subset=new Array();var q=$("#"+filterName).val().toUpperCase();$.each(_pool,function(index,row){var filter=false;$(row).children("td").each(function(i){if($(this).text().toUpperCase().indexOf(q)!=-1){filter=true;}});if(filter){for(var fil in _filter){filter=_filter[fil]($(row).children("td"));if(!filter)break;}}
if(filter)_subset.push(row);});},refresh:function(){init();tbody.hide();tbody.children().remove();this.filter();var _rows=typeof(_subset)=="undefined"?_pool:_subset;var shown=0;var lastRow;$.each(_rows,function(index,row){if(index<_maxRows){$(row).removeClass("last");if(index%2==0)
$(row).removeClass("odd").addClass("even");else
$(row).removeClass("even").addClass("odd");tbody.append(row);lastRow=row;}});if(typeof(lastRow)!="undefined")$(lastRow).addClass("last");tbody.show();displayRowInfo();}};displayRowInfo();return $this;};
var sliders=new Object();function activateSlider(sliderId)
{if(sliders[sliderId]==undefined){var handle='#'+sliderId.replace("Slider","")+"Handle";var track='#'+sliderId.replace("Slider","")+"Track";sliders[sliderId]=new Slider(handle,track,{slideContent:function(value){value=(value/jQuery(track).height())*100;var outerBox=jQuery('#'+sliderId.replace("Slider","")+"Wnd");var innerBox=jQuery('#'+sliderId.replace("Slider","")+"Content");var moveRatio=(innerBox.height()-outerBox.height())/100;innerBox.css('top',(value*moveRatio*-1)+"px");}});jQuery('#'+sliderId.replace("Slider","")+"Content").css('top',"0");}};function Slider(handle,track,options){var thisObj=this;this.handle=jQuery(handle);this.track=jQuery(track);this.options=options||{};this.value=this.options.value||0;this.alignY=parseInt(this.options.alignY||'0');this.maximum=this.options.maximum||this.track.height()-this.alignY;this.minimum=this.options.minimum||this.alignY;this.trackLength=this.maximum-this.minimum;this.handleLength=this.handle.height();this.handle.css('position','absolute');this.active=false;this.dragging=false;this.setValue(this.value);this.handle.mousedown(function(event){thisObj.active=true;var pointer=thisObj.pointerY(event);thisObj.setValue(thisObj.translateToValue(pointer-thisObj.track.offset().top));thisObj.offsetY=(pointer-thisObj.handle.offset().top);});jQuery(document).mouseup(function(event){if(thisObj.active&&thisObj.dragging){thisObj.active=false;thisObj.dragging=false;thisObj.updateFinished(thisObj);}
thisObj.active=false;thisObj.dragging=false;});jQuery(document).mousemove(function(event){if(thisObj.active){if(!thisObj.dragging)thisObj.dragging=true;thisObj.draw(event);if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);}});this.initialized=true;this.options.onChange=this.options.slideContent;this.options.onSlide=this.options.slideContent;};Slider.prototype.getNearestValue=function(value){if(value>this.maximum)return this.maximum;if(value<this.minimum)return this.minimum;return value;};Slider.prototype.setValue=function(value){this.value=this.getNearestValue(value);this.handle.css('top',this.translateToPx(this.value));if(!this.dragging||!this.event)this.updateFinished(this);};Slider.prototype.setValueBy=function(delta){this.setValue(this.value+delta);};Slider.prototype.translateToPx=function(value){return Math.round(((this.trackLength-this.handleLength)/(this.maximum-this.minimum))*(value-this.minimum))+"px";};Slider.prototype.translateToValue=function(offset){return Math.round(((offset/(this.trackLength-this.handleLength)*(this.maximum-this.minimum))+this.minimum));};Slider.prototype.draw=function(event){var pointer=this.pointerY(event);var offset=this.track.offset();pointer-=this.offsetY+offset.top;this.event=event;this.setValue(this.translateToValue(pointer));if(this.initialized&&this.options.onSlide)
this.options.onSlide(this.value);};Slider.prototype.updateFinished=function(thisObj){if(thisObj.initialized&&thisObj.options.onChange)
thisObj.options.onChange(thisObj.value);thisObj.event=null;};Slider.prototype.pointerY=function(event){return event.pageY||(event.clientY+(document.documentElement.scrollTop||document.body.scrollTop));};Slider.prototype.isLeftClick=function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));};
jQuery.Comments=function(options){var settings={};jQuery.extend(settings,options);var onPost=function(data){var $nbrComments=jQuery("#nbr-comments");var comment=$(data);if(parseInt($nbrComments.html())%2!=0)
comment.removeClass("comment-even").addClass("comment-odd");if(identity.isAdmin())
comment.find(".comment-actions").removeClass("hidden");jQuery("#comments").append(comment);jQuery("#newComment").val("");$nbrComments.html(parseInt($nbrComments.html())+1);};var onRemove=function(commentId){jQuery("#comment-"+commentId).fadeOut(500,function(){jQuery(this).empty();});var $nbrComments=jQuery("#nbr-comments");$nbrComments.html(parseInt($nbrComments.html())-1);};return{post:function(){var body1=jQuery('#newComment').val();if(jQuery.trim(body1).length>0){jQuery('#comment-form-error').html('');jQuery.ajax({type:"GET",url:"/"+locale+"/forum/frag_post_comment.jspa",data:jQuery("#comment-form").serialize(),success:onPost});}else{jQuery('#comment-form-error').html(settings.commentFormErrorHtml);}},remove:function(commentId){jQuery.ajax({type:"GET",url:"/forum/delete_comment.jspa",data:"commentable="+jQuery("#commentable").val()+"&comment="+commentId,success:function(){onRemove(commentId);}});},markSpam:function(commentId){jQuery.ajax({type:"GET",url:"/forum/mark_spam_comment.jspa",data:"commentable="+jQuery("#commentable").val()+"&comment="+commentId,success:function(){onRemove(commentId);}});}};};
Magelo.Profile=function(options){var settings={};$.extend(settings,options);var enableDisableMenuItems=function(){if(activeProfileId==authenticProfileId){$('#gp-rename-profile').removeClass('gp-enabled');$('#gp-save-profile').removeClass('gp-enabled');$('#gp-saveas-profile').removeClass('gp-enabled');$('#gp-delete-profile').removeClass('gp-enabled');}else{$('#gp-new-profile').addClass('gp-enabled');$('#gp-rename-profile').addClass('gp-enabled');$('#gp-save-profile').addClass('gp-enabled');$('#gp-saveas-profile').addClass('gp-enabled');$('#gp-delete-profile').addClass('gp-enabled');}};var isTwoHand=function(subCategory){switch(subCategory){case 19:case 23:case 24:case 26:case 28:case 32:case 38:return true;break;}
return false;};var lastOverlayShown=false;var lastOverlay;var loadEquipment=function(profileId){$.ajax({type:"GET",url:"/"+locale+"/frag_equipment.jspa",data:{character:characterId,profile:profileId,authenticProfile:authenticProfileId},cache:false,success:function(html){$('#gp-equipment-pane-loader').hide();$('#gp-equipment').html(html);loadProfileList(profileId);}});};var loadUpgradeSettings=function(){$.ajax({type:"GET",url:"/"+locale+"/frag_upgrade_settings.jspa",data:{character:characterId,profile:-1,authenticProfile:authenticProfileId},cache:false,success:function(html){$('#gp-upgrade-settings-pane').html(html);}});};var loadProfileList=function(profileToActivate){$.ajax({type:"GET",url:"/"+locale+"/frag_profiles.jspa",data:{character:characterId,profile:profileToActivate,profileToActivate:profileToActivate,authenticProfile:authenticProfileId},cache:false,success:function(html){$('#gp-profiles').html(html);}});};var revertSlots=function(profileId){for(var i=0;i<18;i++){$('.gp-slot'+i).html("");}
for(i=0;i<profileGear.length;i++){var gear=profileGear[i];if(gear.profileId==profileId){var icon=String.format(resources.contentFormat,gear.icon,gear.itemId,gear.enchant,gear.socket1,gear.socket2,gear.socket3);$('.gp-slot'+gear.slot).html(icon);}}};var removeProfile=function(profileId){Profile.removeProfileFromList(profileId);Profile.selectProfile(characterId,authenticProfileId,authenticProfileName,authenticProfileId,authenticProfileName,true);};var getProfileContent=function(profileId){var itemData=[];for(var i=0;i<profileGear.length;i++){var gear=profileGear[i];if(gear.profileId==profileId){itemData.push(gear.slot+":"+gear.itemId+":"+gear.enchant+":"+gear.socket1+":"+gear.socket2+":"+gear.socket3+":0:0");}}
if($('.gp-slot16').find('img').length==0){itemData.push("16:0:0:0:0:0:0:0");}
return itemData.join(",");};var showOverlays=function(profileId){hideOverlays();for(var i=0;i<profileGear.length;i++){var gear=profileGear[i];if(gear.profileId==profileId){$("#gp-equipment .gp-overlay"+gear.slot).show();}}};var hideOverlays=function(){for(var i=0;i<19;i++){$("#gp-equipment .gp-overlay"+i).hide();}};var load3DModel=function(src){$('#gp-equipment-pane-loader').show();var img=new Image();$(img).load(function(){$(this).hide();$('#gp-3d-model').remove();$('#gp-equipment-pane-loader').hide();$('#gp-equipment-pane').append(this);$(this).show();}).attr('id','gp-3d-model').attr('src',src);};var jewelCrafterGems;var saveInProgress;var characterId;var profileGear=[];var targetSlot;var canWieldTwoHandersInBothHands;var authenticProfileId;var authenticProfileName;var activeProfileId;var activeProfileName;var baseProfileIndex;var draftId=0;var dashboard;var profiles=[];var currentGear;var resources;var lastSearchTime;var showAbsoluteValues;var numBaseClicked;var slotClicked;var selected;var altProfileMousedOut;var activeProfileVisible;var profileStats;var pvp;var lowerSlideRange;var upperSlideRange;var isActiveProfileDirty;var socketColors;var archetype;var isBlackSmith;var canAddSockets;var isEnchanter;var isEngineer;var slideDataLoading;var upgradeSettings={};var lastPane;var upgradeFilter;var filterEnabled;var lastSelectedProfile;var slotMousedOver;var compareChar;var compareProfileId;var customStats;var cache={};return{init:function(settings){resources=settings;activeProfileId=settings.activeProfile;activeProfileName=settings.activeProfileName;authenticProfileId=settings.authenticProfile;authenticProfileName=settings.authenticProfileName;characterId=settings.characterId;targetSlot=undefined;canWieldTwoHandersInBothHands=settings.canWieldTwoHandersInBothHands;baseProfileIndex=0;currentGear=undefined;showAbsoluteValues=false;numBaseClicked=0;activeProfileVisible=false;profileStats=[];pvp=settings.pvp;selected=0;isActiveProfileDirty=false;socketColors=[0,0,0];archetype=settings.archetype;isBlackSmith=settings.isBlackSmith;canAddSockets=settings.canAddSockets;isEnchanter=settings.isEnchanter;isEngineer=settings.isEngineer;saveInProgress=false;jewelCrafterGems=0;filterEnabled=true;compareChar=false;compareProfileId=0;lastPane=$('#gp-tip-pane');enableDisableMenuItems();loadUpgradeSettings();loadEquipment(activeProfileId);$('#gp-item-details-loader').hide();$('#gp-item-pane-loader').hide();$('#gp-item-pane').html("");load3DModel('http://wow.img.'+resources.domain+'/render/screenshot.jspa?profile='+activeProfileId+'&type='+resources.chinese+'front-alt&v='+resources.charLastUpdate);},setMousedOverSlot:function(slot){slotMousedOver=slot;},loadEquipmentAdvice:function(profileId,itemStr){var params={character:characterId,profile:profileId,authenticProfile:authenticProfileId,pvp:pvp};if(itemStr)params.item=itemStr;var key=archetype+pvp+"advice"+authenticProfileId+itemStr;if(cache[key]==undefined){$('#gp-equipment-advice-pane-loader').show();$.ajax({type:"GET",url:"/"+locale+"/frag_analyze_equipment.jspa",data:params,cache:false,success:function(html){$('#gp-equipment-advice-pane-loader').hide();$('#gp-equipment-advice-pane').html(html);cache[key]=html;}});}else{$('#gp-equipment-advice-pane').html(cache[key]);$('#gp-equipment-advice-pane-loader').hide();}},setSocketColors:function(s1,s2,s3){socketColors[0]=s1;socketColors[1]=s2;socketColors[2]=s3;},getSelectedSocketColor:function(){if(selected>0&&selected<4){return socketColors[selected-1];}
return 0;},togglePvp:function(){var archetype=$('#gp-profile-archetype center').html().split("(")[0];archetype=archetype.substr(0,archetype.length-1);pvp=!pvp;if(pvp){$('#gp-pvp-toggle').addClass('pvp');$('#gp-profile-archetype center').html(archetype+" "+resources.pvpText);}else{$('#gp-pvp-toggle').removeClass('pvp');$('#gp-profile-archetype center').html(archetype+" "+resources.pveText);}
if(slotClicked!=undefined){Profile.upgradeSlot($('.gp-slot'+slotClicked).get(0),selected,slotClicked);}
Profile.loadEquipmentAdvice(activeProfileId,Profile.getContents(activeProfileId));Profile.compareProfiles();},refresh3DModel:function(){if(activeProfileId==authenticProfileId)return;if(activeProfileId<0){$('<div id="gp-form-dialog" class="gp-dialog">'+resources.threeDText+'<br/><br/><div id="gp-form-buttons"><center>'+resources.saveAsThreeDOk+resources.cancel+'</center></div></div><div class="gp-dialog" id="gp-form-dialog-bottom">').appendTo('#gear-planner');}else if(isActiveProfileDirty){$('<div id="gp-form-dialog" class="gp-dialog">'+resources.threeDText+'<br/><br/><div id="gp-form-buttons"><center>'+resources.saveThreeDOk+resources.cancel+'</center></div></div><div class="gp-dialog" id="gp-form-dialog-bottom">').appendTo('#gear-planner');}else{Profile.doSave3DProfile();}},doSaveAs3DProfile:function(){$('.gp-dialog').remove();Profile.saveAsProfile();},doSave3DProfile:function(){$('.gp-dialog').remove();Profile.doSaveProfile(true);},showInventory:function(){var slot=currentGear?currentGear.slot:targetSlot;var params={filterEnabled:filterEnabled,inventory:true,character:characterId,profile:activeProfileId,authenticProfile:authenticProfileId,pvp:pvp,slot:slot};switch(slot){case 10:case 11:var gearAt10=Profile.getContentAtSlot(10);var gearAt11=Profile.getContentAtSlot(11);if(gearAt10!=undefined)params.item1=gearAt10.itemId;if(gearAt11!=undefined)params.item2=gearAt11.itemId;break;case 12:case 13:var gearAt12=Profile.getContentAtSlot(12);var gearAt13=Profile.getContentAtSlot(13);if(gearAt12!=undefined)params.item1=gearAt12.itemId;if(gearAt13!=undefined)params.item2=gearAt13.itemId;break;case 15:case 16:var gearAt15=Profile.getContentAtSlot(15);var gearAt16=Profile.getContentAtSlot(16);if(gearAt15!=undefined)params.item1=gearAt15.itemId;if(gearAt16!=undefined)params.item2=gearAt16.itemId;break;default:var gearAtSlot=Profile.getContentAtSlot(slot);if(gearAtSlot!=undefined)params.item1=gearAtSlot.itemId;}
$('#gp-item-pane-loader').show();$.ajax({type:"GET",url:"/"+locale+"/frag_item_list.jspa",data:params,cache:false,success:function(html){$('#gp-item-pane-loader').hide();$('#gp-item-upgrade-search').html(html);}});},searchItem:function(el){var val=$(el).val();var searchTime=(new Date()).getTime();if(lastSearchTime==undefined||lastSearchTime<(searchTime-500)){var slot=currentGear?currentGear.slot:targetSlot;var params={search:true,character:characterId,profile:activeProfileId,authenticProfile:authenticProfileId,name:val,pvp:pvp,slot:slot};if(currentGear){params.itemStr=currentGear.slot+":"+currentGear.itemId+":"+currentGear.enchant+":"+currentGear.socket1+":"+currentGear.socket2+":"+currentGear.socket3+":"+currentGear.property+":"+currentGear.suffix;}
var key=archetype+pvp+slot+val+"search";if(cache[key]==undefined){$('#gp-item-pane-loader').show();$.ajax({type:"GET",url:"/"+locale+"/frag_item_list.jspa",data:params,cache:false,success:function(html){$('#gp-item-pane-loader').hide();$('#gp-item-upgrade-search').html(html);cache[key]=html;}});}else{$('#gp-item-upgrade-search').html(cache[key]);}}
lastSearchTime=searchTime;},chooseItem:function(filter,force){filterEnabled=filter;var gear=currentGear;if(!gear){gear=Profile.getAuthenticContentAtSlot(targetSlot);currentGear=gear;}
if(selected==0&&force==undefined)return;if(!$('#gp-item').hasClass('gp-selected')){$('#gp-item').addClass('gp-selected');$('#gp-item-socket-enchant .gp-selected').removeClass('gp-selected');}
var itemStr="";if(gear){itemStr=currentGear.slot+":"+currentGear.itemId+":"+currentGear.enchant+":"+currentGear.socket1+":"+currentGear.socket2+":"+currentGear.socket3+":"+currentGear.property+":"+currentGear.suffix;}
var level=resources.level;$('#gp-item-pane-loader').show();$.ajax({type:"GET",url:"/"+locale+"/frag_item_list.jspa",data:{character:characterId,authenticProfile:authenticProfileId,profile:activeProfileId,item:itemStr,slot:targetSlot,pvp:pvp,filterEnabled:filterEnabled,avgItemLevel:resources.avgItemLevel},cache:false,success:function(html){$('#gp-item-pane-loader').hide();$('#gp-item-upgrade-search').html(html);}});},chooseEnchant:function(el){var gear=currentGear;if(!gear){gear=Profile.getAuthenticContentAtSlot(targetSlot);currentGear=gear;}
if(selected==4)return;$('#gp-item').removeClass('gp-selected');$('#gp-item-socket-enchant .gp-selected').removeClass('gp-selected');$(el).addClass('gp-selected');selected=4;var key=archetype+pvp+"enchant"+currentGear.slot;if(cache[key]==undefined){var itemStr=currentGear.slot+":"+currentGear.itemId+":"+currentGear.enchant+":"+currentGear.socket1+":"+currentGear.socket2+":"+currentGear.socket3+":"+currentGear.property+":"+currentGear.suffix;$('#gp-item-pane-loader').show();$.ajax({type:"GET",url:"/"+locale+"/frag_upgrade_enchant.jspa",data:{character:characterId,authenticProfile:authenticProfileId,profile:activeProfileId,archetype:archetype,item:itemStr,pvp:pvp},cache:false,success:function(html){$('#gp-item-pane-loader').hide();$('#gp-item-upgrade-search').html(html);cache[key]=html;}});}else{$('#gp-item-upgrade-search').html(cache[key]);}},chooseSocket:function(el,socket){var gear=currentGear;if(!gear){gear=Profile.getAuthenticContentAtSlot(targetSlot);currentGear=gear;}
$('#gp-item').removeClass('gp-selected');$('#gp-item-socket-enchant .gp-selected').removeClass('gp-selected');$(el).addClass('gp-selected');selected=socket;var isMeta=socketColors[socket-1]==1;var key=archetype+pvp+"socket"+isMeta;if(cache[key]==undefined){var itemStr=currentGear.slot+":"+currentGear.itemId+":"+currentGear.enchant+":"+currentGear.socket1+":"+currentGear.socket2+":"+currentGear.socket3+":"+currentGear.property+":"+currentGear.suffix;$('#gp-item-pane-loader').show();$.ajax({type:"GET",url:"/"+locale+"/frag_upgrade_socket.jspa",data:{character:characterId,authenticProfile:authenticProfileId,profile:activeProfileId,archetype:archetype,item:itemStr,selected:socket,pvp:pvp},cache:false,success:function(html){$('#gp-item-pane-loader').hide();$('#gp-item-upgrade-search').html(html);cache[key]=html;}});}else{$('#gp-item-upgrade-search').html(cache[key]);}},addDraftAndSelectSlot:function(){Profile.addDraft();Profile.upgradeSlot($('.gp-slot'+slotClicked).get(0),0,slotClicked);},highlightSlot:function(slot){if(lastOverlay!=undefined){if(lastOverlayShown){lastOverlay.show();}else{lastOverlay.hide();}}
lastOverlay=$(".gp-overlay"+slot);lastOverlayShown=!$(".gp-overlay"+slot).is(":hidden");$("#gp-equipment .gp-selected").removeClass('gp-selected');showOverlays(activeProfileId);$(".gp-overlay"+slot).addClass('gp-selected').show();},getItemUpgradeParams:function(slot,gearAt15,sel){var params;var upperItemLevel=undefined;var content;var i;var gear;var num=0;for(i=0;i<profileGear.length;i++){gear=profileGear[i];if(gear.profileId==activeProfileId)num++;if(gear.profileId==activeProfileId&&gear.slot==slot){content=gear;currentGear=gear;upperItemLevel=pvp?gear.adjustedPvpItemLevel:gear.adjustedItemLevel;break;}}
if(!content){content=Profile.getAuthenticContentAtSlot(slot);currentGear=content;}
var isTwoHandWeaponInMainHandSlot=gearAt15&&isTwoHand(gearAt15.subCategory);var slot16empty=false;if(slot==16&&$('.gp-slot16').find('img').length==0){slot16empty=true;}
var itemStr;if((content&&slot!=16)||(slot==16&&!slot16empty)){itemStr=slot+":"+content.itemId+":"+content.enchant+":"+content.socket1+":"+content.socket2+":"+content.socket3+":"+content.property+":"+content.suffix;params={filterEnabled:filterEnabled,twoHandWeaponInMainHandSlot:isTwoHandWeaponInMainHandSlot,level:resources.level,character:characterId,authenticProfile:authenticProfileId,profile:activeProfileId,item:itemStr,slot:slot,selected:sel,pvp:pvp,avgItemLevel:resources.avgItemLevel};}else{params={filterEnabled:filterEnabled,twoHandWeaponInMainHandSlot:isTwoHandWeaponInMainHandSlot,level:resources.level,character:characterId,authenticProfile:authenticProfileId,profile:activeProfileId,slot:slot,selected:0,pvp:pvp,avgItemLevel:resources.avgItemLevel};}
if(upperItemLevel!=undefined){params.upperItemLevel=upperItemLevel;}
return params;},getUpgradeFilter:function(){var filter="";for(var o in upgradeSettings){filter+=o+",";}
if(filter.length>0)filter=filter.slice(0,-1);return filter;},upgradeSlot:function(el,select,slot){var gearAt15=Profile.getContentAtSlot(15);if(slot==16&&gearAt15&&(isTwoHand(gearAt15.subCategory)&&!canWieldTwoHandersInBothHands)){$('<div id="gp-form-dialog" class="gp-dialog">'+resources.cannotEquip+'<br/><div id="gp-form-buttons"><center>'+resources.cannotEquipOk+'</center></div></div><div class="gp-dialog" id="gp-form-dialog-bottom">').appendTo('#gear-planner');return;}
$('#gp-tip-pane').hide();$('.gp-dialog').remove();slotClicked=slot;selected=select;var sel=0;if(select){sel=select;}
if(activeProfileId==undefined||activeProfileId==authenticProfileId){$('<div id="gp-form-dialog" class="gp-dialog">'+resources.confirmNewDraft+'<br/><br/><div id="gp-form-buttons"><center>'+resources.addDraftAndSelectOk+resources.cancel+'</center></div></div><div class="gp-dialog" id="gp-form-dialog-bottom">').appendTo('#gear-planner');return;}
$('#gp-item-pane').show();$('#gp-help-pane').hide();$('#gp-tip-pane').hide();$('#gp-upgrade-settings-pane').hide();targetSlot=slot;Profile.highlightSlot(slot);var params=Profile.getItemUpgradeParams(slot,gearAt15,sel);upgradeFilter=Profile.getUpgradeFilter();if(upgradeFilter.length!=0){params.upgradeFilter=upgradeFilter;}
$('#gp-item-pane-loader').show();$.ajax({type:"POST",url:"/"+locale+"/frag_upgrade_item.jspa",data:params,cache:false,success:function(html){$('#gp-item-pane-loader').hide();$("#gp-item-pane").html(html);}});},showRevertIcon:function(slot){var gear=Profile.getAuthenticContentAtSlot(slot);if(!gear||gear.itemId!=currentGear.itemId){$('#gp-item-revert-icon').show();$('#gp-item-upgrade-icon').hide();}},getAuthenticContentAtSlot:function(slot){for(var i=0;i<profileGear.length;i++){if(profileGear[i].profileId==authenticProfileId&&profileGear[i].slot==slot){return profileGear[i];}}},loadGearPlanner:function(profileId){if(window.pageTracker!=undefined){pageTracker._trackPageview('/gear_planner');}
if($('#gp-overlay').length==0){var overlay=$('<div class="gp-overlay" id="gp-overlay"><div class="gp-contentWrap"><div id="gp-loader"><img src="http://www.magelocdn.com/images/wow/alt_profile/loader/loader_big.gif?v=8795"/></div></div></div>');$(document.body).append(overlay);}
dashboard=$("#gp-overlay").overlay({api:true,top:'center',closeOnClick:false,zIndex:5000,close:'.gp-close',mask:{color:'#000000',loadSpeed:200,opacity:0.5},fixed:false,onBeforeLoad:function(){var wrap=$('#gp-overlay').find(".gp-contentWrap");$.ajax({type:"GET",url:"/"+locale+"/frag_setup_gear_planner.jspa",data:{profile:profileId},cache:false,success:function(html){$(wrap).html(html);}});}});dashboard.load();},closeGearPlanner:function(){if(resources){resources=undefined;authenticProfileId=undefined;dashboard.close();}},showAltProfiles:function(){$('.gp-alt-profile-dd').toggle();if($('#gp-alt-profiles').is(":visible")){altProfileMousedOut=false;setTimeout("Profile.hideAltProfiles()",1000);}},setAltProfileMousedOut:function(){altProfileMousedOut=true;},setAltProfileMousedOver:function(){altProfileMousedOut=false;setTimeout("Profile.hideAltProfiles()",1000);},hideAltProfiles:function(){if(altProfileMousedOut){$('.gp-alt-profile-dd').hide();}},showHelp:function(pane){$('#gp-help-pane').show();pane.hide();lastPane=pane;},closeHelp:function(){$('#gp-help-pane').hide();lastPane.show();},setSlideRange:function(lower,upper){lowerSlideRange=lower;upperSlideRange=upper;},onSlide:function(lower,upper){if(slideDataLoading)return;if(lower<lowerSlideRange||upper>upperSlideRange){slideDataLoading=true;var level=0;if(!$('#gp-filter').hasClass('off')){level=resources.level;}
var slot=currentGear?currentGear.slot:targetSlot;var params={filterEnabled:filterEnabled,sliding:true,character:characterId,authenticProfile:authenticProfileId,profile:activeProfileId,slot:slot,pvp:pvp,lowerItemLevel:lower,upperItemLevel:upper,level:level};if(currentGear){params.itemStr=currentGear.slot+":"+currentGear.itemId+":"+currentGear.enchant+":"+currentGear.socket1+":"+currentGear.socket2+":"+currentGear.socket3+":"+currentGear.property+":"+currentGear.suffix;}
$('#gp-item-pane-loader').show();$.ajax({type:"GET",url:"/"+locale+"/frag_item_list.jspa",data:params,cache:false,success:function(html){slideDataLoading=false;$('#gp-item-pane-loader').hide();$('#gp-item-upgrade-search').html(html);}});return true;}
return false;},selectProfile:function(charId,profileId,profileName,authProfileId,authProfileName,noToggle,selectSlot,slot){slotClicked=undefined;selected=0;isActiveProfileDirty=false;$('.gp-dialog').remove();$("#gp-overlay .gp-contentWrap").html(resources.loader);$.ajax({type:"POST",url:"/"+locale+"/frag_setup_gear_planner.jspa",data:{slot:slot,selectSlot:selectSlot,profile:profileId,characterId:charId,upgradeFilter:Profile.getUpgradeFilter()},cache:false,success:function(html){$("#gp-overlay .gp-contentWrap").html(html);}});if(noToggle==undefined)$('.gp-alt-profile-dd').toggle();},showEquipmentChanges:function(){if(activeProfileId!=authenticProfileId){showOverlays(activeProfileId);}else{hideOverlays();}},isActiveProfileVisible:function(){for(var i=0;i<profiles.length;i++){if(profiles[i].id==activeProfileId&&profiles[i].visible==true){activeProfileVisible=true;return true;}}
activeProfileVisible=false;return false;},toggleActiveProfileVisibility:function(){activeProfileVisible=!activeProfileVisible;},updateProfileVisibility:function(profileId,visible){for(var i=0;i<profiles.length;i++){if(profiles[i].id==profileId){profiles[i].visible=visible;break;}}},addProfile:function(profileId,name,groupId,visible){var found=false;for(var i=0;i<profiles.length;i++){if(profiles[i].id==profileId){found=true;profiles[i].name=name;profiles[i].groupId=groupId;profiles[i].visible=visible;}}
if(!found){var profile={id:profileId,name:name,groupId:groupId,visible:visible};profiles.push(profile);profileStats.push({id:profileId,stats:{}});}},updateProfileName:function(profileId,newName){for(var i=0;i<profiles.length;i++){if(profiles[i].id==profileId){profiles[i].name=newName;}}},updateProfileId:function(profileId,newId){for(var i=0;i<profiles.length;i++){if(profiles[i].id==profileId){profiles[i].id=newId;}}},removeProfileFromList:function(profileId){for(var i=0;i<profiles.length;i++){if(profiles[i].id==profileId){profiles.splice(i,1);break;}}},removeProfileGear:function(profileId,slot){for(var i=0;i<profileGear.length;i++){if(profileGear[i].profileId==profileId&&profileGear[i].slot==slot){profileGear.splice(i,1);break;}}},addDraftProfile:function(){$('.gp-dialog').remove();if(activeProfileId<0){$('<div id="gp-form-dialog" class="gp-dialog">'+resources.discardDraft+'<br/><br/><div id="gp-form-buttons"><center>'+resources.addDraftOk+resources.cancel+'</center></div></div><div class="gp-dialog" id="gp-form-dialog-bottom">').appendTo('#gear-planner');}else{Profile.addDraft();}},addDraft:function(slot,selected){$('#gp-refresh-3d-model').show();$('#gp-tip-pane').show();$('#gp-item-pane').hide();$('#gp-help-pane').hide();$('#gp-upgrade-settings-pane').hide();$('.gp-dialog').remove();draftId--;$('#gp-rename-profile').removeClass('gp-enabled');$('#gp-save-profile').addClass('gp-enabled');$('#gp-saveas-profile').removeClass('gp-enabled');$('#gp-delete-profile').addClass('gp-enabled');activeProfileId=draftId;activeProfileName=resources.draftText;$("#gp-active-profile").html('<div class="gp-alt-profile-header">'+authenticProfileName+" - "+resources.draftText+'</div>');Profile.addProfile(draftId,authenticProfileName+" - "+resources.draftText,authenticProfileId,false);$('#gp-item-pane-loader').hide();$('#gp-item-pane').html("");hideOverlays();revertSlots(authenticProfileId);Profile.compareProfiles();for(var i=0;i<profileGear.length;i++){if(profileGear[i].profileId==authenticProfileId){Profile.updateAdvice(profileGear[i]);}}
Profile.updateGearAnalysis();if(slot>=0){Profile.upgradeSlot($('.gp-slot'+slot).get(0),selected,slot);}},cancelProfileChange:function(){$('.gp-dialog').remove();},renameProfile:function(){if(activeProfileId>0&&activeProfileId!=authenticProfileId){$('<div id="gp-form-dialog" class="gp-dialog">'+resources.renameForm+'<br/><div id="gp-form-buttons"><center>'+resources.renameOk+resources.cancel+'</center></div></div><div class="gp-dialog" id="gp-form-dialog-bottom">').appendTo('#gear-planner');}},doRenameProfile:function(){var profileName=$("[name=gp-profile-name]").val();$.ajax({type:"POST",url:"/"+locale+"/frag_rename_profile.jspa",data:{character:characterId,authenticProfile:authenticProfileId,profile:activeProfileId,profileName:profileName},cache:false,success:function(html){$('#gear-planner').append(html);}});},onRenameProfile:function(profileName){$('.gp-dialog').remove();loadProfileList(activeProfileId);$('#gp-col2-name').html(profileName);$("#gp-active-profile").html('<div class="gp-alt-profile-header">'+authenticProfileName+" - "+profileName+'</div>');Profile.updateProfileName(activeProfileId,profileName);activeProfileName=profileName;},saveAsProfile:function(){isActiveProfileDirty=false;if(activeProfileId==undefined||activeProfileId==authenticProfileId)return;$('<div id="gp-form-dialog" class="gp-dialog">'+resources.saveAsForm+'<br/><div id="gp-form-buttons"><center>'+resources.saveAsOk+resources.cancel+'</center></div></div><div class="gp-dialog" id="gp-form-dialog-bottom">').appendTo('#gear-planner');},saveProfile:function(){isActiveProfileDirty=false;if(activeProfileId==undefined||activeProfileId==authenticProfileId)return;if(activeProfileId<0){$('<div id="gp-form-dialog" class="gp-dialog">'+resources.saveAsForm+'<br/><div id="gp-form-buttons"><center>'+resources.saveAsOk+resources.cancel+'</center></div></div><div class="gp-dialog" id="gp-form-dialog-bottom">').appendTo('#gear-planner');}else{var visible=Profile.isActiveProfileVisible()?'checked="checked"':'';$('<div id="gp-form-dialog" class="gp-dialog">'+String.format(resources.saveForm,activeProfileName,visible)+'<br/><div id="gp-form-buttons"><center>'+resources.saveOk+resources.cancel+'</center></div></div><div class="gp-dialog" id="gp-form-dialog-bottom">').appendTo('#gear-planner');}},doSaveProfile:function(refresh3d){if(saveInProgress)return;saveInProgress=true;var profileContent=getProfileContent(activeProfileId);if(refresh3d){$('#gp-equipment-pane-loader').show();}
upgradeFilter=Profile.getUpgradeFilter();$.ajax({type:"POST",url:"/"+locale+"/frag_save_profile.jspa",data:{character:characterId,profile:authenticProfileId,saveProfile:activeProfileId,items:profileContent,profileVisible:activeProfileVisible,upgradeFilter:upgradeFilter},cache:false,success:function(html){$('#gear-planner').append(html);isActiveProfileDirty=false;saveInProgress=false;if(refresh3d){load3DModel('http://wow.img.'+resources.domain+'/render/screenshot.jspa?profile='+activeProfileId+'&type='+resources.chinese+'front-alt&v='+resources.charLastUpdate);}}});},onSaveProfile:function(visible,lastUpdateDate){resources.charLastUpdate=lastUpdateDate;Profile.updateProfileVisibility(activeProfileId,visible);$('.gp-dialog').remove();},createProfile:function(){if(saveInProgress)return;saveInProgress=true;var profileName=$("[name=gp-profile-name]").val();var visible=$("[name=gp-visible]").val()=="on";var profileContent=getProfileContent(activeProfileId);upgradeFilter=Profile.getUpgradeFilter();$.ajax({type:"POST",url:"/"+locale+"/frag_create_profile.jspa",data:{character:characterId,profileName:profileName,profileVisible:visible,profile:authenticProfileId,items:profileContent,upgradeFilter:upgradeFilter},cache:false,success:function(html){$('#gear-planner').append(html);saveInProgress=false;}});},onCreateProfile:function(newProfileId,profileName){var slot=currentGear?currentGear.slot:targetSlot;var selectSlot=false;if(slot!=undefined)selectSlot=true;Profile.selectProfile(characterId,newProfileId,profileName,authenticProfileId,authenticProfileName,undefined,selectSlot,slot);},deleteProfile:function(){if(activeProfileId==undefined||activeProfileId==authenticProfileId)return;$('<div id="gp-form-dialog" class="gp-dialog">'+resources.confirmDelete+'<br/><br/><div id="gp-form-buttons"><center>'+resources.deleteOk+resources.cancel+'</center></div></div><div class="gp-dialog" id="gp-form-dialog-bottom">').appendTo('#gear-planner');},doDeleteProfile:function(){if(activeProfileId<0){removeProfile(activeProfileId);$('.gp-dialog').remove();}else{$.ajax({type:"POST",url:"/"+locale+"/frag_delete_profile.jspa",data:{character:characterId,profile:activeProfileId},cache:false,success:function(html){$('#gear-planner').append(html);}});}},onDeleteProfile:function(){$('.gp-dialog').remove();removeProfile(activeProfileId);activeProfileId=authenticProfileId;activeProfileName=authenticProfileName;loadProfileList(authenticProfileId);},setBaseProfile:function(index){if(index==baseProfileIndex){numBaseClicked+=1;}else{numBaseClicked=0;}
if(numBaseClicked>1)numBaseClicked=0;showAbsoluteValues=numBaseClicked==1;baseProfileIndex=index;$('.gp-col').hide();var col1=baseProfileIndex==0?"t":"f";col1+=showAbsoluteValues?"t":"f";var col2=baseProfileIndex==1?"t":"f";col2+=showAbsoluteValues?"t":"f";$('.gp-col1-'+col1).show();$('.gp-col2-'+col2).show();},toggleStatValues:function(){showAbsoluteValues=!showAbsoluteValues;Profile.compareProfiles();},getProfileStatsParams:function(){var params={character:characterId,authenticProfile:authenticProfileId,profile:activeProfileId,showAbsoluteValues:showAbsoluteValues,baseColumn:baseProfileIndex,pvp:pvp};params.column1ProfileId=$('#gp-column1Profile').val()==undefined?authenticProfileId:$('#gp-column1Profile').val();params.column2ProfileId=activeProfileId==authenticProfileId?0:activeProfileId;params.column1Name=authenticProfileName;params.column2Name=activeProfileId==authenticProfileId?"":activeProfileName;params.profile=authenticProfileId;params.column1ContentStr=getProfileContent(params.column1ProfileId);params.column2ContentStr=params.column2ProfileId<0?Profile.getContents(params.column2ProfileId):getProfileContent(params.column2ProfileId);params.compare=compareChar;params.compareProfileId=compareProfileId;return params;},cancelCompare:function(){$('#gp-character-compare').hide();$('#gp-column1Profile').val(lastSelectedProfile);$('#gp-equipment-pane').show();},compareCharSearch:function(){var params={};$('#gp-cc-form input[type=text], #gp-cc-form select').each(function(){var name=$(this).attr('name');params[name]=$(this).val();});params.character=characterId;if($('#gp-cc-classe').is(":checked")){params.classe=resources.classe;}
if($('#gp-cc-guild').is(":checked")){params.guild=resources.guild;}
params.archetype=resources.archetype;params.excludeName=resources.characterName;$.ajax({type:"GET",url:"/"+locale+"/frag_compare_character.jspa",data:params,cache:false,success:function(html){$('#gp-cc-results').html(html);}});},compareCharacter:function(id){lastSelectedProfile=id;$('#gp-column1Profile').val(id);$('#gp-character-compare').hide();Profile.compareProfiles(id);},changeCompareCharRegion:function(){var region=$('#gp-cc-region').val();if(region==0){$('#gp-cc-server option').show();}else{$('#gp-cc-server option').hide();$('#gp-cc-server option.empty-option').show();$('#gp-cc-server option.'+region).show();}},loadInitialCompareChars:function(){$('#gp-character-compare').show();Profile.compareCharSearch();},compareProfiles:function(compareId){var select=$('#gp-column1Profile').val();var params=Profile.getProfileStatsParams();if(compareId!=undefined){params.column1ProfileId=compareId;params.compareProfileId=compareId;params.compare=true;compareChar=true;compareProfileId=compareId;}
if(select==undefined||select>0){if(compareId==undefined){lastSelectedProfile=select;compareChar=false;}
$('#gp-stats-loader').show();$('#gp-stats-advice-loader').show();$.ajax({type:"POST",url:"/"+locale+"/frag_profile_stats.jspa",data:params,success:function(data){$('#gp-stats-loader').hide();$('#gp-stats-advice-loader').hide();$('#gp-stats').html(data);}});}},viewProfile:function(charId,profId,primary){if(primary){window.open((currentChannel.id==3?('/'+locale):'')+'/profile/'+charId,'title'+charId,'width=800, height=600, location=yes');}else{window.open((currentChannel.id==3?('/'+locale):'')+'/profile/'+charId+'/'+profId,'title'+charId,'width=800, height=600, location=yes');}},setCustomStats:function(stats){customStats=stats;},updateCustomStatSelect:function(el){var selected=[];$('#gp-profile-stats-settings select').each(function(){var val=$(this).val();var text=$(this).find("option:selected").text();if(val!=-1){selected.push({val:val,text:text});}});$(el).find('option').hide();var origVal=$(el).val();var newOptions=[];newOptions.push({val:origVal,text:$(el).find("option:selected").text()});$.each(customStats,function(index,elem){var found=false;$.each(selected,function(i,e){if(elem.val==e.val)found=true;});if(!found){var inArr=false;$.each(newOptions,function(a,b){if(b.val==elem.val)inArr=true;});if(!inArr&&elem.val!=-1){newOptions.push({val:elem.val,text:elem.text});}}});$(el).find("option").remove();$.each(newOptions,function(index,elem){$(el).append('<option value="'+elem.val+'">'+elem.text+'</option>');});var inArr=false;$.each(newOptions,function(a,b){if(b.val==-1)inArr=true;});if(!inArr){$(el).append('<option value="-1">'+resources.noStatText+'</option>');}
$(el).val(origVal);$(el).find('option').show();},toggleProfileVisibility:function(charId,profileId){var src=$('#profile-eye'+profileId).attr('src');if(src.indexOf('open')!=-1){$('#profile-eye'+profileId).attr('src',src.replace('open','close'));}else{$('#profile-eye'+profileId).attr('src',src.replace('close','open'));}
$.ajax({type:"POST",url:"/"+locale+"/toggle_profile_visibility.jspa",data:{character:charId,profile:profileId}});},isUniqueEquip:function(slot,id,unique){var slot2=(slot%2)?slot-1:slot+1;if((slot==10||slot==11||slot==12||slot==13)&&unique){var content=Profile.getContentAtSlot(slot2);if(content&&content.itemId==id){$('<div id="gp-form-dialog" class="gp-dialog">'+resources.cannotEquipUnique+'<br/><div id="gp-form-buttons"><center>'+resources.cannotEquipOk+'</center></div></div><div class="gp-dialog" id="gp-form-dialog-bottom">').appendTo('#gear-planner');return true;}}
return false;},addContentTooltip:function(id,slot,enchant,socket1,socket2,socket3){$('.gp-hover'+slot).addClass('ttp');$('.gp-hover'+slot).attr('rel','wow:tctn:'+id+","+enchant+","+socket1+","+socket2+","+socket3);},removeSlot16:function(invSlot,slot){if(invSlot==17&&!canWieldTwoHandersInBothHands){$('#gp-equipment .gp-slot16').find('img').remove();$('#gp-equipment .gp-overlay16').hide();$('.gp-hover16').removeClass('ttp');$('#advice_item_status'+16).remove();$('#advice_item_icon'+16).remove();$('#advice_item_name'+16).remove();$('#advice_socket1_icon'+16).remove();$('#advice_socket1_status'+16).remove();$('#advice_socket2_icon'+16).remove();$('#advice_socket2_status'+16).remove();$('#advice_socket3_icon'+16).remove();$('#advice_socket3_status'+16).remove();$('#advice_enchant_icon'+16).remove();$('#advice_enchant_status'+16).remove();Profile.removeProfileGear(activeProfileId,16);}
var gearAt15=Profile.getContentAtSlot(15);if(slot==15&&$('.gp-slot16').find('img').length==0&&gearAt15!=undefined&&!isTwoHand(gearAt15.subCategory)&&!canWieldTwoHandersInBothHands){var item=$('#gp-equipment-advice16');$('#advice_item_status16').remove();item.append('<div id="advice_item_status16'+'" class="gp-equipment-advice-item-status gp-equipment-advice-0"></div>');$('#advice_item_icon16').remove();item.append('<div id="advice_item_icon16'+'" rel="wow:ead:item0" class="gp-equipment-advice-item-icon ttp"><img width="20px" border="0" align="absmiddle" height="20px" onclick="Profile.upgradeSlot($(\'.gp-slot16\').get(0),0,16);" src="http://www.magelocdn.com/images/wow/icons/gear_bg_slot16.png?v=8795"/></div>');$('#advice_item_name16').remove();item.append('<div id="advice_item_name16'+'" class="gp-equipment-advice-item-name ttp" rel="wow:ead:item0" onclick="Profile.upgradeSlot($(\'.gp-slot16'+'\').get(0), 0, 16);">'+resources.noItemText+'</div>');$('#advice_enchant_icon16').remove();$('#advice_enchant_status16').remove();}},replaceIcon:function(id,icon,slot){var image=String.format(resources.itemFormat,icon,id);var div=$("#gp-equipment .gp-slot"+slot);div.html(image);},equipContent:function(profileId,slot,invSlot,itemId,subCategory,enchant,socket1,socket2,socket3,socketColor1,socketColor2,socketColor3,property,suffix,icon,contentId,quality,name,unique,s1Desc,s2Desc,s3Desc,enchantDesc,itemPvpGearScore,s1PvPGearScore,s2PvPGearScore,s3PvPGearScore,enchantPvPGearScore,itemGearScore,s1GearScore,s2GearScore,s3GearScore,enchantGearScore,itemAdviceLevel,enchantAdviceLevel,s1AdviceLevel,s2AdviceLevel,s3AdviceLevel,itemPvpAdviceLevel,enchantPvpAdviceLevel,s1PvpAdviceLevel,s2PvpAdviceLevel,s3PvpAdviceLevel,adjustedItemLevel,adjustedPvpItemLevel){if(Profile.isUniqueEquip(slot,itemId,unique))return;isActiveProfileDirty=true;$('#gp-refresh-3d-model').show();Profile.addContentTooltip(itemId,slot,enchant,socket1,socket2,socket3);currentGear=Profile.addOrUpdateGear(profileId,slot,invSlot,itemId,subCategory,enchant,socket1,socket2,socket3,socketColor1,socketColor2,socketColor3,property,suffix,icon,contentId,quality,name,unique,s1Desc,s2Desc,s3Desc,enchantDesc,itemPvpGearScore,s1PvPGearScore,s2PvPGearScore,s3PvPGearScore,enchantPvPGearScore,itemGearScore,s1GearScore,s2GearScore,s3GearScore,enchantGearScore,itemAdviceLevel,enchantAdviceLevel,s1AdviceLevel,s2AdviceLevel,s3AdviceLevel,itemPvpAdviceLevel,enchantPvpAdviceLevel,s1PvpAdviceLevel,s2PvpAdviceLevel,s3PvpAdviceLevel,adjustedItemLevel,adjustedPvpItemLevel);Profile.setSocketColors(socketColor1,socketColor2,socketColor3);Profile.removeSlot16(invSlot,slot);Profile.replaceIcon(itemId,icon,slot);Profile.changeItemDetails(currentGear,false,true);Profile.updateAdvice(currentGear);Profile.updateGearAnalysis();Profile.compareProfiles();Profile.showInventory();},equipItem:function(slot,icon,id,invSlot,subCategory,enchant,socket1,socket2,socket3,socketColor1,socketColor2,socketColor3,gearScore,quality,name,unique,level,adjustedItemLevel){if(Profile.isUniqueEquip(slot,id,unique))return;isActiveProfileDirty=true;$('#gp-refresh-3d-model').show();Profile.addContentTooltip(id,slot,enchant,socket1,socket2,socket3);var itemAdvice=level>=resources.avgItemLevel?2:1;currentGear=Profile.addOrUpdateGear(activeProfileId,slot,invSlot,id,subCategory,enchant,socket1,socket2,socket3,socketColor1,socketColor2,socketColor3,0,0,icon,undefined,quality,name,unique,'','','','',pvp?gearScore:0,0,0,0,0,pvp?0:gearScore,0,0,0,0,itemAdvice,0,0,0,0,itemAdvice,0,0,0,0,pvp?0:adjustedItemLevel,pvp?adjustedItemLevel:0);Profile.setSocketColors(socketColor1,socketColor2,socketColor3);Profile.removeSlot16(invSlot,slot);Profile.replaceIcon(id,icon,slot);Profile.changeItemDetails(currentGear,false,false);Profile.updateAdvice(currentGear);Profile.updateGearAnalysis();Profile.compareProfiles();},updateAdvice:function(gear){var itemAdviceLevel=pvp?gear.itemPvpAdviceLevel:gear.itemAdviceLevel;var enchantAdviceLevel=pvp?gear.enchantPvpAdviceLevel:gear.enchantAdviceLevel;var s1AdviceLevel=pvp?gear.s1PvpAdviceLevel:gear.s1AdviceLevel;var s2AdviceLevel=pvp?gear.s2PvpAdviceLevel:gear.s2AdviceLevel;var s3AdviceLevel=pvp?gear.s3PvpAdviceLevel:gear.s3AdviceLevel;var enchants=$('#gp-equipment-advice-enchants'+gear.slot);var item=$('#gp-equipment-advice'+gear.slot);$('#advice_item_status'+gear.slot).remove();item.append('<div id="advice_item_status'+gear.slot+'" class="gp-equipment-advice-item-status gp-equipment-advice-'+itemAdviceLevel+' ttp" rel="wow:ead:item'+itemAdviceLevel+'"></div>');$('#advice_item_icon'+gear.slot).remove();item.append('<div id="advice_item_icon'+gear.slot+'" rel="wow:ead:item'+itemAdviceLevel+'" class="gp-equipment-advice-item-icon ttp"><img width="20px" border="0" align="absmiddle" height="20px" onclick="Profile.upgradeSlot($(\'.gp-slot'+gear.slot+'\').get(0),0,'+gear.slot+');" src="http://www.magelocdn.com/images/wow/icons/'+gear.icon+'.png?v=-1"/></div>');$('#advice_item_name'+gear.slot).remove();item.append('<div id="advice_item_name'+gear.slot+'" class="gp-equipment-advice-item-name quality'+gear.quality+' ttp" rel="wow:ead:item'+itemAdviceLevel+'" onclick="Profile.upgradeSlot($(\'.gp-slot'+gear.slot+'\').get(0),0,'+gear.slot+');">'+gear.name+'</div>');var canEnchant=Profile.canEnchant(gear);$('#advice_enchant_icon'+gear.slot).remove();$('#advice_enchant_status'+gear.slot).remove();if(canEnchant){enchants.append('<div id="advice_enchant_icon'+gear.slot+'" class="gp-equipment-advice-enchant-icon ttp" rel="wow:ead:enchant'+enchantAdviceLevel+'"></div>');enchants.append('<div id="advice_enchant_status'+gear.slot+'" class="gp-equipment-advice-enchant-status gp-equipment-advice-'+enchantAdviceLevel+' ttp" rel="wow:ead:enchant'+enchantAdviceLevel+'" onclick="Profile.upgradeSlot($(\'.gp-slot'+gear.slot+'\').get(0), 4, '+gear.slot+');"></div>');}
var addSocket=Profile.canAddSocket(gear.slot);var numSockets=0;if(gear.socketColor1!=0)numSockets++;if(gear.socketColor2!=0)numSockets++;if(gear.socketColor3!=0)numSockets++;var socketAdded=false;$('#advice_socket1_icon'+gear.slot).remove();$('#advice_socket1_status'+gear.slot).remove();if(gear.socketColor1!=0||(addSocket&&gear.socketColor1==0)){if(addSocket&&gear.socketColor1==0)socketAdded=true;enchants.append('<div id="advice_socket1_icon'+gear.slot+'" class="gp-equipment-advice-socket1-icon gp-socket-color'+gear.socketColor1+' ttp" rel="wow:ead:socket'+s1AdviceLevel+'"></div>');enchants.append('<div id="advice_socket1_status'+gear.slot+'" class="gp-equipment-advice-socket1-status gp-equipment-advice-'+s1AdviceLevel+' ttp" rel="wow:ead:socket'+s1AdviceLevel+'" onclick="Profile.upgradeSlot($(\'.gp-slot'+gear.slot+'\').get(0), 1, '+gear.slot+');"></div>');}
$('#advice_socket2_icon'+gear.slot).remove();$('#advice_socket2_status'+gear.slot).remove();if(gear.socketColor2!=0||(!socketAdded&&addSocket&&gear.socketColor2==0)){if(!socketAdded&&addSocket&&gear.socketColor2==0)socketAdded=true;enchants.append('<div id="advice_socket2_icon'+gear.slot+'" class="gp-equipment-advice-socket2-icon gp-socket-color'+gear.socketColor2+' ttp" rel="wow:ead:socket'+s2AdviceLevel+'"></div>');enchants.append('<div id="advice_socket2_status'+gear.slot+'" class="gp-equipment-advice-socket2-status gp-equipment-advice-'+s2AdviceLevel+' ttp" rel="wow:ead:socket'+s2AdviceLevel+'" onclick="Profile.upgradeSlot($(\'.gp-slot'+gear.slot+'\').get(0), 2, '+gear.slot+');"></div>');}
$('#advice_socket3_icon'+gear.slot).remove();$('#advice_socket3_status'+gear.slot).remove();if(gear.socketColor3!=0||(!socketAdded&&addSocket&&gear.socketColor3==0)){enchants.append('<div id="advice_socket3_icon'+gear.slot+'" class="gp-equipment-advice-socket3-icon gp-socket-color'+gear.socketColor3+' ttp" rel="wow:ead:socket'+s3AdviceLevel+'"></div>');enchants.append('<div id="advice_socket3_status'+gear.slot+'" class="gp-equipment-advice-socket3-status gp-equipment-advice-'+s3AdviceLevel+' ttp" rel="wow:ead:socket'+s3AdviceLevel+'" onclick="Profile.upgradeSlot($(\'.gp-slot'+gear.slot+'\').get(0), 3, '+gear.slot+');"></div>');}},canAddSocket:function(slot){return((slot==8||slot==9)&&isBlackSmith&&canAddSockets)||(slot==5&&resources.level>=70);},canEnchant:function(gear){var slot=gear.slot;var subCategory=gear.subCategory;switch(subCategory){case 20:case 21:case 36:return archetype==1001;break;case 34:case 55:case 56:case 37:case 57:case 142:return false;case 48:if(gear.slot==16)return false;break;}
var canEnchant=true;switch(slot){case 1:case 12:case 13:case 5:canEnchant=false;break;case 10:case 11:if(!isEnchanter)canEnchant=false;break;}
return canEnchant;},changeItemDetails:function(gear,revert,isContent){var adjustedItemLevel=pvp?gear.adjustedPvpItemLevel:gear.adjustedItemLevel;var itemAdviceLevel=pvp?gear.itemPvpAdviceLevel:gear.itemAdviceLevel;var enchantAdviceLevel=pvp?gear.enchantPvpAdviceLevel:gear.enchantAdviceLevel;var s1AdviceLevel=pvp?gear.s1PvpAdviceLevel:gear.s1AdviceLevel;var s2AdviceLevel=pvp?gear.s2PvpAdviceLevel:gear.s2AdviceLevel;var s3AdviceLevel=pvp?gear.s3PvpAdviceLevel:gear.s3AdviceLevel;var html='<div id="gp-item" class="gp-selected" onclick="Profile.chooseItem(true);"><div id="gp-item-gear-score">'+adjustedItemLevel+'</div>'+
(revert?'<div id="gp-item-upgrade-icon" class="ttp" rel="wow:ead:upgrade" />':'<div id="gp-item-revert-icon" rel="wow:ead:revert" class="ttp" onclick="Profile.revertCurrentSlot();" style="display: block;"></div>')+'<div id="gp-item-upgrade-icon" style="display:none;"></div><div style="position:absolute; top: 1px; left: 5px;"><div style="height: 25px; width: 25px; position: relative;">'+'<div style="position:absolute; top:0; right:0;" class="gp-equipment-advice-item-status gp-equipment-advice-'+itemAdviceLevel+' ttp" rel="wow:ead:item'+itemAdviceLevel+'"></div>'+'<div style="position:absolute; bottom:0; left:0;" class="gp-equipment-advice-item-icon ttp" rel="wow:ead:item'+itemAdviceLevel+'"><img width="20px" border="0" align="absmiddle" height="20px" src="http://www.magelocdn.com/images/wow/icons/'+gear.icon+'.png?v=-1"/></div></div>'+'</div><div style="position:absolute; top: 3px; left: 5px;">'+'<span class="ttp quality'+gear.quality+'" style="overflow:hidden; width:180px; display:block; position:absolute; height: 17px;left: 26px; top:4px;">'+gear.name+'</span></div></div>';html+='<div id="gp-item-socket-enchant">';var socketTemplate='<div onclick="Profile.chooseSocket(this,{0});" class="gp-socket-enchant-bg">'+'<div class="gp-socket-enchant-upgrade-icon ttp" rel="wow:ead:upgrade"/>'+'<div class="gp-socket-enchant-gearscore">{4}</div>'+'<div style="height: 20px; width: 20px; position: relative; top: -5px;">'+'<div rel="wow:ead:socket{2}" class="gp-equipment-advice-socket{0}-icon gp-socket-color{1} ttp" style="position: absolute; bottom: 0pt; left: 0pt;"/>'+'<div rel="wow:ead:socket{2}" class="gp-enchant-status gp-equipment-advice-socket{0}-status gp-equipment-advice-{2} ttp" style="position: absolute; top: 0pt; right: 0pt;"/>'+'<div class="gp-blue"></div>'+'<span style="overflow: hidden; width: 185px; display: block; position: relative; height: 17px; left: 20px; top: 5px;" class="gp-enchant-desc">{3}</span>'+'</div>'+'</div>';var addSocket=Profile.canAddSocket(gear.slot);var socketAdded=false;if(gear.socketColor1!=0||(addSocket&&gear.socketColor1==0)){if(addSocket&&gear.socketColor1==0)socketAdded=true;var s1Text=socketTemplate;var args=[1,gear.socketColor1,s1AdviceLevel,(revert||isContent)?gear.s1Desc:resources.chooseSocketText,pvp?gear.s1PvPGearScore:gear.s1GearScore];for(var i=0;i<args.length;++i){s1Text=s1Text.replace(new RegExp("\\{"+i+"\\}","ig"),args[i]);}
html+=s1Text;}
if(gear.socketColor2!=0||(!socketAdded&&addSocket&&gear.socketColor2==0)){if(!socketAdded&&addSocket&&gear.socketColor2==0)socketAdded=true;var s2Text=socketTemplate;args=[2,gear.socketColor2,s2AdviceLevel,(revert||isContent)?gear.s2Desc:resources.chooseSocketText,pvp?gear.s2PvPGearScore:gear.s2GearScore];for(i=0;i<args.length;++i){s2Text=s2Text.replace(new RegExp("\\{"+i+"\\}","ig"),args[i]);}
html+=s2Text;}
if(gear.socketColor3!=0||(!socketAdded&&addSocket&&gear.socketColor3==0)){var s3Text=socketTemplate;args=[3,gear.socketColor3,s3AdviceLevel,(revert||isContent)?gear.s3Desc:resources.chooseSocketText,pvp?gear.s3PvPGearScore:gear.s3GearScore];for(i=0;i<args.length;++i){s3Text=s3Text.replace(new RegExp("\\{"+i+"\\}","ig"),args[i]);}
html+=s3Text;}
var canEnchant=Profile.canEnchant(gear);var enchantTemplate='<div onclick="Profile.chooseEnchant(this);" class="gp-socket-enchant-bg">'+'<div class="gp-socket-enchant-upgrade-icon ttp" rel="wow:ead:upgrade"/>'+'<div class="gp-socket-enchant-gearscore">{2}</div>'+'<div style="height: 20px; width: 20px; position: relative; top: -5px;">'+'<div rel="wow:ead:enchant{0}" class="gp-equipment-advice-enchant-icon ttp" style="position: absolute; bottom: 0pt; left: 0pt;"/>'+'<div rel="wow:ead:enchant{0}" class="gp-enchant-status gp-equipment-advice-enchant-status gp-equipment-advice-{0} ttp" style="position: absolute; top: 0pt; right: 0pt;"/>'+'<div class="enchant"/>'+'<span style="overflow: hidden; width: 185px; display: block; position: relative; height: 17px; left: 20px; top: 5px;" class="gp-enchant-desc">{1}</span></div></div>';if(canEnchant){var enchantText=enchantTemplate;args=[enchantAdviceLevel,revert?gear.enchantDesc:resources.chooseEnchantText,pvp?gear.enchantPvPGearScore:gear.enchantGearScore];for(i=0;i<args.length;++i){enchantText=enchantText.replace(new RegExp("\\{"+i+"\\}","ig"),args[i]);}
html+=enchantText;}
html+='</div>';$("#gp-item-details").html(html);},updateGearAnalysis:function(){setTimeout(function(){var oks=$('#gp-equipment-advice-pane .gp-equipment-advice-2').length;var warns=$('#gp-equipment-advice-pane .gp-equipment-advice-1').length;var errors=$('#gp-equipment-advice-pane .gp-equipment-advice-0').length;var total=oks+warns+errors;var okWidth=parseInt(oks*271/total);var warnWidth=parseInt(warns*271/total);var errorWidth=parseInt(errors*271/total);var totalWidth=okWidth+warnWidth+errorWidth;if(totalWidth<271){okWidth=okWidth+(271-totalWidth);}
$('#gp-warnings').html(warns);$('#gp-errors').html(errors);$('#gp-advice-level-ok').width(okWidth);$('#gp-advice-level-warning').width(warnWidth);$('#gp-advice-level-error').width(errorWidth);},1000);},addGear:function(profileId,slot,invSlot,itemId,subCategory,enchant,socket1,socket2,socket3,socketColor1,socketColor2,socketColor3,property,suffix,icon,contentId,quality,name,unique,s1Desc,s2Desc,s3Desc,enchantDesc,itemPvpGearScore,s1PvPGearScore,s2PvPGearScore,s3PvPGearScore,enchantPvPGearScore,itemGearScore,s1GearScore,s2GearScore,s3GearScore,enchantGearScore,itemAdviceLevel,enchantAdviceLevel,s1AdviceLevel,s2AdviceLevel,s3AdviceLevel,itemPvpAdviceLevel,enchantPvpAdviceLevel,s1PvpAdviceLevel,s2PvpAdviceLevel,s3PvpAdviceLevel,adjustedItemLevel,adjustedPvpItemLevel){var gear={id:profileId+":"+slot,profileId:profileId,slot:slot,invSlot:invSlot,itemId:itemId,subCategory:subCategory,enchant:enchant,socket1:socket1,socket2:socket2,socket3:socket3,socketColor1:socketColor1,socketColor2:socketColor2,socketColor3:socketColor3,icon:icon,contentId:contentId,revert:false,property:property,suffix:suffix,quality:quality,name:name,unique:unique,s1Desc:s1Desc,s2Desc:s2Desc,s3Desc:s3Desc,enchantDesc:enchantDesc,itemPvpGearScore:itemPvpGearScore,s1PvPGearScore:s1PvPGearScore,s2PvPGearScore:s2PvPGearScore,s3PvPGearScore:s3PvPGearScore,enchantPvPGearScore:enchantPvPGearScore,itemGearScore:itemGearScore,s1GearScore:s1GearScore,s2GearScore:s2GearScore,s3GearScore:s3GearScore,enchantGearScore:enchantGearScore,itemAdviceLevel:itemAdviceLevel,enchantAdviceLevel:enchantAdviceLevel,s1AdviceLevel:s1AdviceLevel,s2AdviceLevel:s2AdviceLevel,s3AdviceLevel:s3AdviceLevel,itemPvpAdviceLevel:itemPvpAdviceLevel,enchantPvpAdviceLevel:enchantPvpAdviceLevel,s1PvpAdviceLevel:s1PvpAdviceLevel,s2PvpAdviceLevel:s2PvpAdviceLevel,s3PvpAdviceLevel:s3PvpAdviceLevel,adjustedItemLevel:adjustedItemLevel,adjustedPvpItemLevel:adjustedPvpItemLevel};profileGear.push(gear);return gear;},addOrUpdateGear:function(profileId,slot,invSlot,itemId,subCategory,enchant,socket1,socket2,socket3,socketColor1,socketColor2,socketColor3,property,suffix,icon,contentId,quality,name,unique,s1Desc,s2Desc,s3Desc,enchantDesc,itemPvpGearScore,s1PvPGearScore,s2PvPGearScore,s3PvPGearScore,enchantPvPGearScore,itemGearScore,s1GearScore,s2GearScore,s3GearScore,enchantGearScore,itemAdviceLevel,enchantAdviceLevel,s1AdviceLevel,s2AdviceLevel,s3AdviceLevel,itemPvpAdviceLevel,enchantPvpAdviceLevel,s1PvpAdviceLevel,s2PvpAdviceLevel,s3PvpAdviceLevel,adjustedItemLevel,adjustedPvpItemLevel){var found=false;for(var i=0;i<profileGear.length;i++){var gear=profileGear[i];if(gear.profileId==profileId&&gear.slot==slot){gear.itemId=itemId;gear.subCategory=subCategory;gear.enchant=enchant;gear.socket1=socket1;gear.socket2=socket2;gear.socket3=socket3;gear.socketColor1=socketColor1;gear.socketColor2=socketColor2;gear.socketColor3=socketColor3;gear.property=property;gear.suffix=suffix;gear.icon=icon;gear.contentId=contentId;gear.quality=quality;gear.name=name;gear.unique=unique;gear.s1Desc=s1Desc;gear.s2Desc=s2Desc;gear.s3Desc=s3Desc;gear.enchantDesc=enchantDesc;gear.itemPvpGearScore=itemPvpGearScore;gear.s1PvPGearScore=s1PvPGearScore;gear.s2PvPGearScore=s2PvPGearScore;gear.s3PvPGearScore=s3PvPGearScore;gear.enchantPvPGearScore=enchantPvPGearScore;gear.itemGearScore=itemGearScore;gear.s1GearScore=s1GearScore;gear.s2GearScore=s2GearScore;gear.s3GearScore=s3GearScore;gear.enchantGearScore=enchantGearScore;gear.itemAdviceLevel=itemAdviceLevel;gear.enchantAdviceLevel=enchantAdviceLevel;gear.s1AdviceLevel=s1AdviceLevel;gear.s2AdviceLevel=s2AdviceLevel;gear.s3AdviceLevel=s3AdviceLevel;gear.itemPvpAdviceLevel=itemPvpAdviceLevel;gear.enchantPvpAdviceLevel=enchantPvpAdviceLevel;gear.s1PvpAdviceLevel=s1PvpAdviceLevel;gear.s2PvpAdviceLevel=s2PvpAdviceLevel;gear.s3PvpAdviceLevel=s3PvpAdviceLevel;gear.adjustedItemLevel=adjustedItemLevel;gear.adjustedPvpItemLevel=adjustedPvpItemLevel;gear.invSlot=invSlot;found=true;return gear;}}
if(!found){return Profile.addGear(profileId,slot,invSlot,itemId,subCategory,enchant,socket1,socket2,socket3,socketColor1,socketColor2,socketColor3,property,suffix,icon,contentId,quality,name,unique,s1Desc,s2Desc,s3Desc,enchantDesc,itemPvpGearScore,s1PvPGearScore,s2PvPGearScore,s3PvPGearScore,enchantPvPGearScore,itemGearScore,s1GearScore,s2GearScore,s3GearScore,enchantGearScore,itemAdviceLevel,enchantAdviceLevel,s1AdviceLevel,s2AdviceLevel,s3AdviceLevel,itemPvpAdviceLevel,enchantPvpAdviceLevel,s1PvpAdviceLevel,s2PvpAdviceLevel,s3PvpAdviceLevel,adjustedItemLevel,adjustedPvpItemLevel);}},getCurrentSlot:function(){return slotClicked;},getCurrentItemId:function(){if(currentGear&&currentGear.slot==16&&$('.gp-slot16').find('img').length==0){return 0;}
return currentGear?currentGear.itemId:0;},isCompareEnabled:function(){return $('#gp-column1Profile').is(":visible");},getCompareCharacterName:function(){return $('#gp-column1Profile option:selected').text();},getCompareContentRel:function(){var select=$('#gp-column1Profile').val();for(var i=0;i<profileGear.length;i++){if(profileGear[i].profileId==select&&profileGear[i].slot==slotMousedOver){return"wow:dctn:"+profileGear[i].itemId+","+profileGear[i].enchant+","+profileGear[i].socket1+","+profileGear[i].socket2+","+profileGear[i].socket3;}}
return undefined;},applyEnchant:function(spellId,enchantId){var gear=currentGear;if(!gear){gear=Profile.getAuthenticContentAtSlot(targetSlot);currentGear=gear;}
isActiveProfileDirty=true;$('#gp-refresh-3d-model').show();currentGear.enchant=enchantId;currentGear=Profile.addOrUpdateGear(activeProfileId,currentGear.slot,currentGear.invSlot,currentGear.itemId,currentGear.subCategory,currentGear.enchant,currentGear.socket1,currentGear.socket2,currentGear.socket3,currentGear.socketColor1,currentGear.socketColor2,currentGear.socketColor3,currentGear.property,currentGear.suffix,currentGear.icon,currentGear.contentId,currentGear.quality,currentGear.name,currentGear.unique,currentGear.s1Desc,currentGear.s2Desc,currentGear.s3Desc,currentGear.enchantDesc,currentGear.itemPvpGearScore,currentGear.s1PvPGearScore,currentGear.s2PvPGearScore,currentGear.s3PvPGearScore,currentGear.enchantPvPGearScore,currentGear.itemGearScore,currentGear.s1GearScore,currentGear.s2GearScore,currentGear.s3GearScore,currentGear.enchantGearScore,currentGear.itemAdviceLevel,currentGear.enchantAdviceLevel,currentGear.s1AdviceLevel,currentGear.s2AdviceLevel,currentGear.s3AdviceLevel,currentGear.itemPvpAdviceLevel,currentGear.enchantPvpAdviceLevel,currentGear.s1PvpAdviceLevel,currentGear.s2PvpAdviceLevel,currentGear.s3PvpAdviceLevel,currentGear.adjustedItemLevel,currentGear.adjustedPvpItemLevel);$('.gp-hover'+targetSlot).attr('rel','wow:tctn:'+currentGear.itemId+","+enchantId+","+currentGear.socket1+","+currentGear.socket2+","+currentGear.socket3);$('.gp-selected .gp-enchant-desc').html($('#gp-enchant-name'+enchantId).html());$('.gp-selected .gp-enchant-desc').attr('rel','wow:spell:'+spellId);$('.gp-selected .gp-enchant-desc').addClass('ttp');$('.gp-selected .gp-socket-enchant-gearscore').html($('#gp-enchant-gs'+enchantId).html());$('.gp-selected .gp-enchant-status').removeClass('gp-equipment-advice-0').removeClass('gp-equipment-advice-1').addClass('gp-equipment-advice-2');$('#advice_enchant_icon'+targetSlot).remove();$('#advice_enchant_status'+targetSlot).remove();$('#gp-equipment-advice-enchants'+currentGear.slot).append('<div id="advice_enchant_icon'+targetSlot+'" class="gp-equipment-advice-enchant-icon ttp" rel="wow:ead:enchant2"></div>');$('#gp-equipment-advice-enchants'+currentGear.slot).append('<div id="advice_enchant_status'+targetSlot+'" class="gp-equipment-advice-enchant-status gp-equipment-advice-2 ttp" rel="wow:ead:enchant2" onclick="Profile.upgradeSlot($(\'.gp-slot'+targetSlot+'\').get(0), 4, '+targetSlot+');"></div>');Profile.updateGearAnalysis();Profile.compareProfiles();},applyGem:function(itemId,gemId,isJCGem){if(isJCGem&&jewelCrafterGems==3){$('<div id="gp-form-dialog" class="gp-dialog">'+resources.cannotEquipJCGem+'<br/><div id="gp-form-buttons"><center>'+resources.cannotEquipOk+'</center></div></div><div class="gp-dialog" id="gp-form-dialog-bottom">').appendTo('#gear-planner');return;}
var gear=currentGear;if(!gear){gear=Profile.getAuthenticContentAtSlot(targetSlot);currentGear=gear;}
isActiveProfileDirty=true;$('#gp-refresh-3d-model').show();var socketColor=0;switch(selected){case 1:currentGear.socket1=gemId;socketColor=currentGear.socketColor1;break;case 2:currentGear.socket2=gemId;socketColor=currentGear.socketColor2;break;case 3:currentGear.socket3=gemId;socketColor=currentGear.socketColor3;break;}
currentGear=Profile.addOrUpdateGear(activeProfileId,currentGear.slot,currentGear.invSlot,currentGear.itemId,currentGear.subCategory,currentGear.enchant,currentGear.socket1,currentGear.socket2,currentGear.socket3,currentGear.socketColor1,currentGear.socketColor2,currentGear.socketColor3,currentGear.property,currentGear.suffix,currentGear.icon,currentGear.contentId,currentGear.quality,currentGear.name,currentGear.unique,currentGear.s1Desc,currentGear.s2Desc,currentGear.s3Desc,currentGear.enchantDesc,currentGear.itemPvpGearScore,currentGear.s1PvPGearScore,currentGear.s2PvPGearScore,currentGear.s3PvPGearScore,currentGear.enchantPvPGearScore,currentGear.itemGearScore,currentGear.s1GearScore,currentGear.s2GearScore,currentGear.s3GearScore,currentGear.enchantGearScore,currentGear.itemAdviceLevel,currentGear.enchantAdviceLevel,currentGear.s1AdviceLevel,currentGear.s2AdviceLevel,currentGear.s3AdviceLevel,currentGear.itemPvpAdviceLevel,currentGear.enchantPvpAdviceLevel,currentGear.s1PvpAdviceLevel,currentGear.s2PvpAdviceLevel,currentGear.s3PvpAdviceLevel,currentGear.adjustedItemLevel,currentGear.adjustedPvpItemLevel);$('.gp-hover'+targetSlot).attr('rel','wow:tctn:'+currentGear.itemId+","+currentGear.enchant+","+currentGear.socket1+","+currentGear.socket2+","+currentGear.socket3);$('.gp-selected .gp-enchant-desc').html($('#gp-enchant-name'+gemId).html());$('.gp-selected .gp-enchant-desc').attr('rel','wow:item:'+itemId);$('.gp-selected .gp-enchant-desc').addClass('ttp');$('.gp-selected .gp-socket-enchant-gearscore').html($('#gp-enchant-gs'+gemId).html());$('.gp-selected .gp-enchant-status').removeClass('gp-equipment-advice-0').removeClass('gp-equipment-advice-1').addClass('gp-equipment-advice-2');$('#advice_socket'+selected+'_icon'+currentGear.slot).remove();$('#advice_socket'+selected+'_status'+currentGear.slot).remove();$('#gp-equipment-advice-enchants'+currentGear.slot).append('<div id="advice_socket'+selected+'_icon'+currentGear.slot+'" class="gp-equipment-advice-socket'+selected+'-icon gp-socket-color'+socketColor+' ttp" rel="wow:ead:socket2"></div>');$('#gp-equipment-advice-enchants'+currentGear.slot).append('<div id="advice_socket'+selected+'_status'+currentGear.slot+'" class="gp-equipment-advice-socket'+selected+'-status gp-equipment-advice-2 ttp" rel="wow:ead:socket2" onclick="Profile.upgradeSlot($(\'.gp-slot'+currentGear.slot+'\').get(0), '+selected+', '+currentGear.slot+');"></div>');Profile.updateGearAnalysis();Profile.compareProfiles();},revertCurrentSlot:function(){isActiveProfileDirty=true;$('#gp-refresh-3d-model').show();var gear=Profile.getAuthenticContentAtSlot(currentGear.slot);if(gear!=undefined){var image=String.format(resources.itemFormat,gear.icon,gear.itemId);var div=$("#gp-equipment .gp-slot"+currentGear.slot);$('.gp-hover'+currentGear.slot).addClass('ttp');$('.gp-hover'+currentGear.slot).attr('rel','wow:tctn:'+gear.itemId+","+gear.enchant+","+gear.socket1+","+gear.socket2+","+gear.socket3);div.html(image);Profile.setSocketColors(gear.socketColor1,gear.socketColor2,gear.socketColor3);Profile.changeItemDetails(gear,true,false);Profile.updateAdvice(gear);Profile.updateGearAnalysis();selected=0;if(gear.slot==15&&$('.gp-slot16').find('img').length==0){var gearAt16=Profile.getAuthenticContentAtSlot(16);if(gearAt16!=undefined){if($('#gp-equipment-advice16').length==0){$('#gp-equipment-advice-scroll-pane').append('<div id="gp-equipment-advice16" class="gp-equipment-advice"><div id="gp-equipment-advice-enchants16" class="gp-equipment-advice-enchants"></div></div>');}
Profile.updateAdvice(gearAt16);image=String.format(resources.itemFormat,gearAt16.icon,gearAt16.itemId);div=$("#gp-equipment .gp-slot16");$('.gp-hover16').addClass('ttp');$('.gp-hover16').attr('rel','wow:tctn:'+gearAt16.itemId+","+gearAt16.enchant+","+gearAt16.socket1+","+gearAt16.socket2+","+gearAt16.socket3);div.html(image);}}
Profile.removeProfileGear(activeProfileId,currentGear.slot);currentGear=undefined;}else{$('.gp-slot'+currentGear.slot).find('img').remove();Profile.setSocketColors(0,0,0);var html='<div id="gp-item" class="gp-selected" onclick="Profile.upgradeSlot($(\'.gp-slot'+currentGear.slot+'\').get(0),0,'+currentGear.slot+');">'+'<div id="gp-item-gear-score"></div><div id="gp-item-upgrade-icon"></div><div style="position:absolute; top: 1px; left: 5px;">'+'<div style="height: 25px; width: 25px; position: relative;">'+'<div style="position:absolute; top:0; right:0;" class="gp-equipment-advice-item-status gp-equipment-advice-0"></div>'+'<div style="position:absolute; bottom:0; left:0;" class="gp-equipment-advice-item-icon"><img width="20px" border="0" align="absmiddle" height="20px" onclick="Profile.upgradeSlot($(\'.gp-slot'+currentGear.slot+'\').get(0),0,'+currentGear.slot+');" src="http://www.magelocdn.com/images/wow/icons/gear_bg_slot'+currentGear.slot+'.png?v=-1"/></div>'+'</div></div><div style="position:absolute; top: 3px; left: 5px;">'+'<span style="overflow:hidden; width:180px; display:block; position:absolute; height: 17px;left: 26px; top:4px;">'+resources.chooseItemText+'</span></div></div>'
$("#gp-item-details").html(html);var item=$('#gp-equipment-advice'+currentGear.slot);$('#advice_item_status'+currentGear.slot).remove();item.append('<div id="advice_item_status'+currentGear.slot+'" class="gp-equipment-advice-item-status gp-equipment-advice-0"></div>');$('#advice_item_icon'+currentGear.slot).remove();item.append('<div id="advice_item_icon'+currentGear.slot+'" rel="wow:ead:item0" class="gp-equipment-advice-item-icon ttp"><img width="20px" border="0" align="absmiddle" height="20px" onclick="Profile.upgradeSlot($(\'.gp-slot'+currentGear.slot+'\').get(0),0,'+currentGear.slot+');" src="http://www.magelocdn.com/images/wow/icons/gear_bg_slot'+currentGear.slot+'.png?v=-1"/></div>');$('#advice_item_name'+currentGear.slot).remove();item.append('<div id="advice_item_name'+currentGear.slot+'" class="gp-equipment-advice-item-name ttp" rel="wow:ead:item0" onclick="Profile.upgradeSlot($(\'.gp-slot'+currentGear.slot+'\').get(0), 0, '+currentGear.slot+');">'+resources.noItemText+'</div>');$('#advice_enchant_icon'+currentGear.slot).remove();$('#advice_enchant_status'+currentGear.slot).remove();Profile.updateGearAnalysis();Profile.removeProfileGear(activeProfileId,currentGear.slot);currentGear=undefined;}
Profile.compareProfiles();},getContents:function(profileId){var content=Profile.getContentAtSlot(15);var excludeSlot16=false;if(content){var contentAt16=Profile.getContentAtSlot(16);if((isTwoHand(content.subCategory)&&!canWieldTwoHandersInBothHands)||(!isTwoHand(content.subCategory)&&contentAt16==undefined)){excludeSlot16=true;}}
var itemStr="";var slots=[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false];for(var i=0;i<profileGear.length;i++){if(profileGear[i].profileId==profileId){slots[profileGear[i].slot]=true;if(profileGear[i].slot!=16||(profileGear[i].slot==16&&!excludeSlot16)){itemStr+=profileGear[i].slot+":"+profileGear[i].itemId+":"+profileGear[i].enchant+":"+profileGear[i].socket1+":"+profileGear[i].socket2+":"+profileGear[i].socket3+":"+profileGear[i].property+":"+profileGear[i].suffix+",";}}}
for(i=0;i<profileGear.length;i++){if(profileGear[i].profileId==authenticProfileId){if(!slots[profileGear[i].slot]){if(profileGear[i].slot!=16||(profileGear[i].slot==16&&!excludeSlot16)){itemStr+=profileGear[i].slot+":"+profileGear[i].itemId+":"+profileGear[i].enchant+":"+profileGear[i].socket1+":"+profileGear[i].socket2+":"+profileGear[i].socket3+":"+profileGear[i].property+":"+profileGear[i].suffix+",";}}}}
return itemStr.length>0?itemStr.substr(0,itemStr.length-1):"";},getContentAtSlot:function(slot){for(var i=0;i<profileGear.length;i++){if(profileGear[i].profileId==activeProfileId&&profileGear[i].slot==slot){return profileGear[i];}}
for(i=0;i<profileGear.length;i++){if(profileGear[i].profileId==authenticProfileId&&profileGear[i].slot==slot){if(slot==16&&profileGear[i].slot==16){var content=Profile.getContentAtSlot(15);if(isTwoHand(content.subCategory)&&!canWieldTwoHandersInBothHands){return undefined;}else{return profileGear[i];}}else{return profileGear[i];}}}
return undefined;},getContentDiffText:function(){return resources.contentDiffText;},toggleFilter:function(){if($('#gp-filter').hasClass('off')){$('#gp-filter').removeClass('off');Profile.chooseItem(true,true);}else{Profile.chooseItem(false,true);$('#gp-filter').addClass('off');}},getActiveProfileId:function(){return activeProfileId;},getGearScoreFromAuth:function(slot){for(var i=0;i<profileGear.length;i++){if(profileGear[i].profileId==authenticProfileId&&profileGear[i].slot==slot){if(pvp){return profileGear[i].itemPvpGearScore;}else{return profileGear[i].itemGearScore;}}}
return 0;},getGearScoreTtpForItem:function(id){var gs=resources.gearScoreText+" : ";var totalGs=0;for(var i=0;i<profileGear.length;i++){if(profileGear[i].profileId==activeProfileId&&profileGear[i].itemId==id){if(pvp){totalGs=profileGear[i].itemPvpGearScore+profileGear[i].enchantPvPGearScore+profileGear[i].s1PvPGearScore+profileGear[i].s2PvPGearScore+profileGear[i].s3PvPGearScore;}else{totalGs=profileGear[i].itemGearScore+profileGear[i].enchantGearScore+profileGear[i].s1GearScore+profileGear[i].s2GearScore+profileGear[i].s3GearScore;}
return gs+totalGs;}}
for(i=0;i<profileGear.length;i++){if(profileGear[i].profileId==authenticProfileId&&profileGear[i].itemId==id){if(pvp){totalGs=profileGear[i].itemPvpGearScore+profileGear[i].enchantPvPGearScore+profileGear[i].s1PvPGearScore+profileGear[i].s2PvPGearScore+profileGear[i].s3PvPGearScore;}else{totalGs=profileGear[i].itemGearScore+profileGear[i].enchantGearScore+profileGear[i].s1GearScore+profileGear[i].s2GearScore+profileGear[i].s3GearScore;}
return gs+totalGs;}}
return"";},activatePreviousSlot:function(){if(resources.selectSlot==true){Profile.upgradeSlot($('.gp-slot'+resources.slotToSelect).get(0),selected,resources.slotToSelect);}},setJewelCrafterGems:function(gems){jewelCrafterGems=gems;},isPerfectUpgradeShown:function(){return(upgradeFilter.indexOf("uq:0")!=-1)||upgradeSettings["uq:0"]!=undefined;},resetProfileStats:function(){$('#gp-stats-loader').show();$.ajax({type:"POST",url:"/"+locale+"/frag_reset_profile_stats.jspa",data:Profile.getProfileStatsParams(),success:function(data){$('#gp-stats-loader').hide();$('#gp-profile-stats').html(data);}});},saveProfileStats:function(){$('#gp-stats-loader').show();var params=Profile.getProfileStatsParams();params.customStatStr="";for(var i=0;i<16;i++){params.customStatStr+=i+":"+$('#gp-custom-stat'+i).val();if(i<15){params.customStatStr+=",";}}
$.ajax({type:"POST",url:"/"+locale+"/frag_save_profile_stats.jspa",data:params,success:function(data){$('#gp-stats-loader').hide();$('#gp-profile-stats').html(data);}});},saveUpgradeSettings:function(){var params=Profile.getItemUpgradeParams(slotClicked,Profile.getContentAtSlot(15),0);upgradeFilter=Profile.getUpgradeFilter();params.upgradeFilter=upgradeFilter;$('#gp-upgrade-settings-pane').hide();$("#gp-item-pane").show();$('#gp-item-pane-loader').show();$.ajax({type:"POST",url:"/"+locale+"/frag_save_upgrade_settings.jspa",data:params,cache:false,success:function(html){$('#gp-item-pane-loader').hide();$("#gp-item-pane").html(html);}});selected=0;DataSets["dtgear-planner"].refresh();},resetUpgradeSettings:function(){var params=Profile.getItemUpgradeParams(slotClicked,Profile.getContentAtSlot(15),0);$('#gp-upgrade-settings-pane').hide();$("#gp-item-pane").show();$('#gp-item-pane-loader').show();$.ajax({type:"POST",url:"/"+locale+"/frag_reset_upgrade_settings.jspa",data:params,cache:false,success:function(html){$('#gp-item-pane-loader').hide();$("#gp-item-pane").html(html);}});selected=0;DataSets["dtgear-planner"].refresh();},toggleUpgradeSettings:function(){if($('#gp-upgrade-settings-pane').is(":hidden")){$('#gp-upgrade-settings-pane').show();Profile.applyFilterToUpgradeSettings(upgradeFilter);$('#gp-upgrade-settings-section').jScrollPane({showArrows:true,scrollbarWidth:23,dragMinHeight:32,useMageloBgs:true});$('#gp-upgrade-settings-icon').hide();$('#gp-item-pane').hide();}else{$('#gp-upgrade-settings-pane').hide();$('#gp-upgrade-settings-icon').show();$('#gp-item-pane').show();}},toggleTree:function(el){var ol=$(el).children('ol');if(ol.is(":hidden")){ol.show();}else{ol.hide();}
$('#gp-upgrade-settings-section').jScrollPane({showArrows:true,scrollbarWidth:23,dragMinHeight:32,useMageloBgs:true});},handleLeafNode:function(el){Profile.updateSettings(el,$(el).hasClass('gp-checkbox-off'));},toggleExpansions:function(action,checked,id){if(action=="exp"){if(!checked){$('#gp-upgrade-source-list').find('li.expansion'+id).hide().find('gp-checked').removeClass('gp-checked-off').removeClass('gp-checked-on');}else{$('#gp-upgrade-source-list').find('li.expansion'+id).show().find('gp-checked').addClass('gp-checked-off');}
$('#gp-upgrade-settings-section').jScrollPane({showArrows:true,scrollbarWidth:23,dragMinHeight:32,useMageloBgs:true});}},updateSettings:function(el,checked){var rel=$(el).attr('rel');var params=rel.split(":");var id=params[1];var action=params[0];if(checked){upgradeSettings[action+":"+id]=id;}else{delete upgradeSettings[action+":"+id];}
Profile.toggleExpansions(action,checked,id);var els=$('[rel*='+rel+']');if(!checked){els.removeClass('gp-checkbox-on').removeClass('gp-checkbox-partial').addClass('gp-checkbox-off');}else{els.removeClass('gp-checkbox-off').removeClass('gp-checkbox-partial').addClass('gp-checkbox-on');}},notifyParent:function(checkbox){var ol=checkbox.parent().parent();var parentCheckBox=ol.siblings('div.gp-checkbox');if(parentCheckBox.length==1){var numUnchecked=ol.find('div.gp-checkbox-off').length;var numChecked=ol.find('div.gp-checkbox-on').length;var total=numChecked+numUnchecked;if(numChecked==0){parentCheckBox.removeClass('gp-checkbox-partial').removeClass('gp-checkbox-on').addClass('gp-checkbox-off');}else if(numChecked<total){parentCheckBox.removeClass('gp-checkbox-off').removeClass('gp-checkbox-on').addClass('gp-checkbox-partial');}else if(numChecked==total){parentCheckBox.removeClass('gp-checkbox-partial').removeClass('gp-checkbox-off').addClass('gp-checkbox-on');}
if(parentCheckBox.parent().parent().siblings('div.gp-checkbox').length==1){Profile.notifyParent(parentCheckBox);}}},handleSettings:function(e){if($('#gp-upgrade-settings-pane').is(":hidden"))return;var target=$(e.target);var targetEl=e.target;var isLeafNode=false;var isTargetCheckBox=target.hasClass('gp-checkbox');var isChecked=target.hasClass('gp-checkbox-off');if(target.is('li')){targetEl=target.find('div.gp-checkbox').get(0);isLeafNode=target.children('ol').length==0;}else if(target.is('div')){isLeafNode=target.parent().children('ol').length==0;}
if(isLeafNode){Profile.handleLeafNode(targetEl);Profile.notifyParent($(targetEl));}else{if(isTargetCheckBox){var childCheckBoxes=target.parent().children('ol').find('div.gp-checkbox');if(!isChecked){target.removeClass('gp-checkbox-on').removeClass('gp-checkbox-partial').addClass('gp-checkbox-off');}else{target.removeClass('gp-checkbox-off').removeClass('gp-checkbox-partial').addClass('gp-checkbox-on');}
childCheckBoxes.each(function(){Profile.updateSettings(this,isChecked);});Profile.notifyParent(target);}else{var targetTree=target.is('li')?target:target.parent();if(targetTree.children('ol').is(':hidden')){targetTree.children('div.gp-category').removeClass('gp-tree-expand').addClass('gp-tree-collapse');}else{targetTree.children('div.gp-category').removeClass('gp-tree-collapse').addClass('gp-tree-expand');}
Profile.toggleTree(targetTree);}}},initUpgradeSettingsList:function(){$('#gp-upgrade-settings-section ol').hide();$('#gp-upgrade-settings-section > ol').show();$('#gp-upgrade-source-list').find('li.expansion1').hide().find('gp-checked').addClass('gp-checked-off');$('#gp-upgrade-source-list').find('li.expansion2').hide().find('gp-checked').addClass('gp-checked-off');$('#gp-upgrade-source-list').find('li.expansion3').hide().find('gp-checked').addClass('gp-checked-off');$('#gp-upgrade-settings-section > ol').click(Profile.handleSettings);},setUpgradeFilter:function(filterStr){upgradeFilter=filterStr;},applyFilterToUpgradeSettings:function(filterStr){$('#gp-upgrade-settings-section div.gp-checkbox').removeClass('gp-checkbox-on').removeClass('gp-checkbox-partial').addClass('gp-checkbox-off');if(filterStr){var filters=filterStr.split(',');for(var i=0;i<filters.length;i++){var el=$('[rel*='+filters[i]+']');Profile.handleLeafNode(el.get(0));Profile.notifyParent($(el.get(0)));}}},toggleCheckBox:function(checkbox){if(checkbox.hasClass('gp-checkbox-off')){checkbox.removeClass('gp-checkbox-off').addClass('gp-checkbox-on');}else{checkbox.removeClass('gp-checkbox-on').addClass('gp-checkbox-off');}}};};var Profile=new Magelo.Profile({});var itemStatistics=undefined;
var Identity=function(options)
{var settings={};jQuery.extend(settings,options);var name;var id;var rank=0;var charMask=0;var linkGearPlanner=function(){$('.gpLink').each(function(){$(this).attr("href","javascript:Profile.loadGearPlanner();");});}
var showGPTicker=function(){if(randomBool())
$('#lmenu-gp').addClass('lmenu-gp1').show();else
$('#lmenu-gp').addClass('lmenu-gp2').show();}
var randomBool=function(){return Math.floor(Math.random()*11)<6;}
try
{var data=$.cookie(settings.mCookie).replace(/\"/g,"").split(":");name=$.base64Decode(data[0]);id=data[1];rank=data[2];charMask=data[4];}
catch(e){rank=0;}
return{getName:function()
{return name;},getId:function()
{return id;},getRank:function()
{return rank;},isLogged:function()
{return rank!=0;},isPremium:function()
{return rank>2;},isAdmin:function()
{return rank>3;},updateDecorator:function()
{var channel=this.getCurrentChannel();if(this.isLogged())
{$("#logText").text(name);$("#logLink").attr("href","/logout.jspa");$("#log").attr("title",settings.logoutTxt);if(!this.isPremium()&&channel=="2")
$("#lmenu-premium").show();if(!this.hasCharacters()&&(randomBool()||channel=="2"))
$("#lmenu-features").show();else
showGPTicker();if(this.hasCharacters())
linkGearPlanner();}
else if(channel!="1")
{if(channel=="3"&&randomBool())
showGPTicker();else
$("#lmenu-features").show();}},getCurrentChannel:function()
{var channel=window.location.hostname.substring(0,window.location.hostname.indexOf("."));if(channel=="wow")return 3;else if(channel=="eq")return 2;else return 1;},hasCharacters:function()
{return(charMask&(1<<(this.getCurrentChannel()-1)))>0;}};};
if(typeof(Magelo)=="undefined")Magelo={};Magelo.Class=(function(){var override=function(override,original){var f=function(){var temp=this._super;this._super=original;var result=override.apply(this,arguments);this._super=temp;return result;};return f;};return function(){var _superclass=undefined;var _declaration=undefined;var prototype={};var constructor=function(){};var index=0;while(index<arguments.length){var arg=arguments[index];if(typeof(_superclass)=="undefined"&&arg instanceof Function&&arg._class instanceof Magelo.Class){_superclass=arg;}else if(arg instanceof Object){_declaration=arg;}
++index;}
if(typeof(_superclass)!="undefined"){_superclass.__prototyping=true;prototype=new _superclass(this);delete _superclass.__prototyping;}
if(typeof(_declaration)!="undefined"){if(false){}else{var _super={};for(var property in prototype){if(typeof(prototype)!="undefined"&&typeof(prototype[property])=="function"){_super["_super_"+property]=prototype[property];}}
for(var property in _super){prototype[property]=_super[property];}
if(typeof(prototype["_ctor"])=="function"){constructor=prototype["_ctor"];}
for(var property in _declaration){if(property=="init"){if(typeof(prototype)!="undefined"&&typeof(prototype["_ctor"])=="function"){constructor=override(_declaration[property],prototype["_ctor"]);}else{constructor=_declaration[property];}}else if(typeof(prototype)!="undefined"&&typeof(prototype[property])=="function"){prototype[property]=override(_declaration[property],prototype[property]);}else{prototype[property]=_declaration[property];}}}}
var ActualClass=function(){if(typeof(this._class.__prototyping)=="undefined"){this._ctor.apply(this,arguments);}};ActualClass.prototype=prototype;ActualClass._class=this;ActualClass.prototype._class=ActualClass;ActualClass.prototype._ctor=constructor;return ActualClass;};})();Magelo.Class.Wrapper=function(clazz){if(typeof(clazz)=="undefined"||!(clazz._class instanceof Magelo.Class)){return undefined;}
var proto=clazz.prototype;var wrapperPrototype={};for(var member in proto){if(typeof(proto[member])=="function"&&member!="_ctor"){wrapperPrototype[member]=function(member){return function(){return this.wrapped[member].apply(this.wrapped,arguments);};}(member);}}
wrapperPrototype["init"]=function(target){this.wrapped=target;}
return new Magelo.Class(clazz,wrapperPrototype);};Magelo.Class.Proxy=function(clazz){if(typeof(clazz)=="undefined"||!(clazz._class instanceof Magelo.Class)){return undefined;}
var proto=clazz.prototype;var proxyProto={};for(var member in proto){if(typeof(proto[member])=="function"&&member!="_ctor"){proxyProto[member]=function(member){return function(){return this.invoke(member,this._super,arguments);};}(member);}}
proxyProto["invoke"]=function(methodName,method,arguments){}
return new Magelo.Class(clazz,proxyProto);};Magelo.EventSource=function(){var id=0;return new Magelo.Class({init:function(owner){this.id=++id;this.source=owner;this.listeners=[];this.$this=$(this);},bind:function(type,fn){var adaptedFunc=(function(fn){return function(e){e.type=e.type.substring(e.type.indexOf("@@")+2);return fn.apply(this,arguments);};})(fn);var adaptedType=this.id+"@@"+type.split(" ").join(" "+this.id+"@@");var types=adaptedType.split(" ");for(var i=0;i<types.length;++i){var typeI=types[i];this.listeners.push([typeI,fn,adaptedFunc]);$(document).bind(typeI,adaptedFunc);}},unbind:function(type,fn){var adaptedType=this.id+"@@"+type.split(" ").join(" "+this.id+"@@");var types=adaptedType.split(" ");for(var i=0;i<types.length;++i){var typeI=types[i];for(var j=0;j<this.listeners.length;++j){if(this.listeners[j][0]==typeI&&this.listeners[j][1]==fn){$(document).unbind(typeI,this.listeners[j][2]);this.listeners.splice(j,1);break;}}}},trigger:function(data){data.source=this.source;data.type=this.id+"@@"+data.type;$(document).trigger(data);}});}();
if(typeof(Magelo)=="undefined")Magelo={};Magelo.Atlas={};Magelo.Atlas.Map=function(){var minX=0,maxX=1,minY=0,maxY=1;var name="Map";var views=[];return{setMinX:function(x){minX=x;},setMaxX:function(x){maxX=x;},setMinY:function(y){minY=y;},setMaxY:function(y){maxY=y;},getMinX:function(){return minX;},getMaxX:function(){return maxX;},getMinY:function(){return minY;},getMaxY:function(){return maxY;},setBounds:function(x0,y0,x1,y1){this.setMinX(x0);this.setMaxX(x1);this.setMinY(y0);this.setMaxY(y1);},setName:function(n){name=n;},getName:function(){return name;},addView:function(view){views.push(view);},getView:function(index){return views[index];},getViewCount:function(){return views.length;},dummy:""};};Magelo.Atlas.MapView=function(){var name;var layers=[];return{getName:function(){return name;},setName:function(n){name=n;},addLayer:function(layer){layers.push(layer);},getLayer:function(index){return layers[index];},getLayerCount:function(){return layers.length;}};};Magelo.Atlas.Controller=function(parentEl,width,height){var childs=$(parentEl).children();var mapEl=$('<div class="worldmap"></div>');mapEl.css("position","relative");mapEl.css("overflow","hidden");mapEl.css("width",width+"px");mapEl.css("height",height+"px");mapEl.appendTo($(parentEl));var viewport=$('<div class="viewport"></div>');viewport.css("position","absolute");viewport.css("z-index","100");viewport.appendTo(mapEl);viewport.css("width",width+"px");viewport.css("height",height+"px");childs.appendTo(viewport);var mapImg=$("<img width='100%' height='100%' />");mapImg.appendTo(viewport);var size=[width,height];var scale=1;var map;var mapView=0;viewport.mousemove(function(e){var $this=$(this);var $parent=$this.parent();var offset=$this.offset();var dx=((e.pageX-offset.left)/scale/scale)/size[0];var dy=((e.pageY-offset.top)/scale/scale)/size[1];eventSource.trigger({type:"position-update",x:dx,y:dy});});var zoomInAndOut=(function(dt){var $this=viewport;var $parent=$this.parent();var e={pageX:$parent.offset().left+$parent.width()/2,pageY:$parent.offset().top+$parent.height()/2};zoomInAndOut2(e,dt);});var zoomInAndOut2=(function(e,dt){var $this=viewport;var $parent=$this.parent();var pOffset=$parent.offset();var pWidth=$parent.width();var pHeight=$parent.height();var offset=$this.offset();var mouseX=e.pageX-pOffset.left;var mouseY=e.pageY-pOffset.top;var dx=(e.pageX-offset.left)/scale/scale;var dy=(e.pageY-offset.top)/scale/scale;var osw=size[0]*scale*scale;var osh=size[1]*scale*scale;scale=Math.max(1,scale+0.08*dt);var sw=size[0]*scale*scale;var sh=size[1]*scale*scale;$this.css("width",sw+"px");$this.css("height",sh+"px");var tWidth=$this.width();var tHeight=$this.height();$this.draggable('destroy');var left=(pWidth-sw)/2;var top=(pHeight-sh)/2;if(scale>1.0){var minLeft=pWidth-tWidth;var minTop=pHeight-tHeight;var abspos=pOffset;var containment=[abspos.left+minLeft,abspos.top+minTop,abspos.left+minLeft+tWidth-pWidth,abspos.top+minTop+tHeight-pHeight];$this.draggable({containment:containment,drag:fireZoomAreaChange});var targetX=mouseX-dx*scale*scale;var targetY=mouseY-dy*scale*scale;left=Math.min(0,Math.max(minLeft,targetX));top=Math.min(0,Math.max(minTop,targetY));}else{left=0;top=0;}
$this.css("left",left+"px");$this.css("top",top+"px");if(scale>1.2){updateMap();}
fireZoomAreaChange();eventSource.trigger({type:"scale-change",scale:scale});eventSource.trigger({type:"position-update",x:dx/size[0],y:dy/size[1]});return false;});var fireZoomAreaChange=function(){var $this=viewport;var x0=-($this.position().left/scale/scale/size[0]);var y0=-($this.position().top/scale/scale/size[1]);var x1=x0+1/scale/scale;var y1=y0+1/scale/scale;eventSource.trigger({type:"zoom-area-changed",x0:x0,y0:y0,x1:x1,y1:y1});};viewport.mousewheel(zoomInAndOut2);var updateMap=function(){var img=mapImg.get(0);if(typeof(map)!="undefined"){var layer=map.getView(mapView).getLayer(0);var src=layer[(scale<1.2)&&(layer.length>2)?1:0];if(img.src!=src)img.src=src;}};var $this={bind:function(type,fn){eventSource.bind(type,fn);},getMapPanel:function(){return mapEl;},getViewport:function(){return viewport;},setMap:function(_map){map=_map;mapView=0;updateMap();eventSource.trigger({type:"map-changed"});},getMap:function(){return map;},setView:function(index){mapView=index;updateMap();eventSource.trigger({type:"view-changed"});},getView:function(){return this.getMap().getView(mapView);},zoomIn:function(){zoomInAndOut(+1);},zoomOut:function(){zoomInAndOut(-1);}};var eventSource=new Magelo.EventSource($this);var controller=$this;var controls=$('<div class="control"></div>');var zoomIn=$('<a class="zoom-in" href="javascript:void(0)"><div></div></a>');zoomIn.click(function(){controller.zoomIn();});var zoomOut=$('<a class="zoom-out" href="javascript:void(0)"><div></div></a>');zoomOut.click(function(){controller.zoomOut();});controls.appendTo(mapEl);zoomIn.appendTo(controls);zoomOut.appendTo(controls);var minimap=$('<div class="minimap hidden"></div>');minimap.appendTo(mapEl);var minimapEl=$("<img width=100 />");minimapEl.appendTo(minimap);var minimapArea=$('<div class="map-highlight"></div>');minimapArea.appendTo(minimap);controller.bind("zoom-area-changed",function(e){minimapArea.css("left",(e.x0*minimapEl.width())+"px");minimapArea.css("top",(e.y0*minimapEl.height())+"px");minimapArea.css("width",((e.x1-e.x0)*minimapEl.width())+"px");minimapArea.css("height",((e.y1-e.y0)*minimapEl.height())+"px");});controller.bind("scale-change",function(e){if(e.scale>1.2){var layers=e.source.getView().getLayer(0);var minisrc=layers[layers.length-1];if(minimapEl.get(0).src!=minisrc){minimapEl.get(0).src=minisrc;}
minimap.show();}else{minimap.hide();}});return $this;};Magelo.Atlas.CoordinatesHUD=function(controller){var hud=$('<div class="hud"></div>');hud.appendTo(controller.getMapPanel());var isRelative=true;var lastEvent;var update=function(){if(typeof(lastEvent)=="undefined"){return;}
var e=lastEvent;var minx=0,miny=0,maxx=100,maxy=100;if(!isRelative){var minx=e.source.getMap().getMinX();var maxx=e.source.getMap().getMaxX();var miny=e.source.getMap().getMinY();var maxy=e.source.getMap().getMaxY();}
hud.text((minx+e.x*(maxx-minx)).toFixed(2)+" / "+(miny+e.y*(maxy-miny)).toFixed(2));};controller.bind("position-update",function(e){lastEvent=e;update();});return{setRelativeMode:function(b){isRelative=b;update();}};};Magelo.Atlas.MapSelector=function(parentEl,mapController,maps,mapLabel,viewLabel){if(maps.length>1){var mapSelector=$("<select class='FORM-INPUT'></select>");mapSelector.appendTo($(parentEl));for(var i=0;i<maps.length;++i){$('<option value="'+i+'">'+maps[i].getName()+'</option>').appendTo(mapSelector);}
mapSelector.change(function(){mapController.setMap(maps[parseInt($(this).val())]);});}
$(parentEl).append(" ");var viewSelector=$("<select class='FORM-INPUT'></select>");viewSelector.appendTo($(parentEl));$(parentEl).append(" ");viewSelector.change(function(){mapController.setView(parseInt($(this).val()));});mapController.bind("map-changed",function(e){var m=e.source.getMap();viewSelector.empty();for(var i=0;i<m.getViewCount();++i){$('<option value="'+i+'">'+m.getView(i).getName()+'</option>').appendTo(viewSelector);}});};Magelo.Atlas.SpawnManager=function(mapController,_spawnInfos,_spawns){var controller=mapController;var spawnInfos=_spawnInfos;var spawns=_spawns;var spawnSize=64;var spawnsEl=$('<div class="spawns"></div>');spawnsEl.appendTo(controller.getViewport());var getSpawnInfo=function(id){for(var i=0;i<spawnInfos.getRowCount();++i){if(spawnInfos.getValueAt(i,0)==id){return{id:id,name:spawnInfos.getValueAt(i,1),category:spawnInfos.getValueAt(i,2),link:spawnInfos.getValueAt(i,3),image:spawnInfos.getValueAt(i,4)};}}
return undefined;};var updateSpawns=function(){var m=controller.getMap();spawnsEl.empty();for(var i=0;i<spawns.getRowCount();++i){var sid=spawns.getValueAt(i,0);var coords=spawns.getValueAt(i,1);var info=getSpawnInfo(sid);var rx=100*(coords[0]-m.getMinX())/(m.getMaxX()-m.getMinX());var ry=100*(coords[1]-m.getMinY())/(m.getMaxY()-m.getMinY());var zIndex=1+Math.floor(10000-ry*100);var hs=Math.floor(spawnSize/2);var s=$('<span style="position:absolute; top:'+ry.toFixed(2)+'%; left:'+rx.toFixed(2)+'%; z-index:'+zIndex+'">'+'<span style="position:absolute;top:-'+hs+'px;left:-'+hs+'px"><a href="'+info.link+'"><img rel="'+info.id+'" src="'+info.image+'" width="'+spawnSize+'" border="0"/></a></span>'+'</span>');s.appendTo(spawnsEl);}};controller.bind("map-changed",updateSpawns);spawns.bind("data-changed",updateSpawns);return{setSpawnSize:function(newSize){spawnSize=newSize;}};};Magelo.Atlas.SpawnFilter=function(mapController,spawnInfo,spawns){var optionsEl=$('<div class="display-options"></div>');optionsEl.appendTo(mapController.getMapPanel());optionsEl.css({position:'absolute','z-index':'40000',top:'0px',left:'0px',display:'none'});optionsEl.css('width',optionsEl.parent().width()+"px");optionsEl.css('height',optionsEl.parent().height()+"px");var filteredSpawn={};var filterFunction=function(row){return typeof(filteredSpawn[row[0]])=="undefined";};spawns.setFilter(filterFunction);var categories=[];var catId={};for(var i=0;i<spawnInfo.getRowCount();++i){var category=spawnInfo.getValueAt(i,2);if(typeof(catId[category[0]])=="undefined"){categories.push(category);catId[category[0]]="";}}
categories.sort(function(c1,c2){return c1[0]-c2[0];});var optId=0;var createOption=function(name,rel){var i=optId++;var input=$('<input id="cb-'+i+'" type="checkbox" rel="'+rel+'" checked />');var o=$('<span></span>').append(input).append('<label for="cb-'+i+'" rel="'+rel+'">'+name+'</label>');if(rel==""){input.click(function(){var suboptions=$(this).parent().parent().find("ul input");var isChecked=$(this).is(":checked");suboptions.each(function(){if(isChecked){delete(filteredSpawn[$(this).attr("rel")]);}else{filteredSpawn[$(this).attr("rel")]="";}
suboptions.attr("checked",isChecked);});spawns.doFilter();});}else{input.click(function(){if($(this).is(":checked")){delete(filteredSpawn[rel]);}else{filteredSpawn[rel]="";}
spawns.doFilter();});}
return o;};var table=$("<table></table>");var tr=$("<tr valign='top'></tr>");tr.appendTo(table);for(var c=0;c<categories.length;c++){var group=$('<ul></ul>');var li=$('<li></li>');var g=createOption(categories[c][1],"");li.append(g).appendTo(group);var ul=$('<ul></ul>');for(var i=0;i<spawnInfo.getRowCount();++i){if(spawnInfo.getValueAt(i,2)[0]==categories[c][0]){var rel=spawnInfo.getValueAt(i,0);var name=spawnInfo.getValueAt(i,1);$('<li></li>').append(createOption(name,rel)).appendTo(ul);}}
ul.appendTo(li);group.appendTo($('<td></td>').appendTo(tr));}
table.appendTo(optionsEl);return{createToggleButton:function(toggleBtnParent,label){var button=$('<a href="javascript:void(0)" class="toggle-display-options"><span>'+label+'</span></a>');button.click(function(){optionsEl.slideToggle(500);});button.appendTo($(toggleBtnParent));}};};
var JSTableModel=new Magelo.Class({init:function(){this.eventSource=new Magelo.EventSource(this);},getValueAt:function(row,col){return undefined;},setValueAt:function(newValue,row,col){},addRow:function(rowData){},insertRow:function(index,rowData){},removeRow:function(index){},getRowCount:function(){},bind:function(type,fn){this.eventSource.bind(type,fn);},unbind:function(type,fn){this.eventSource.unbind(type,fn);},fireValueChanged:function(row,colw,oldValue,newValue){this.eventSource.trigger({type:"value-changed",row:row,col:col,oldValue:oldValue,newValue:newValue});},fireDataChanged:function(){this.eventSource.trigger({type:"data-changed"});}});var JSTableModelWrapper=new Magelo.Class(new Magelo.Class.Wrapper(JSTableModel),{init:function(wrapped){this._super(wrapped);this.eventSource=new Magelo.EventSource(this);this.eventDelegate=this.handle.createDelegate(this);this.setModel(wrapped);},handle:function(e){this.trigger(e);},setModel:function(newModel){if(typeof(this.wrapped)!="undefined"){this.wrapped.unbind("value-changed data-changed",this.eventDelegate);}
this.wrapped=newModel;if(typeof(this.wrapped)!="undefined"){this.wrapped.bind("value-changed data-changed",this.eventDelegate);}},bind:function(type,fn){this.eventSource.bind(type,fn);},unbind:function(type,fn){this.eventSource.unbind(type,fn);},fireValueChanged:function(row,col,oldValue,newValue){this.eventSource.trigger({type:"value-changed",row:row,col:col,oldValue:oldValue,newValue:newValue});},fireDataChanged:function(){this.eventSource.trigger({type:"data-changed"});}});var JSDefaultTableModel=new Magelo.Class(JSTableModel,{init:function(_data){this._super();this.data=_data;},getValueAt:function(row,col){if(row>=0&&this.data.length>row&&this.data[row].length>col){if(col<0){return this.data[row];}
return this.data[row][col];}},setValueAt:function(newValue,row,col){if(this.data.length>row&&data[row].length>col&&this.data[row][col]!=newValue){var oldValue=this.data[row][col];this.data[row][col]=newValue;this.fireValueChanged(row,col,oldValue,newValue);}},addRow:function(rowData){this.data.push(rowData);this.fireDataChanged();},insertRow:function(index,rowData){this.data.splice(index,0,rowData);this.fireDataChanged();},removeRow:function(index){var row=this.data.splice(index,1);this.fireDataChanged();return row;},getRowCount:function(){return this.data.length;}});var JSTableSortedModel=new Magelo.Class(JSTableModelWrapper,{init:function(_proxied){this._super(_proxied);this.sortedIndices=[];this.refresh();},refresh:function(){this.sortedIndices=[];for(var i=0;i<this.wrapped.getRowCount();++i){this.sortedIndices.push(i);}},getValueAt:function(row,col){return this.wrapped.getValueAt(this.sortedIndices[row],col);},setValueAt:function(value,row,col){this.wrapped.setValueAt(value,this.sortedIndices[row],col);},setSorter:function(f){this.comparator=f;this.sort();},sort:function(){if(typeof(this.comparator)!="undefined"){var $this=this;this.sortedIndices.sort(function(f){return function(a,b){var va=$this.wrapped.getValueAt(a,-1);var vb=$this.wrapped.getValueAt(b,-1);return f(va,vb);};}(this.comparator));}
this.fireDataChanged();},handle:function(){this.refresh();this.sort();}});var Sorts={Composite:function(){var sorts=arguments;if(arguments[0]instanceof Array){sorts=arguments[0];}
return function(a,b){var result=0;for(var i=0;result==0&&i<sorts.length;++i){result=sorts[i](a,b);}
return result;};},Reverse:function(f){return function(a,b){return-1*f(a,b);};},Simple:function(col){return function(a,b){return a[col]<b[col]?-1:(a[col]==b[col]?0:1);};}};var JSTableFilteredModel=new Magelo.Class(JSTableModelWrapper,{init:function(_proxied){this._super(_proxied);this.filter=function(){return true;};this.doFilter();},getRowCount:function(){return this.filteredIndices.length;},getValueAt:function(row,col){return this.wrapped.getValueAt(this.filteredIndices[row],col);},setValueAt:function(value,row,col){this.wrapped.setValueAt(value,this.filteredIndices[row],col);},setFilter:function(filter){this.filter=filter;this.doFilter();},doFilter:function(){this.filteredIndices=[];for(var i=0;i<this.wrapped.getRowCount();++i){if(this.filter(this.wrapped.getValueAt(i,-1))){this.filteredIndices.push(i);}}
this.fireDataChanged();},handle:function(){this.doFilter();}});var JSTableColumn=function(){var index;var title;var width;var align;var renderer;var sorter;var className;switch(arguments.length){case 1:index=arguments[0].index||-1;title=arguments[0].title;width=arguments[0].width;align=arguments[0].align;renderer=arguments[0].renderer;sorter=arguments[0].sorter;className=arguments[0].className;break;case 3:index=arguments[0];title=arguments[1];renderer=arguments[2];break;case 4:index=arguments[0];title=arguments[1];width=arguments[2];renderer=arguments[3];break;case 5:index=arguments[0];title=arguments[1];width=arguments[2];align=arguments[3];renderer=arguments[4];break;}
if(typeof(renderer)=="string"){renderer=new jQuery.Template(renderer);}
return{index:index,title:title,width:width,align:align,renderer:renderer,sorter:sorter,className:className};};var JSTableID=(function(){var id=0;return function(){return++id;}})();var JSTable=function(){var _id=undefined;var _target=undefined;var _data=undefined;var _columns=undefined;var _className=undefined;var _showHeader=true;if(arguments.length==1){_id=arguments[0].id;_target=arguments[0].target;_data=arguments[0].data;_columns=arguments[0].columns;_className=arguments[0].className;_showHeader=typeof(arguments[0].showHeader)!="undefined"?arguments[0].showHeader:true;}else{_data=arguments[0];_columns=arguments[1];}
var columnCount=_columns.length;var columns=_columns;var sorter=undefined;var _filter=undefined;var model=undefined;var _firstRow=0;var _maxRows=20;var view=undefined;var _selectedIndex=-1;var toRowIndex=function(viewIndex){return viewIndex+_firstRow;};var toColIndex=function(viewIndex){return viewIndex;};if(typeof(_target)=="undefined"){var id="jst-"+Math.ceil((Math.random()*42)*33);document.write("<div id='"+id+"'></div>");view=document.getElementById(id);}else if(typeof(_target)=="string"){view=$(_target);}else{view=_target;}
var _onModelChanged=function(e){$this.update();$this.trigger("table-data-changed",{});e.type="value-changed";$this.trigger(e);};var sorts=[undefined,undefined];var $this={getFirstIndex:function(){return _firstRow;},setFirstIndex:function(_row){_firstRow=_row;this.trigger({type:"table-data-changed",first:_row});},getMaxRows:function(){return _maxRows;},setModel:function(newModel){if(typeof(model)!="undefined"){model.unbind("value-changed data-changed",_onModelChanged);_filter.setModel(undefined);sorter.setModel(undefined);_filter=undefined;sorter=undefined;model=undefined;}
if(typeof(newModel)!="undefined"){var base;if(newModel instanceof JSTableModel){base=newModel;}else{base=new JSDefaultTableModel(newModel);}
sorter=new JSTableSortedModel(base)
model=_filter=new JSTableFilteredModel(sorter);model.bind("value-changed data-changed",_onModelChanged);this.trigger({type:"table-data-changed"});}},getSelectedIndex:function(){return _selectedIndex;},getSelectedValue:function(){if(_selectedIndex>=0){return model.getValueAt(_selectedIndex,-1);}},setSelectedIndex:function(newIndex){if(_selectedIndex>=0){var tr=view.find("tbody tr").get(_selectedIndex);if(typeof(tr)!="undefined"){$(tr).removeClass("selected");}}
_selectedIndex=newIndex;this.trigger("selection-changed",{selectedIndex:_selectedIndex});if(_selectedIndex>=0){var tr=view.find("tbody tr").get(_selectedIndex);if(typeof(tr)!="undefined"){$(tr).addClass("selected");}}},sort:function(index){var c=columns[index];if(typeof(c.sorter)!="undefined"){index+=1;if(Math.abs(sorts[0])==index){sorts[0]=-sorts[0];}else{sorts[1]=sorts[0];sorts[0]=index;}
var s=[];if(sorts[0]!=undefined){var col=columns[Math.abs(sorts[0])-1];s.push(sorts[0]>0?col.sorter:Sorts.Reverse(col.sorter));}
if(sorts[1]!=undefined){var col=columns[Math.abs(sorts[1])-1];s.push(sorts[1]>0?col.sorter:Sorts.Reverse(col.sorter));}
sorter.setSorter(Sorts.Composite(s));this.setFirstIndex(0);}},setFilter:function(filter){_filter.setFilter(filter);this.setFirstIndex(0);},getRowCount:function(){return model.getRowCount();},getValueAt:function(viewRow,viewCol){return model.getValueAt(toRowIndex(viewRow),toColIndex(viewCol));},setValueAt:function(newValue,viewRow,viewCol){model.setValueAt(newValue,toRowIndex(viewRow),toColIndex(viewCol));},trigger:function(type,data){$(view).trigger(type,data);},bind:function(type,fn){$(view).bind(type,fn);},update:function(){this.setSelectedIndex(-1);var buffer="";buffer+='<table';if(typeof(_className)!="undefined"){buffer+=' class="'+_className+'"';}
buffer+=' cellpadding="0" cellspacing="0" border="0">';if(_showHeader){buffer+="<thead>";buffer+="<tr>";for(var i=0;i<columnCount;++i){var c=columns[i];buffer+="<th";if(typeof(c.width)!="undefined"&&c.width!="auto"){buffer+=' width="'+c.width+'"';}
if(typeof(c.align)!="undefined"){buffer+=' align="'+c.align+'"';}
var className="";if(typeof(c.className)!="undefined"){className+=c.className+" ";}
if(typeof(c.sorter)!="undefined"){className+="sortable ";if(sorts[0]!=undefined&&Math.abs(sorts[0])==i+1){className+=sorts[0]>0?"asc ":"desc ";}}
if(className.length>0){buffer+=' class="'+className+'"';}
buffer+=">"+c.title+"</th>";}
buffer+="</tr>";buffer+="</thead>";}else{buffer+="<thead>";for(var i=0;i<columnCount;++i){var c=columns[i];buffer+="<col";if(typeof(c.width)!="undefined"&&c.width!="auto"){buffer+=' width="'+c.width+'"';}
buffer+=" />";}
buffer+="</thead>";}
buffer+="<tbody>";var max=Math.max(0,Math.min(_maxRows,model.getRowCount()-_firstRow));for(var row=0;row<max;row++){var rowContent="";for(var i=0;i<columnCount;++i){var c=columns[i];var cellData=model.getValueAt(_firstRow+row,c.index);var content=c.renderer.apply(cellData);rowContent+="<td";if(typeof(c.className)!="undefined"){rowContent+=' class="'+c.className+'"';}
rowContent+=">"+content+"</td>";}
buffer+='<tr class="'+(row%2==0?'even':'odd')+'">'+rowContent+'</tr>';}
buffer+="</tbody>";buffer+="</table>";view.html(buffer);view.find("th").bind("click",function(){$this.sort($(this).parent().children().index(this));});view.find("tbody tr").each(function(i){$(this).bind("mousedown",function(){$this.setSelectedIndex(i);});});}};$this.bind("table-data-changed",function(){$this.update();});$this.setModel(_data);if(_id!=undefined){JSTable.tables[_id]=$this;}
return $this;};JSTable.tables={};var JSTableFilter=function(options){var table=options.table;var target=options.target;$(target).keyup((function(table){return function(){var q=$(this).val().toLowerCase();table.setFilter(function(row){for(var i=0;i<row.length;++i){if(row[i].toString().toLowerCase().indexOf(q)>-1)return true;}
return false;});};})(table));};var JSTableIndex=function(options){if(typeof(options)=="undefined"){try{console.log("JSTableIndex options must be defined.");}catch(e){}
return;}
if(typeof(options.table)=="undefined"){try{console.log("JSTableIndex options.table must be defined.");}catch(e){}
return;}
var labels=options.labels||{};var domRoot=undefined;var table=options.table;if(typeof(options.target)=="undefined"){if(typeof(domRoot)=="undefined"){var id="jsti-"+Math.ceil((Math.random()*42)*3333);document.write("<div id='"+id+"'></div>");domRoot=document.getElementById(id);}}else if(typeof(options.target)=="string"){domRoot=$(options.target);}else{domRoot=options.target;}
table.bind("table-data-changed",function(){$this.update();});var $this={update:function(){$(domRoot).empty();var current=table.getFirstIndex();var first=0;var last=Math.floor(table.getRowCount()/table.getMaxRows())*table.getMaxRows();var previous=Math.max(first,table.getFirstIndex()-table.getMaxRows());var next=Math.min(last,table.getFirstIndex()+table.getMaxRows());var start=current+1;var end=Math.min(current+table.getMaxRows(),table.getRowCount());var range=table.getRowCount();if(range>0){if(first!=previous){var linkFirst=$('<a class="jst-nav-first" href="javascript:void(0)">'+(labels.first||'first')+'</a> ');linkFirst.bind("click",function(){table.setFirstIndex(first);});linkFirst.appendTo(domRoot);$(domRoot).append(" ");}
if(previous!=current){var linkPrev=$('<a class="jst-nav-previous" href="javascript:void(0)">'+(labels.previous||'previous')+'</a> ');linkPrev.bind("click",function(){table.setFirstIndex(previous);});linkPrev.appendTo(domRoot);$(domRoot).append(" ");}
$(domRoot).append(new jQuery.Template(labels.status||"{0} to {1} of {2}").apply([start,end,range]));if(next!=current&&next<table.getRowCount()){$(domRoot).append(" ");var linkNext=$('<a class="jst-nav-next" href="javascript:void(0)">'+(labels.next||'next')+'</a> ');linkNext.bind("click",function(){table.setFirstIndex(next);});linkNext.appendTo(domRoot);}
if(last!=next){$(domRoot).append(" ");var linkLast=$('<a class="jst-nav-last" href="javascript:void(0)">'+(labels.last||'last')+'</a> ');linkLast.bind("click",function(){table.setFirstIndex(last);});linkLast.appendTo(domRoot);}}}};$this.update();return $this;};
var JSList=function(){var _id=undefined;var _target=undefined;var _className=undefined;var _renderer=undefined;var _selectedIndex=-1;var _model=undefined;var parent=undefined;var ui=undefined;var itemViews=[];var onModelDataChanged=function(e){$this.clearSelection();$this.trigger("table-data-changed",{});$this.trigger("value-changed",e);};var $this={setClassName:function(newClasName){_className=newClasName;this.update();},trigger:function(type,data){data.type=type;eventSource.trigger(data);},bind:function(type,fn){eventSource.bind(type,fn);},renderTo:function(target){_target=target;if(typeof(_target)=="undefined"){}else if(typeof(_target)=="string"){parent=$(_target);}else{parent=_target;}
this.update();},clearSelection:function(){_selectedIndex=-1;},getSelectedIndex:function(){return _selectedIndex;},getSelectedValue:function(){return _model.getValueAt(this.getSelectedIndex(),-1);},setSelectedIndex:function(newIndex){var prevIndex=_selectedIndex;_selectedIndex=newIndex;this.trigger("selection-changed",{selectedIndex:_selectedIndex});if(prevIndex>=0){itemViews[prevIndex].removeClass("selected");}
if(_selectedIndex>=0){itemViews[_selectedIndex].addClass("selected");}},getRowCount:function(){return _model.getRowCount();},getModel:function(){return _model;},setModel:function(newModel){if(typeof(_model)!="undefined"){_model.unbind("value-changed data-changed",onModelDataChanged);}
if(typeof(newModel)=="undefined"){_model=undefined;}else{if(newModel instanceof JSTableModel){_model=newModel;}else{_model=new JSDefaultTableModel(newModel);}
_model.bind("value-changed data-changed",onModelDataChanged);}
this.update();},setListRenderer:function(newRenderer){_renderer=newRenderer;this.update();},update:function(){if(typeof(parent)=="undefined"){return;}
var buffer="";buffer+='<div';if(typeof(_className)!="undefined"){buffer+=' class="'+_className+'"';}
buffer+='>';buffer+="</div>";ui=$(buffer);itemViews=[];if(typeof(_model)!="undefined"){for(var i=0;i<_model.getRowCount();++i){var row=_model.getValueAt(i,-1);var el;if(typeof(_renderer)!="undefined"){el=$(_renderer.apply(row));}else{el=$('<div>'+row+'</div>');}
if(this.getSelectedIndex()==i){el.addClass("selected");}
el.attr("tabindex",0);el.mousedown(function(index){return function(){$this.setSelectedIndex(index);}}(i));itemViews.push(el);el.appendTo(ui);}}
parent.empty();ui.appendTo(parent);}};var eventSource=new Magelo.EventSource($this);eventSource.bind("table-data-changed",function(){$this.update();});if(arguments.length>0){$this.setModel(arguments[0]);}
if(typeof(_target)=="undefined"){}else if(typeof(_target)=="string"){parent=$(_target);}else{parent=_target;}
return $this;};
function DWRUtil(){}
DWRUtil.onReturn=function(event,action){if(!event)event=window.event;if(event&&event.keyCode&&event.keyCode==13)action();};DWRUtil.selectRange=function(ele,start,end){ele=DWRUtil._getElementById(ele,"selectRange()");if(ele==null)return;if(ele.setSelectionRange){ele.setSelectionRange(start,end);}
else if(ele.createTextRange){var range=ele.createTextRange();range.moveStart("character",start);range.moveEnd("character",end-ele.value.length);range.select();}
ele.focus();};var $$$;if(!$$$&&document.getElementById){$$$=function(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=='string'){element=document.getElementById(element);}
if(arguments.length==1){return element;}
elements.push(element);}
return elements;};}
else if(!$$$&&document.all){$$$=function(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=='string'){element=document.all[element];}
if(arguments.length==1){return element;}
elements.push(element);}
return elements;};}
DWRUtil.toDescriptiveString=function(data,level,depth){var reply="";var i=0;var value;var obj;if(level==null)level=0;if(depth==null)depth=0;if(data==null)return"null";if(DWRUtil._isArray(data)){if(data.length==0)reply+="[]";else{if(level!=0)reply+="[\n";else reply="[";for(i=0;i<data.length;i++){try{obj=data[i];if(obj==null||typeof obj=="function"){continue;}
else if(typeof obj=="object"){if(level>0)value=DWRUtil.toDescriptiveString(obj,level-1,depth+1);else value=DWRUtil._detailedTypeOf(obj);}
else{value=""+obj;value=value.replace(/\/n/g,"\\n");value=value.replace(/\/t/g,"\\t");}}
catch(ex){value=""+ex;}
if(level!=0){reply+=DWRUtil._indent(level,depth+2)+value+", \n";}
else{if(value.length>13)value=value.substring(0,10)+"...";reply+=value+", ";if(i>5){reply+="...";break;}}}
if(level!=0)reply+=DWRUtil._indent(level,depth)+"]";else reply+="]";}
return reply;}
if(typeof data=="string"||typeof data=="number"||DWRUtil._isDate(data)){return data.toString();}
if(typeof data=="object"){var typename=DWRUtil._detailedTypeOf(data);if(typename!="Object")reply=typename+" ";if(level!=0)reply+="{\n";else reply="{";var isHtml=DWRUtil._isHTMLElement(data);for(var prop in data){if(isHtml){if(prop.toUpperCase()==prop||prop=="title"||prop=="lang"||prop=="dir"||prop=="className"||prop=="form"||prop=="name"||prop=="prefix"||prop=="namespaceURI"||prop=="nodeType"||prop=="firstChild"||prop=="lastChild"||prop.match(/^offset/)){continue;}}
value="";try{obj=data[prop];if(obj==null||typeof obj=="function"){continue;}
else if(typeof obj=="object"){if(level>0){value="\n";value+=DWRUtil._indent(level,depth+2);value=DWRUtil.toDescriptiveString(obj,level-1,depth+1);}
else{value=DWRUtil._detailedTypeOf(obj);}}
else{value=""+obj;value=value.replace(/\/n/g,"\\n");value=value.replace(/\/t/g,"\\t");}}
catch(ex){value=""+ex;}
if(level==0&&value.length>13)value=value.substring(0,10)+"...";var propStr=prop;if(propStr.length>30)propStr=propStr.substring(0,27)+"...";if(level!=0)reply+=DWRUtil._indent(level,depth+1);reply+=prop+":"+value+", ";if(level!=0)reply+="\n";i++;if(level==0&&i>5){reply+="...";break;}}
reply+=DWRUtil._indent(level,depth);reply+="}";return reply;}
return data.toString();};DWRUtil._indent=function(level,depth){var reply="";if(level!=0){for(var j=0;j<depth;j++){reply+="\u00A0\u00A0";}
reply+=" ";}
return reply;};DWRUtil.useLoadingMessage=function(message){var loadingMessage;if(message)loadingMessage=message;else loadingMessage="Loading";DWREngine.setPreHook(function(){var disabledZone=$$$('disabledZone');if(!disabledZone){disabledZone=document.createElement('div');disabledZone.setAttribute('id','disabledZone');disabledZone.style.position="absolute";disabledZone.style.zIndex="1000";disabledZone.style.left="0px";disabledZone.style.top="0px";disabledZone.style.width="100%";disabledZone.style.height="100%";document.body.appendChild(disabledZone);var messageZone=document.createElement('div');messageZone.setAttribute('id','messageZone');messageZone.style.position="absolute";messageZone.style.top="0px";messageZone.style.right="0px";messageZone.style.background="red";messageZone.style.color="white";messageZone.style.fontFamily="Arial,Helvetica,sans-serif";messageZone.style.padding="4px";disabledZone.appendChild(messageZone);var text=document.createTextNode(loadingMessage);messageZone.appendChild(text);}
else{$$$('messageZone').innerHTML=loadingMessage;disabledZone.style.visibility='visible';}});DWREngine.setPostHook(function(){$$$('disabledZone').style.visibility='hidden';});};DWRUtil.setHighlightHandler=function(handler){DWRUtil._highlightHandler=handler;};DWRUtil.yellowFadeHighlightHandler=function(ele){DWRUtil._yellowFadeProcess(ele,0);};DWRUtil._yellowFadeSteps=["d0","b0","a0","90","98","a0","a8","b0","b8","c0","c8","d0","d8","e0","e8","f0","f8"];DWRUtil._yellowFadeProcess=function(ele,colorIndex){ele=$$$(ele);if(colorIndex<DWRUtil._yellowFadeSteps.length){ele.style.backgroundColor="#ffff"+DWRUtil._yellowFadeSteps[colorIndex];setTimeout("DWRUtil._yellowFadeProcess('"+ele.id+"',"+(colorIndex+1)+")",200);}
else{ele.style.backgroundColor="transparent";}};DWRUtil.focusHighlightHandler=function(ele){try{ele.focus();}
catch(ex){}};DWRUtil._highlightHandler=null;DWRUtil.highlight=function(ele,options){if(options&&options.highlightHandler){options.highlightHandler($$$(ele));}
else if(DWRUtil._highlightHandler!=null){DWRUtil._highlightHandler($$$(ele));}};DWRUtil.setValue=function(ele,val,options){if(val==null)val="";if(options==null)options={};if(options.escapeHtml){val=val.replace(/&/,"&amp;");val=val.replace(/'/,"&apos;");val=val.replace(/</,"&lt;");val=val.replace(/>/,"&gt;");}
var orig=ele;var nodes,node,i;ele=$$$(ele);if(ele==null){nodes=document.getElementsByName(orig);if(nodes.length>=1)ele=nodes.item(0);}
if(ele==null){DWRUtil.debug("setValue() can't find an element with id/name: "+orig+".");return;}
DWRUtil.highlight(ele,options);if(DWRUtil._isHTMLElement(ele,"select")){if(ele.type=="select-multiple"&&DWRUtil._isArray(val))DWRUtil._selectListItems(ele,val);else DWRUtil._selectListItem(ele,val);return;}
if(DWRUtil._isHTMLElement(ele,"input")){if(ele.type=="radio"){if(nodes==null)nodes=document.getElementsByName(orig);if(nodes!=null&&nodes.length>1){for(i=0;i<nodes.length;i++){node=nodes.item(i);if(node.type=="radio")node.checked=(node.value==val);}}
else ele.checked=(val==true);}
else if(ele.type=="checkbox")ele.checked=val;else ele.value=val;return;}
if(DWRUtil._isHTMLElement(ele,"textarea")){ele.value=val;return;}
if(val.nodeType){if(val.nodeType==9)val=val.documentElement;val=DWRUtil._importNode(ele.ownerDocument,val,true);ele.appendChild(val);return;}
ele.innerHTML=val;};DWRUtil._selectListItems=function(ele,val){var found=false;var i;var j;for(i=0;i<ele.options.length;i++){ele.options[i].selected=false;for(j=0;j<val.length;j++){if(ele.options[i].value==val[j]){ele.options[i].selected=true;}}}
if(found)return;for(i=0;i<ele.options.length;i++){for(j=0;j<val.length;j++){if(ele.options[i].text==val[j]){ele.options[i].selected=true;}}}};DWRUtil._selectListItem=function(ele,val){var found=false;var i;for(i=0;i<ele.options.length;i++){if(ele.options[i].value==val){ele.options[i].selected=true;found=true;}
else{ele.options[i].selected=false;}}
if(found)return;for(i=0;i<ele.options.length;i++){if(ele.options[i].text==val){ele.options[i].selected=true;}
else{ele.options[i].selected=false;}}};DWRUtil.getValue=function(ele,options){if(options==null)options={};var orig=ele;ele=$$$(ele);var nodes=document.getElementsByName(orig);if(ele==null&&nodes.length>=1){ele=nodes.item(0);}
if(ele==null){DWRUtil.debug("getValue() can't find an element with id/name: "+orig+".");return"";}
if(DWRUtil._isHTMLElement(ele,"select")){var sel=ele.selectedIndex;if(sel!=-1){var reply=ele.options[sel].value;if(reply==null||reply==""){reply=ele.options[sel].text;}
return reply;}
else{return"";}}
if(DWRUtil._isHTMLElement(ele,"input")){if(ele.type=="radio"){var node;for(i=0;i<nodes.length;i++){node=nodes.item(i);if(node.type=="radio"){if(node.checked){if(nodes.length>1)return node.value;else return true;}}}}
switch(ele.type){case"checkbox":case"check-box":case"radio":return ele.checked;default:return ele.value;}}
if(DWRUtil._isHTMLElement(ele,"textarea")){return ele.value;}
if(options.textContent){if(ele.textContent)return ele.textContent;else if(ele.innerText)return ele.innerText;}
return ele.innerHTML;};DWRUtil.getText=function(ele){ele=DWRUtil._getElementById(ele,"getText()");if(ele==null)return null;if(!DWRUtil._isHTMLElement(ele,"select")){DWRUtil.debug("getText() can only be used with select elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele)+" from  id: "+orig+".");return"";}
var sel=ele.selectedIndex;if(sel!=-1){return ele.options[sel].text;}
else{return"";}};DWRUtil.setValues=function(map,options){var prefixes=[];if(options&&options.prefix)prefixes.push(options.prefix);DWRUtil._getDataProperties(map,prefixes);};DWRUtil._getDataProperties=function(map,prefixes){for(var property in map){if(map[property]!=null&&typeof map[property]=="object"){var prefixClone=new Array();for(var i=0;i<prefixes.length;i++){prefixClone.push(prefixes[i]);}
prefixClone.push(property);DWRUtil._getDataProperties(map[property],prefixClone);}else{var nestedProperty=property;if(prefixes.length>0){nestedProperty=(prefixes.join("."))+"."+property;}
if($$$(nestedProperty)!=null||document.getElementsByName(nestedProperty).length>=1){DWRUtil.setValue(nestedProperty,map[property]);}}}};DWRUtil.getValues=function(data,options){var ele;if(typeof data=="string")ele=$$$(data);if(DWRUtil._isHTMLElement(data))ele=data;if(ele!=null){if(ele.elements==null){alert("getValues() requires an object or reference to a form element.");return null;}
var reply={};var value;for(var i=0;i<ele.elements.length;i++){if(ele[i].id!=null)value=ele[i].id;else if(ele[i].value!=null)value=ele[i].value;else value="element"+i;reply[value]=DWRUtil.getValue(ele[i]);}
return reply;}
else{var prefixes=[];if(options!=null&&options.prefix)prefixes.push(options.prefix);DWRUtil._setDataProperties(data,prefixes);return data;}};DWRUtil._setDataProperties=function(data,prefixes){for(var property in data){if(data[property]!=null&&typeof data[property]=="object"){var prefixClone=new Array();for(var i=0;i<prefixes.length;i++){prefixClone.push(prefixes[i]);}
prefixClone.push(property);DWRUtil._setDataProperties(data[property],prefixClone);}
else
{var nestedProperty=property;if(prefixes.length>0){nestedProperty=(prefixes.join("."))+"."+property;}
if($$$(nestedProperty)!=null||document.getElementsByName(nestedProperty).length>=1){data[property]=DWRUtil.getValue(nestedProperty);}}}};DWRUtil.addOptions=function(ele,data,options){ele=DWRUtil._getElementById(ele,"addOptions()");if(ele==null)return;if(options==null)options={};var useOptions=DWRUtil._isHTMLElement(ele,"select");var useLi=DWRUtil._isHTMLElement(ele,["ul","ol"]);if(!useOptions&&!useLi){DWRUtil.debug("addOptions() can only be used with select/ul/ol elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele));return;}
if(data==null)return;var text,value,li;if(DWRUtil._isArray(data)){for(var i=0;i<data.length;i++){if(useOptions){if(arguments[2]!=null){if(arguments[3]!=null){text=DWRUtil._getValueFrom(data[i],arguments[3]);value=DWRUtil._getValueFrom(data[i],arguments[2]);}
else text=value=DWRUtil._getValueFrom(data[i],arguments[2]);}
else text=value=DWRUtil._getValueFrom(data[i],arguments[3]);if(text||value)ele.options[ele.options.length]=new Option(text,value);}
else{li=document.createElement("li");value=DWRUtil._getValueFrom(data[i],arguments[2]);if(value!=null){li.innerHTML=value;ele.appendChild(li);}}}}
else if(arguments[3]!=null){if(!useOptions){alert("DWRUtil.addOptions can only create select lists from objects.");return;}
for(var prop in data){value=DWRUtil._getValueFrom(data[prop],arguments[2]);text=DWRUtil._getValueFrom(data[prop],arguments[3]);if(text||value)ele.options[ele.options.length]=new Option(text,value);}}
else{if(!useOptions){DWRUtil.debug("DWRUtil.addOptions can only create select lists from objects.");return;}
for(var prop in data){if(typeof data[prop]!="function"){if(arguments[2])ele.options[ele.options.length]=new Option(prop,data[prop]);else ele.options[ele.options.length]=new Option(data[prop],prop);}}}
DWRUtil.highlight(ele,options);};DWRUtil._getValueFrom=function(data,method){if(method==null)return data;else if(typeof method=='function')return method(data);else return data[method];};DWRUtil.removeAllOptions=function(ele){ele=DWRUtil._getElementById(ele,"removeAllOptions()");if(ele==null)return;var useOptions=DWRUtil._isHTMLElement(ele,"select");var useLi=DWRUtil._isHTMLElement(ele,["ul","ol"]);if(!useOptions&&!useLi){DWRUtil.debug("removeAllOptions() can only be used with select, ol and ul elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele));return;}
if(useOptions){ele.options.length=0;}
else{while(ele.childNodes.length>0){ele.removeChild(ele.firstChild);}}};DWRUtil.addRows=function(ele,data,cellFuncs,options){ele=DWRUtil._getElementById(ele,"addRows()");if(ele==null)return;if(!DWRUtil._isHTMLElement(ele,["table","tbody","thead","tfoot"])){DWRUtil.debug("addRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele));return;}
if(!options)options={};if(!options.rowCreator)options.rowCreator=DWRUtil._defaultRowCreator;if(!options.cellCreator)options.cellCreator=DWRUtil._defaultCellCreator;var tr,rowNum;if(DWRUtil._isArray(data)){for(rowNum=0;rowNum<data.length;rowNum++){options.rowData=data[rowNum];options.rowIndex=rowNum;options.rowNum=rowNum;options.data=null;options.cellNum=-1;tr=DWRUtil._addRowInner(cellFuncs,options);if(tr!=null)ele.appendChild(tr);}}
else if(typeof data=="object"){rowNum=0;for(var rowIndex in data){options.rowData=data[rowIndex];options.rowIndex=rowIndex;options.rowNum=rowNum;options.data=null;options.cellNum=-1;tr=DWRUtil._addRowInner(cellFuncs,options);if(tr!=null)ele.appendChild(tr);rowNum++;}}
DWRUtil.highlight(ele,options);};DWRUtil._addRowInner=function(cellFuncs,options){var tr=options.rowCreator(options);if(tr==null)return null;for(var cellNum=0;cellNum<cellFuncs.length;cellNum++){var func=cellFuncs[cellNum];var reply=func(options.rowData,options);options.data=reply;options.cellNum=cellNum;var td=options.cellCreator(options);if(td!=null){if(reply!=null){if(DWRUtil._isHTMLElement(reply))td.appendChild(reply);else td.innerHTML=reply;}
tr.appendChild(td);}}
return tr;};DWRUtil._defaultRowCreator=function(options){return document.createElement("tr");};DWRUtil._defaultCellCreator=function(options){return document.createElement("td");};DWRUtil.removeAllRows=function(ele,options){ele=DWRUtil._getElementById(ele,"removeAllRows()");if(ele==null)return;if(!options)options={};if(!options.filter)options.filter=function(){return true;};if(!DWRUtil._isHTMLElement(ele,["table","tbody","thead","tfoot"])){DWRUtil.debug("removeAllRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: "+DWRUtil._detailedTypeOf(ele));return;}
var child=ele.firstChild;var next;while(child!=null){next=child.nextSibling;if(options.filter(child)){ele.removeChild(child);}
child=next;}};DWRUtil.setClassName=function(ele,className){ele=DWRUtil._getElementById(ele,"setClassName()");if(ele==null)return;ele.className=className;};DWRUtil.addClassName=function(ele,className){ele=DWRUtil._getElementById(ele,"addClassName()");if(ele==null)return;ele.className+=" "+className;};DWRUtil.removeClassName=function(ele,className){ele=DWRUtil._getElementById(ele,"removeClassName()");if(ele==null)return;var regex=new RegExp("(^|\\s)"+className+"(\\s|$$$)",'g');ele.className=ele.className.replace(regex,'');};DWRUtil.toggleClassName=function(ele,className){ele=DWRUtil._getElementById(ele,"toggleClassName()");if(ele==null)return;var regex=new RegExp("(^|\\s)"+className+"(\\s|$$$)");if(regex.test(element.className)){ele.className=ele.className.replace(regex,'');}
else{ele.className+=" "+className;}};DWRUtil.cloneNode=function(ele,options){ele=DWRUtil._getElementById(ele,"cloneNode()");if(ele==null)return null;if(options==null)options={};var clone=ele.cloneNode(true);if(options.idPrefix||options.idSuffix){DWRUtil._updateIds(clone,options);}
else{DWRUtil._removeIds(clone);}
ele.parentNode.insertBefore(clone,ele);return clone;};DWRUtil._updateIds=function(ele,options){if(options==null)options={};if(ele.id){ele.setAttribute("id",(options.idPrefix||"")+ele.id+(options.idSuffix||""));}
var children=ele.childNodes;for(var i=0;i<children.length;i++){var child=children.item(i);if(child.nodeType==1){DWRUtil._updateIds(child,options);}}};DWRUtil._removeIds=function(ele){if(ele.id)ele.removeAttribute("id");var children=ele.childNodes;for(var i=0;i<children.length;i++){var child=children.item(i);if(child.nodeType==1){DWRUtil._removeIds(child);}}};DWRUtil._getElementById=function(ele,source){var orig=ele;ele=$$$(ele);if(ele==null){DWRUtil.debug(source+" can't find an element with id: "+orig+".");}
return ele;};DWRUtil._isHTMLElement=function(ele,nodeName){if(ele==null||typeof ele!="object"||ele.nodeName==null){return false;}
if(nodeName!=null){var test=ele.nodeName.toLowerCase();if(typeof nodeName=="string"){return test==nodeName.toLowerCase();}
if(DWRUtil._isArray(nodeName)){var match=false;for(var i=0;i<nodeName.length&&!match;i++){if(test==nodeName[i].toLowerCase()){match=true;}}
return match;}
DWRUtil.debug("DWRUtil._isHTMLElement was passed test node name that is neither a string or array of strings");return false;}
return true;};DWRUtil._detailedTypeOf=function(x){var reply=typeof x;if(reply=="object"){reply=Object.prototype.toString.apply(x);reply=reply.substring(8,reply.length-1);}
return reply;};DWRUtil._isArray=function(data){return(data&&data.join)?true:false;};DWRUtil._isDate=function(data){return(data&&data.toUTCString)?true:false;};DWRUtil._importNode=function(doc,importedNode,deep){var newNode;if(importedNode.nodeType==1){newNode=doc.createElement(importedNode.nodeName);for(var i=0;i<importedNode.attributes.length;i++){var attr=importedNode.attributes[i];if(attr.nodeValue!=null&&attr.nodeValue!=''){newNode.setAttribute(attr.name,attr.nodeValue);}}
if(typeof importedNode.style!="undefined"){newNode.style.cssText=importedNode.style.cssText;}}
else if(importedNode.nodeType==3){newNode=doc.createTextNode(importedNode.nodeValue);}
if(deep&&importedNode.hasChildNodes()){for(i=0;i<importedNode.childNodes.length;i++){newNode.appendChild(DWRUtil._importNode(doc,importedNode.childNodes[i],true));}}
return newNode;};DWRUtil._debugDisplay=[];DWRUtil._debugMaxLength=50;DWRUtil.debug=function(message){var debug=$$$("dwr-debug");if(debug){while(DWRUtil._debugDisplay.length>=DWRUtil._debugMaxLength){DWRUtil._debugDisplay.shift();}
DWRUtil._debugDisplay.push(message);var contents="";for(var i=0;i<DWRUtil._debugDisplay.length;i++){contents+=DWRUtil._debugDisplay[i]+"<br/>";}
DWRUtil.setValue("dwr-debug",contents);}
else if(window.console)window.console.log(message);else if(window.opera&&window.opera.postError)window.opera.postError(message);alert(message);};
function DWRAction(){}
DWRAction._path='/dwr';DWRAction.execute=function(p0,p1,callback){DWREngine._execute(DWRAction._path,'DWRAction','execute',p0,p1,false,false,false,callback);}
var DWRActionUtil={execute:function(action,values,callbackObjOrName,displayMessage)
{var params=new Object();params['dwrLang']=locale;if(this.isElement(values))
{var element=this.getElement(values);var elementName=element.nodeName.toLowerCase();if(elementName=="input")
{if(element.name!=null&&element.name!='')params[element.name]=element.value;}
else if(elementName=='form')
{var checkboxIndex=0;for(var i=0;i<element.elements.length;i++)
{var e=element.elements[i];if(e.name!=null&&e.name!='')
{switch(e.type)
{case"radio":if(e.checked==true)
params[e.name]=e.value;break;case"checkbox":if(e.checked==true)
{params[e.name+"("+checkboxIndex+")"]=e.value;checkboxIndex++;}
break;default:params[e.name]=e.value;}}}}
else if(elementName=='select')
{params[element.name]=DWRUtil.getValue(element);}}
else if(values.constructor.toString().indexOf('Array')!=-1)
{for(var i=0;i<values.length;i++)
{var element=document.getElementById(values[i]);params[element.name]=element.value;}}
else
{for(var prop in values)
{params[prop]=values[prop];}}
var actionObj={};if(typeof action=='string'){var lastIdx=action.lastIndexOf('/');actionObj.executeResult='true';if(lastIdx!=-1){actionObj.namespace=action.substring(0,lastIdx);actionObj.action=action.substring(lastIdx+1);}
else{actionObj.namespace='';actionObj.action=action;}}
else{actionObj=action;}
var useMessage=false;if(displayMessage){DWRUtil.useLoadingMessage(displayMessage);useMessage=true;}
var callbackObj={};var originalCallback={};var mustCall=false;if(typeof callbackObjOrName=='string'){originalCallback.method=eval(callbackObjOrName);callbackObj.callback=function(dt){try{if(dt.data){originalCallback.method(dt.data);}
else if(dt.text){originalCallback.method(dt.text);}
else{originalCallback.method(dt);}}
finally{if(useMessage){DWREngine.setPreHook(null);DWREngine.setPostHook(null);}}};mustCall=true;}
else if(typeof callbackObjOrName=='function'){originalCallback.method=callbackObjOrName;callbackObj.callback=function(dt){try{if(dt.data){originalCallback.method(dt.data);}
else if(dt.text){originalCallback.method(dt.text);}
else{originalCallback.method(dt);}}
finally{if(useMessage){DWREngine.setPreHook(null);DWREngine.setPostHook(null);}}};mustCall=true;}
else if(typeof callbackObjOrName=='object'&&typeof callbackObjOrName.callback=='function'){for(var prop in callbackObjOrName){callbackObj[prop]=callbackObjOrName[prop];}
callbackObj.callback=function(dt){try{if(dt.data){callbackObjOrName.callback(dt.data);}
else if(dt.text){callbackObjOrName.callback(dt.text);}
else{callbackObjOrName.callback(dt);}}
finally{if(useMessage){DWREngine.setPreHook(null);DWREngine.setPostHook(null);}}};mustCall=true;}
if(mustCall){DWRAction.execute(actionObj,params,callbackObj);}},isElement:function(elementOrId){if(typeof elementOrId=="string"){return true;}
if(elementOrId.nodeName){var name=elementOrId.nodeName.toLowerCase();if(name=='input'||name=='form'){return true;}}
return false;},getElement:function(elementOrId)
{var elem;if(typeof elementOrId=="string"){elem=document.getElementById(elementOrId);}
else{elem=elementOrId;}
return elem;},addParam:function(values)
{var element=this.getElement(values);var elementName=element.nodeName.toLowerCase();if(elementName=="input")
{if(element.name!=null&&element.name!='')params[element.name]=element.value;}
else if(elementName=='form')
{for(var i=0;i<element.elements.length;i=i+1){var e=element.elements[i];if(e.name!=null&&e.name!='')params[e.name]=e.value;}}
else if(elementName=='select')
{params[element.name]=Form.Element.getValue(element.name);}}};
function setFlatOptions(select,options){setGroupedOptions(select,{".":{name:"Flat Group",values:options}},false);}
function setGroupedOptions(select,options,displayGroup,blankItem,filter){if(typeof(options)=="undefined"){alert("options should be defined");return;}
if(typeof(displayGroup)=="undefined")displayGroup=true;if(typeof(filter)!="function")filter=function(){return true;};if(typeof(DWRUtil)=="undefined"){alert("DWRUtil is required !");return;}
DWRUtil.removeAllOptions(select);try{var grp="";var container=select;if(typeof(blankItem)!="undefined"){if(blankItem!==false){if(blankItem===true){blankItem="";}
var opt=document.createElement('option');opt.value="";opt.appendChild(document.createTextNode(""+blankItem));select.appendChild(opt);}}
for(var grpid in options){var grp=options[grpid].name;var values=options[grpid].values;if(!filter("group",grpid,options[grpid]))continue;if(displayGroup){var group=document.createElement('optgroup');group.label=grp;if(container!=select){select.appendChild(container);}
container=group;}
for(var val in values){if(!filter("option",val,values[val]))continue;var opt=document.createElement('option');opt.value=val;if(typeof(values[val])=="string"){opt.appendChild(document.createTextNode(values[val]));}else{for(var f in values[val]){if(f=="text"){opt.appendChild(document.createTextNode(values[val]["text"]));}else{opt[f]=values[val][f];}}}
container.appendChild(opt);}}
if(container!=select){select.appendChild(container);}
try{var o=select.options[select.options.length]=new Option("")
o.parentNode.removeChild(o);}catch(e){}}catch(e){alert("An error occured whilst populating a combo box.\nMessage : "+e.message);}}
(function(){var aa="_gat",ba="_gaq",r=true,v=false,w=undefined,ca=document,da="4.7.2",y="length",z="cookie",A="location",ea="_gaUserPrefs",fa="ioo",B="&",C="=",D="__utma=",F="__utmb=",G="__utmc=",ga="__utmk=",H="__utmv=",K="__utmz=",L="__utmx=",ha="GASO=";var M=function(i){return w==i||"-"==i||""==i},ia=function(i){return i[y]>0&&" \n\r\t".indexOf(i)>-1},O=function(i,f,m){var u="-",l;if(!M(i)&&!M(f)&&!M(m)){l=i.indexOf(f);if(l>-1){m=i.indexOf(m,l);if(m<0)m=i[y];u=N(i,l+f.indexOf(C)+1,m)}}return u},ka=function(i){var f=v,m=0,u,l;if(!M(i)){f=r;for(u=0;u<i[y];u++){l=i.charAt(u);m+="."==l?1:0;f=f&&m<=1&&(0==u&&"-"==l||".0123456789".indexOf(l)>-1)}}return f},P=function(i,f){var m=encodeURIComponent;return m instanceof Function?f?encodeURI(i):m(i):escape(i)},Q=function(i,f){var m=decodeURIComponent,u;i=i.split("+").join(" ");if(m instanceof Function)try{u=f?decodeURI(i):m(i)}catch(l){u=unescape(i)}else u=unescape(i);return u},R=function(i,f){return i.indexOf(f)>-1},S=function(i,f){i[i[y]]=f},U=function(i){return i.toLowerCase()},V=function(i,f){return i.split(f)},la=function(i,f){return i.indexOf(f)},N=function(i,f,m){m=w==m?i[y]:m;return i.substring(f,m)},ma=function(i,f){return i.join(f)},na=function(i){var f=1,m=0,u;if(!M(i)){f=0;for(u=i[y]-1;u>=0;u--){m=i.charCodeAt(u);f=(f<<6&268435455)+m+(m<<14);m=f&266338304;f=m!=0?f^m>>21:f}}return f},oa=function(){var i=window,f=w;if(i&&i.gaGlobal&&i.gaGlobal.hid)f=i.gaGlobal.hid;else{f=W();i.gaGlobal=i.gaGlobal?i.gaGlobal:{};i.gaGlobal.hid=f}return f},W=function(){return Math.round(Math.random()*2147483647)},pa=function(i,f){var m=ca.createElement("script");m.type="text/javascript";m.src=i;if(f)m.id=f;(ca.getElementsByTagName("head")[0]||ca.getElementsByTagName("body")[0]).appendChild(m)};var ra=function(i,f){this.Wa=i;this.jb=f},sa=function(){function i(m){var u=[];m=m.split(",");for(var l,o=0;o<m.length;o++){l=m[o].split(":");u.push(new ra(l[0],l[1]))}return u}var f=this;f.Ba="utm_campaign";f.Ca="utm_content";f.Da="utm_id";f.Ea="utm_medium";f.Fa="utm_nooverride";f.Ga="utm_source";f.Ha="utm_term";f.Ia="gclid";f.Y=0;f.z=0;f.Ma=15768E6;f.pb=18E5;f.w=63072E6;f.oa=[];f.qa=[];f.ac="cse";f.bc="q";f.kb=5;f.R=i("daum:q,eniro:search_word,naver:query,images.google:q,google:q,yahoo:p,msn:q,bing:q,aol:query,aol:encquery,lycos:query,ask:q,altavista:q,netscape:query,cnn:query,about:terms,mamma:query,alltheweb:q,voila:rdata,virgilio:qs,live:q,baidu:wd,alice:qs,yandex:text,najdi:q,aol:q,mama:query,seznam:q,search:q,wp:szukaj,onet:qt,szukacz:q,yam:k,pchome:q,kvasir:q,sesam:q,ozu:q,terra:query,mynet:q,ekolay:q,rambler:words");f.u=w;f.hb=v;f.h="/";f.S=100;f.ja="/__utm.gif";f.aa=1;f.ba=1;f.v="|";f.$=1;f.Na=1;f.Ka=1;f.c="auto";f.G=1;f.ma=1E3;f.wc=10;f.Hb=10;f.xc=0.2;f.o=w;f.a=document;f.e=window};var ta=function(i){function f(d,a,j,c){var n="",s=0;n=O(d,"2"+a,";");if(!M(n)){d=n.indexOf("^"+j+".");if(d<0)return["",0];n=N(n,d+j[y]+2);if(n.indexOf("^")>0)n=n.split("^")[0];j=n.split(":");n=j[1];s=parseInt(j[0],10);if(!c&&s<o.s)n=""}if(M(n))n="";return[n,s]}function m(d,a){return"^"+ma([[a,d[1]].join("."),d[0]],":")}function u(d,a){var j=d+"; path="+k.h+"; "+a+o.ab();k.a[z]=j}function l(d){var a=new Date;d=new Date(a.getTime()+d);return"expires="+d.toGMTString()+"; "}var o=this,k=i;o.s=(new Date).getTime();var g=[D,F,G,K,H,L,ha];o.k=function(){var d=k.a[z];return k.o?o.Ob(d,k.o):d};o.Ob=function(d,a){var j=[],c,n;for(c=0;c<g[y];c++){n=f(d,g[c],a)[0];M(n)||(j[j[y]]=g[c]+n+";")}return j.join("")};o.m=function(d,a,j){var c=j>0?l(j):"";if(k.o){a=o.Yb(k.a[z],d,k.o,a,j);d="2"+d;c=j>0?l(k.w):""}u(d+a,c)};o.Yb=function(d,a,j,c,n){var s="";n=n||k.w;c=m([c,o.s+n*1],j);s=O(d,"2"+a,";");if(!M(s)){d=m(f(d,a,j,r),j);s=ma(s.split(d),"");return s=c+s}return c};o.ab=function(){return M(k.c)?"":"domain="+k.c+";"}};var ua=function(i){function f(q){q=q instanceof Array?q.join("."):"";return M(q)?"-":q}function m(q,b){var e=[],h;if(!M(q)){e=q.split(".");if(b)for(h=0;h<e[y];h++)ka(e[h])||(e[h]="-")}return e}function u(q,b,e){var h=c.K,p,t;for(p=0;p<h[y];p++){t=h[p][0];t+=M(b)?b:b+h[p][4];h[p][2](O(q,t,e))}}var l,o,k,g,d,a,j,c=this,n,s=i;c.j=new ta(i);c.gb=function(){return w==n||n==c.N()};c.k=function(){return c.j.k()};c.ha=function(){return d?d:"-"};c.sb=function(q){d=q};c.ua=function(q){n=ka(q)?q*1:"-"};c.ga=function(){return f(a)};c.va=function(q){a=m(q)};c.Nb=function(){c.j.m(H,"",-1)};c.Zb=function(){return n?n:"-"};c.ab=function(){return M(s.c)?"":"domain="+s.c+";"};c.ea=function(){return f(l)};c.qb=function(q){l=m(q,1)};c.B=function(){return f(o)};c.ta=function(q){o=m(q,1)};c.fa=function(){return f(k)};c.rb=function(q){k=m(q,1)};c.ia=function(){return f(g)};c.tb=function(q){g=m(q);for(q=0;q<g[y];q++)if(q<4&&!ka(g[q]))g[q]="-"};c.Vb=function(){return j};c.qc=function(q){j=q};c.Kb=function(){l=[];o=[];k=[];g=[];d=w;a=[];n=w};c.N=function(){var q="",b;for(b=0;b<c.K[y];b++)q+=c.K[b][1]();return na(q)};c.pa=function(q){var b=c.k(),e=v;if(b){u(b,q,";");c.ua(c.N());e=r}return e};c.mc=function(q){u(q,"",B);c.ua(O(q,ga,B))};c.uc=function(){var q=c.K,b=[],e;for(e=0;e<q[y];e++)S(b,q[e][0]+q[e][1]());S(b,ga+c.N());return b.join(B)};c.Bc=function(q,b){var e=c.K,h=s.h,p;c.pa(q);s.h=b;for(p=0;p<e[y];p++)M(e[p][1]())||e[p][3]();s.h=h};c.Ab=function(){c.j.m(D,c.ea(),s.w)};c.ya=function(){c.j.m(F,c.B(),s.pb)};c.Bb=function(){c.j.m(G,c.fa(),0)};c.Aa=function(){c.j.m(K,c.ia(),s.Ma)};c.Cb=function(){c.j.m(L,c.ha(),s.w)};c.za=function(){c.j.m(H,c.ga(),s.w)};c.Dc=function(){c.j.m(ha,c.Vb(),0)};c.K=[[D,c.ea,c.qb,c.Ab,"."],[F,c.B,c.ta,c.ya,""],[G,c.fa,c.rb,c.Bb,""],[L,c.ha,c.sb,c.Cb,""],[K,c.ia,c.tb,c.Aa,"."],[H,c.ga,c.va,c.za,"."]]};var wa=function(i){var f=this,m=i,u=new ua(m),l=!X.Cc(),o=function(){},k=function(g){var d=(new Date).getTime(),a;a=(d-g[3])*(m.xc/1E3);if(a>=1){g[2]=Math.min(Math.floor(g[2]*1+a),m.Hb);g[3]=d}return g};f.F=function(g,d,a,j,c,n){var s,q=m.G,b=m.a[A];u.pa(a);s=V(u.B(),".");if(s[1]<500||j){if(c)s=k(s);if(j||!c||s[2]>=1){if(!j&&c)s[2]=s[2]*1-1;s[1]=s[1]*1+1;g="?utmwv="+da+"&utmn="+W()+(M(b.hostname)?"":"&utmhn="+P(b.hostname))+(m.S==100?"":"&utmsp="+P(m.S))+g;if(0==q||2==q){j=2==q?o:n||o;l&&f.Ta(m.ja+
g,j)}if(1==q||2==q){g=("https:"==b.protocol?"https://ssl.google-analytics.com/__utm.gif":"http://www.google-analytics.com/__utm.gif")+g+"&utmac="+d+"&utmcc="+f.Rb(a);if(va)g+="&gaq=1";if(X.Va)g+="&aip=1";l&&f.Ta(g,n)}}}u.ta(s.join("."));u.ya()};f.Ta=function(g,d){var a=new Image(1,1);a.src=g;a.onload=function(){a.onload=null;(d||o)()}};f.Rb=function(g){var d=[],a=[D,K,H,L],j,c=u.k(),n;for(j=0;j<a[y];j++){n=O(c,a[j]+g,";");if(!M(n)){if(a[j]==H){n=V(n.split(g+".")[1],"|")[0];if(M(n))continue;n=g+"."+
n}S(d,a[j]+n+";")}}return P(d.join("+"))}};var Y=function(){var i=this;i.W=[];i.db=function(f){var m,u=i.W,l;for(l=0;l<u.length;l++)m=f==u[l].q?u[l]:m;return m};i.Gb=function(f,m,u,l,o,k,g,d){var a=i.db(f);if(w==a){a=new Y.Eb(f,m,u,l,o,k,g,d);S(i.W,a)}else{a.Ja=m;a.xb=u;a.wb=l;a.ub=o;a.Qa=k;a.vb=g;a.Sa=d}return a}};Y.Db=function(i,f,m,u,l,o){var k=this;k.zb=i;k.wa=f;k.r=m;k.Oa=u;k.mb=l;k.nb=o;k.xa=function(){return"&"+["utmt=item","tid="+P(k.zb),"ipc="+P(k.wa),"ipn="+P(k.r),"iva="+P(k.Oa),"ipr="+P(k.mb),"iqt="+P(k.nb)].join("&utm")}};Y.Eb=function(i,f,m,u,l,o,k,g){var d=this;d.q=i;d.Ja=f;d.xb=m;d.wb=u;d.ub=l;d.Qa=o;d.vb=k;d.Sa=g;d.P=[];d.Fb=function(a,j,c,n,s){var q=d.Wb(a),b=d.q;if(w==q)S(d.P,new Y.Db(b,a,j,c,n,s));else{q.zb=b;q.wa=a;q.r=j;q.Oa=c;q.mb=n;q.nb=s}};d.Wb=function(a){var j,c=d.P,n;for(n=0;n<c.length;n++)j=a==c[n].wa?c[n]:j;return j};d.xa=function(){return"&"+["utmt=tran","id="+P(d.q),"st="+P(d.Ja),"to="+P(d.xb),"tx="+P(d.wb),"sp="+P(d.ub),"ci="+P(d.Qa),"rg="+P(d.vb),"co="+P(d.Sa)].join("&utmt")}};var xa=function(i){function f(){var k,g,d;g="ShockwaveFlash";var a="$version",j=l.d?l.d.plugins:w;if(j&&j[y]>0)for(k=0;k<j[y]&&!d;k++){g=j[k];if(R(g.name,"Shockwave Flash"))d=g.description.split("Shockwave Flash ")[1]}else{g=g+"."+g;try{k=new ActiveXObject(g+".7");d=k.GetVariable(a)}catch(c){}if(!d)try{k=new ActiveXObject(g+".6");d="WIN 6,0,21,0";k.AllowScriptAccess="always";d=k.GetVariable(a)}catch(n){}if(!d)try{k=new ActiveXObject(g);d=k.GetVariable(a)}catch(s){}if(d){d=V(d.split(" ")[1],",");d=d[0]+"."+d[1]+" r"+d[2]}}return d?d:o}var m=i,u=m.e,l=this,o="-";l.T=u.screen;l.La=!l.T&&u.java?java.awt.Toolkit.getDefaultToolkit():w;l.d=u.navigator;l.U=o;l.sa=o;l.Pa=o;l.la=o;l.ka=1;l.Za=o;l.Sb=function(){var k;if(u.screen){l.U=l.T.width+"x"+l.T.height;l.sa=l.T.colorDepth+"-bit"}else if(l.La)try{k=l.La.getScreenSize();l.U=k.width+"x"+k.height}catch(g){}l.la=U(l.d&&l.d.language?l.d.language:l.d&&l.d.browserLanguage?l.d.browserLanguage:o);l.ka=l.d&&l.d.javaEnabled()?1:0;l.Za=m.ba?f():o;l.Pa=P(m.a.characterSet?m.a.characterSet:m.a.charset?m.a.charset:o)};l.vc=function(){return B+"utm"+["cs="+P(l.Pa),"sr="+l.U,"sc="+l.sa,"ul="+l.la,"je="+l.ka,"fl="+P(l.Za)].join("&utm")};l.Qb=function(){var k=m.a,g=u.history[y];k=l.d.appName+l.d.version+l.la+l.d.platform+l.d.userAgent+l.ka+l.U+l.sa+(k[z]?k[z]:"")+(k.referrer?k.referrer:"");for(var d=k[y];g>0;)k+=g--^d++;return na(k)}};var Z=function(i,f,m,u){function l(d){var a="";d=U(d.split("://")[1]);if(R(d,"/")){d=d.split("/")[1];if(R(d,"?"))a=d.split("?")[0]}return a}function o(d){var a="";a=U(d.split("://")[1]);if(R(a,"/"))a=a.split("/")[0];return a}var k=u,g=this;g.b=i;g.ob=f;g.s=m;g.cb=function(d){var a=g.da();return new Z.t(O(d,k.Da+C,B),O(d,k.Ga+C,B),O(d,k.Ia+C,B),g.O(d,k.Ba,"(not set)"),g.O(d,k.Ea,"(not set)"),g.O(d,k.Ha,a&&!M(a.I)?Q(a.I):w),g.O(d,k.Ca,w))};g.fb=function(d){var a=o(d),j=l(d);if(R(a,"google")){d=d.split("?").join(B);if(R(d,B+k.bc+C))if(j==k.ac)return r}return v};g.da=function(){var d,a=g.ob,j,c,n=k.R;if(!(M(a)||"0"==a||!R(a,"://")||g.fb(a))){d=o(a);for(j=0;j<n[y];j++){c=n[j];if(R(d,U(c.Wa))){a=a.split("?").join(B);if(R(a,B+c.jb+C)){d=a.split(B+c.jb+C)[1];if(R(d,B))d=d.split(B)[0];return new Z.t(w,c.Wa,w,"(organic)","organic",d,w)}}}}};g.O=function(d,a,j){d=O(d,a+C,B);return j=!M(d)?Q(d):!M(j)?j:"-"};g.hc=function(d){var a=k.oa,j=v,c;if(d&&"organic"==d.Q){d=U(Q(d.I));for(c=0;c<a[y];c++)j=j||U(a[c])==d}return j};g.bb=function(){var d="",a="";d=g.ob;if(!(M(d)||"0"==d||!R(d,"://")||g.fb(d))){d=d.split("://")[1];if(R(d,"/")){a=N(d,d.indexOf("/"));a=a.split("?")[0];d=U(d.split("/")[0])}if(0==d.indexOf("www."))d=N(d,4);return new Z.t(w,d,w,"(referral)","referral",w,a)}};g.$a=function(d){var a="";if(k.Y){a=d&&d.hash?d.href.substring(d.href.indexOf("#")):"";a=""!=a?a+B:a}a+=d.search;return a};g.Tb=function(){return new Z.t(w,"(direct)",w,"(direct)","(none)",w,w)};g.ic=function(d){var a=v,j,c=k.qa;if(d&&"referral"==d.Q){d=U(P(d.V));for(j=0;j<c[y];j++)a=a||R(d,U(c[j]))}return a};g.l=function(d){return w!=d&&d.ib()};g.isNewCampaign=function(d){d=O(d,K+g.b+".",";");var a=d.split(".");d=new Z.t;d.lb(a.slice(4).join("."));if(!g.l(d))return true;a=k.a[A];a=g.$a(a);a=g.cb(a);if(!g.l(a)){a=g.da();g.l(a)||(a=g.bb())}return g.l(a)&&U(d.J())!=U(a.J())};g.getCampaignInformation=function(d,a){if(k.Na){var j="",c="-",n,s=0,q,b,e=g.b;if(d){b=d.k();j=g.$a(k.a[A]);if(k.z&&d.gb()){c=d.ia();if(!M(c)&&!R(c,";")){d.Aa();return}}c=O(b,K+e+".",";");n=g.cb(j);if(g.l(n)){j=O(j,k.Fa+C,B);if("1"==j&&!M(c))return}if(!g.l(n)){n=g.da();if(!M(c)&&g.hc(n))return}if(!g.l(n)&&a){n=g.bb();if(!M(c)&&g.ic(n))return}if(!g.l(n))if(M(c)&&a)n=g.Tb();if(g.l(n)){if(!M(c)){s=c.split(".");q=new Z.t;q.lb(s.slice(4).join("."));q=U(q.J())==U(n.J());s=s[3]*1}if(!q||a){b=O(b,D+e+".",";");q=b.lastIndexOf(".");b=q>9?N(b,q+1)*1:0;s++;b=0==b?1:b;d.tb([e,g.s,b,s,n.J()].join("."));d.Aa()}}}}}};Z.t=function(i,f,m,u,l,o,k){var g=this;g.q=i;g.V=f;g.Z=m;g.r=u;g.Q=l;g.I=o;g.Ra=k;g.J=function(){var d=[],a=[["cid",g.q],["csr",g.V],["gclid",g.Z],["ccn",g.r],["cmd",g.Q],["ctr",g.I],["cct",g.Ra]],j,c;if(g.ib())for(j=0;j<a[y];j++)if(!M(a[j][1])){c=a[j][1].split("+").join("%20");c=c.split(" ").join("%20");S(d,"utm"+a[j][0]+C+c)}return d.join("|")};g.ib=function(){return!(M(g.q)&&M(g.V)&&M(g.Z))};g.lb=function(d){var a=function(j){return Q(O(d,"utm"+j+C,"|"))};g.q=a("cid");g.V=a("csr");g.Z=a("gclid");g.r=a("ccn");g.Q=a("cmd");g.I=a("ctr");g.Ra=a("cct")}};var ya=function(i,f,m,u){function l(j,c,n){var s;if(!M(n)){n=n.split(",");for(var q=0;q<n[y];q++){s=n[q];if(!M(s)){s=s.split(g);if(s[y]==4)c[s[0]]=[s[1],s[2],j]}}}}var o=this,k=f,g=C,d=i,a=u;o.L=m;o.na="";o.p={};o.gc=function(){var j;j=V(O(o.L.k(),H+k+".",";"),k+".")[1];if(!M(j)){j=j.split("|");l(1,o.p,j[1]);o.na=j[0];o.X()}};o.X=function(){o.Ib();var j=o.na,c,n,s="";for(c in o.p)if((n=o.p[c])&&1===n[2])s+=c+g+n[0]+g+n[1]+g+1+",";M(s)||(j+="|"+s);if(M(j))o.L.Nb();else{o.L.va(k+"."+j);o.L.za()}};o.rc=function(j){o.na=j;o.X()};o.pc=function(j,c,n,s){if(1!=s&&2!=s&&3!=s)s=3;var q=v;if(c&&n&&j>0&&j<=d.kb){c=P(c);n=P(n);if(c[y]+n[y]<=64){o.p[j]=[c,n,s];o.X();q=r}}return q};o.$b=function(j){if((j=o.p[j])&&1===j[2])return j[1]};o.Mb=function(j){var c=o.p;if(c[j]){delete c[j];o.X()}};o.Ib=function(){a._clearKey(8);a._clearKey(9);a._clearKey(11);var j=o.p,c,n;for(n in j)if(c=j[n]){a._setKey(8,n,c[0]);a._setKey(9,n,c[1]);(c=c[2])&&3!=c&&a._setKey(11,n,""+c)}}};var $=function(){function i(h,p,t,x){if(w==k[h])k[h]={};if(w==k[h][p])k[h][p]=[];k[h][p][t]=x}function f(h,p){if(w!=k[h]&&w!=k[h][p]){k[h][p]=w;var t=r,x;for(x=0;x<a[y];x++)if(w!=k[h][a[x]]){t=v;break}if(t)k[h]=w}}function m(h){var p="",t=v,x,E;for(x=0;x<a[y];x++){E=h[a[x]];if(w!=E){if(t)p+=a[x];p+=u(E);t=v}else t=r}return p}function u(h){var p=[],t,x;for(x=0;x<h[y];x++)if(w!=h[x]){t="";if(x!=e&&w==h[x-1])t+=x.toString()+s;t+=l(h[x]);S(p,t)}return j+p.join(n)+c}function l(h){var p="",t,x,E;for(t=0;t<h[y];t++){x=h.charAt(t);E=b[x];p+=w!=E?E:x}return p}var o=this,k={},g="k",d="v",a=[g,d],j="(",c=")",n="*",s="!",q="'",b={};b[q]="'0";b[c]="'1";b[n]="'2";b[s]="'3";var e=1;o.dc=function(h){return w!=k[h]};o.D=function(){var h="",p;for(p in k)if(w!=k[p])h+=p.toString()+m(k[p]);return h};o.nc=function(h){if(h==w)return o.D();var p=h.D(),t;for(t in k)if(w!=k[t]&&!h.dc(t))p+=t.toString()+m(k[t]);return p};o._setKey=function(h,p,t){if(typeof t!="string")return v;i(h,g,p,t);return r};o._setValue=function(h,p,t){if(typeof t!="number"&&(w==Number||!(t instanceof Number))||Math.round(t)!=t||t==NaN||t==Infinity)return v;i(h,d,p,t.toString());return r};o._getKey=function(h,p){return w!=k[h]&&w!=k[h][g]?k[h][g][p]:w};o._getValue=function(h,p){return w!=k[h]&&w!=k[h][d]?k[h][d][p]:w};o._clearKey=function(h){f(h,g)};o._clearValue=function(h){f(h,d)}};var za=function(i,f){var m=this;m.Fc=f;m.jc=i;m._trackEvent=function(u,l,o){return f._trackEvent(m.jc,u,l,o)}};var Aa=function(i,f,m){function u(){if("auto"==c.c){var b=c.a.domain;if("www."==N(b,0,4))b=N(b,4);c.c=b}c.c=U(c.c)}function l(){u();var b=c.c,e=b.indexOf("www.google.")*b.indexOf(".google.")*b.indexOf("google.");return e||"/"!=c.h||b.indexOf("google.org")>-1}function o(b,e,h){if(M(b)||M(e)||M(h))return"-";b=O(b,D+a.b+".",e);if(!M(b)){b=b.split(".");b[5]=b[5]?b[5]*1+1:1;b[3]=b[4];b[4]=h;b=b.join(".")}return b}function k(){return"file:"!=c.a[A].protocol&&l()}function g(b){if(!b||""==b)return"";for(;ia(b.charAt(0));)b=N(b,1);for(;ia(b.charAt(b[y]-1));)b=N(b,0,b[y]-1);return b}function d(b,e,h,p){if(!M(b())){e(p?Q(b()):b());R(b(),";")||h()}}var a=this,j=w,c=new sa,n=v,s=w;a.e=window;a.r=i;a.s=Math.round((new Date).getTime()/1E3);a.n=f||"UA-XXXXX-X";a.Ua=c.a.referrer;a.ca=w;a.f=w;a.M=w;a.C=v;a.A=w;a.g=w;a.Xa=w;a.b=w;a.i=w;c.o=m?P(m):w;var q=function(b){var e,h=""!=b&&c.a[A].host!=b;if(h)for(e=0;e<c.u[y];e++)h=h&&la(U(b),U(c.u[e]))==-1;return h};a.lc=function(){if(!a.M)return null;var b=a.M.match(/^(?:\|([-0-9a-z.]{1,30})(?::(\d{4,5}))?\|)?([-.\w]{10,1200})$/i);if(!b)return null;return{domain:b[1]||null,port:b[2]||null,token:b[3]}};a.Xb=function(){return W()^a.A.Qb()&2147483647};a.Ub=function(){if(!c.c||""==c.c||"none"==c.c){c.c="";return 1}u();return c.Ka?na(c.c):1};a.Pb=function(b,e){if(M(b))b="-";else{e+=c.h&&"/"!=c.h?c.h:"";var h=b.indexOf(e);b=h>=0&&h<=8?"0":"["==b.charAt(0)&&"]"==b.charAt(b[y]-1)?"-":b}return b};a.ra=function(b){var e="",h=c.a;e+=c.$?a.A.vc():"";e+=c.aa&&!M(h.title)?"&utmdt="+P(h.title):"";e+="&utmhid="+oa()+"&utmr="+P(a.ca)+"&utmp="+
P(a.oc(b));return e};a.oc=function(b){var e=c.a[A];return b=w!=b&&""!=b?P(b,r):P(e.pathname+e.search,r)};a.yc=function(b){if(a.H()){var e="";if(a.g!=w&&a.g.D()[y]>0)e+="&utme="+P(a.g.D());e+=a.ra(b);j.F(e,a.n,a.b)}};a.Lb=function(){var b=new ua(c);return b.pa(a.b)?b.uc():w};a._getLinkerUrl=function(b,e){var h=b.split("#"),p=b,t=a.Lb();if(t)if(e&&1>=h[y])p+="#"+t;else if(!e||1>=h[y])if(1>=h[y])p+=(R(b,"?")?B:"?")+t;else p=h[0]+(R(b,"?")?B:"?")+t+"#"+h[1];return p};a.sc=function(){var b=a.lc();if(b){a.i.qc(a.M);a.i.Dc();X._gasoDomain=c.c;X._gasoCPath=c.h;var e="www.google.com";if(b.domain)e=b.domain+".google.com"+(b.port?":"+b.port:"");var h="https://www.google.com/analytics/reporting/overlay_js?gaso=";if(b.domain)h="https://"+e+"/analytics/reporting/overlay_js?gaso=";h+=b.token+B+W();pa(h,"_gasojs")}};a.cc=function(){var b=a.s,e=a.i,h=e.k(),p=a.b+"",t=c.e,x=t?t.gaGlobal:w,E,ja=R(h,D+p+"."),Ba=R(h,F+p),Ca=R(h,G+p),I,J=[],T="",qa=v;h=M(h)?"":h;if(c.z){E=c.a[A]&&c.a[A].hash?c.a[A].href.substring(c.a[A].href.indexOf("#")):"";if(c.Y&&!M(E))T=E+B;T+=c.a[A].search;if(!M(T)&&R(T,D)){e.mc(T);e.gb()||e.Kb();I=e.ea()}d(e.ha,e.sb,e.Cb,true);d(e.ga,e.va,e.za)}if(M(I))if(ja)if(!Ba||!Ca||0){I=o(h,";",b);a.C=r}else{I=O(h,D+p+".",";");J=V(O(h,F+p,";"),".")}else{I=ma([p,a.Xb(),b,b,b,1],".");qa=a.C=r}else if(M(e.B())||M(e.fa())){I=o(T,B,b);a.C=r}else{J=V(e.B(),".");p=J[0]}I=I.split(".");if(t&&x&&x.dh==p&&!c.o){I[4]=x.sid?x.sid:I[4];if(qa){I[3]=x.sid?x.sid:I[4];if(x.vid){b=x.vid.split(".");I[1]=b[0];I[2]=b[1]}}}e.qb(I.join("."));J[0]=p;J[1]=J[1]?J[1]:0;J[2]=w!=J[2]?J[2]:c.wc;J[3]=J[3]?J[3]:I[4];e.ta(J.join("."));e.rb(p);M(e.Zb())||e.ua(e.N());e.Ab();e.ya();e.Bb()};a.ec=function(){j=new wa(c)};a._getName=function(){return a.r};a._initData=function(){var b;if(!n){if(!a.A){a.A=new xa(c);a.A.Sb()}a.b=a.Ub();a.i=new ua(c);a.g=new $;s=new ya(c,a.b,a.i,a.g);a.ec()}if(k()){if(!n){a.ca=a.Pb(a.Ua,c.a.domain);b=new Z(a.b,a.ca,a.s,c)}a.cc(b);s.gc()}if(!n){k()&&b.getCampaignInformation(a.i,a.C);a.Xa=new $;n=r}a.fc()};a._visitCode=function(){a._initData();var b=O(a.i.k(),D+a.b+".",";");b=b.split(".");return b[y]<4?"":b[1]};a._cookiePathCopy=function(b){a._initData();a.i&&a.i.Bc(a.b,b)};a.fc=function(){if(!X.eb){var b=c.a[A].hash;if(b&&1==b.indexOf("gaso="))b=O(b,"gaso=",B);else b=(b=c.e.name)&&0<=b.indexOf("gaso=")?O(b,"gaso=",B):O(a.i.k(),ha,";");if(b[y]>=10){a.M=b;a.sc()}X.eb=r}};a.H=function(){return a._visitCode()%1E4<c.S*100};a.tc=function(){var b,e,h=c.a.links;if(!c.hb){b=c.a.domain;if("www."==N(b,0,4))b=N(b,4);c.u.push("."+b)}for(b=0;b<h[y]&&(c.ma==-1||b<c.ma);b++){e=h[b];if(q(e.host))if(!e.gatcOnclick){e.gatcOnclick=e.onclick?e.onclick:a.kc;e.onclick=function(p){var t=!this.target||this.target=="_self"||this.target=="_top"||this.target=="_parent";t=t&&!a.Jb(p);a.zc(p,this,t);return t?v:this.gatcOnclick?this.gatcOnclick(p):r}}}};a.kc=function(){};a._trackPageview=function(b){if(k()){a._initData();c.u&&a.tc();a.yc(b);a.C=v}};a._trackTrans=function(){var b=a.b,e=[],h,p,t;a._initData();if(a.f&&a.H()){for(h=0;h<a.f.W[y];h++){p=a.f.W[h];S(e,p.xa());for(t=0;t<p.P[y];t++)S(e,p.P[t].xa())}for(h=0;h<e[y];h++)j.F(e[h],a.n,b,r)}};a._setTrans=function(){var b=c.a,e,h,p;b=b.getElementById?b.getElementById("utmtrans"):b.utmform&&b.utmform.utmtrans?b.utmform.utmtrans:w;a._initData();if(b&&b.value){a.f=new Y;p=b.value.split("UTM:");c.v=!c.v||""==c.v?"|":c.v;for(b=0;b<p[y];b++){p[b]=g(p[b]);e=p[b].split(c.v);for(h=0;h<e[y];h++)e[h]=g(e[h]);if("T"==e[0])a._addTrans(e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]);else"I"==e[0]&&a._addItem(e[1],e[2],e[3],e[4],e[5],e[6])}}};a._addTrans=function(b,e,h,p,t,x,E,ja){a.f=a.f?a.f:new Y;return a.f.Gb(b,e,h,p,t,x,E,ja)};a._addItem=function(b,e,h,p,t,x){var E;a.f=a.f?a.f:new Y;(E=a.f.db(b))||(E=a._addTrans(b,"","","","","","",""));E.Fb(e,h,p,t,x)};a._setVar=function(b){if(b&&""!=b&&l()){a._initData();s.rc(P(b));a.H()&&j.F("&utmt=var",a.n,a.b)}};a._setCustomVar=function(b,e,h,p){a._initData();return s.pc(b,e,h,p)};a._deleteCustomVar=function(b){a._initData();s.Mb(b)};a._getVisitorCustomVar=function(b){a._initData();return s.$b(b)};a._setMaxCustomVariables=function(b){c.kb=b};a._link=function(b,e){if(c.z&&b){a._initData();c.a[A].href=a._getLinkerUrl(b,e)}};a._linkByPost=function(b,e){if(c.z&&b&&b.action){a._initData();b.action=a._getLinkerUrl(b.action,e)}};a._setXKey=function(b,e,h){a.g._setKey(b,e,h)};a._setXValue=function(b,e,h){a.g._setValue(b,e,h)};a._getXKey=function(b,e){return a.g._getKey(b,e)};a._getXValue=function(b,e){return a.g.getValue(b,e)};a._clearXKey=function(b){a.g._clearKey(b)};a._clearXValue=function(b){a.g._clearValue(b)};a._createXObj=function(){a._initData();return new $};a._sendXEvent=function(b){var e="";a._initData();if(a.H()){e+="&utmt=event&utme="+P(a.g.nc(b))+a.ra();j.F(e,a.n,a.b,v,r)}};a._createEventTracker=function(b){a._initData();return new za(b,a)};a._trackEvent=function(b,e,h,p){a._initData();var t=a.Xa;if(w!=b&&w!=e&&""!=b&&""!=e){t._clearKey(5);t._clearValue(5);(b=t._setKey(5,1,b)&&t._setKey(5,2,e)&&(w==h||t._setKey(5,3,h))&&(w==p||t._setValue(5,1,p)))&&a._sendXEvent(t)}else b=v;return b};a.zc=function(b,e,h){a._initData();if(a.H()){var p=new $;p._setKey(6,1,e.href);var t=h?function(){a.Ya(b,e)}:w;j.F("&utmt=event&utme="+P(p.D())+a.ra(),a.n,a.b,v,r,t);h&&c.e.setTimeout(function(){a.Ya(b,e)},500)}};a.Ya=function(b,e){if(!b)b=c.e.event;var h=r;if(e.gatcOnclick)h=e.gatcOnclick(b);if(h||typeof h=="undefined")if(!e.target||e.target=="_self")c.e[A]=e.href;else if(e.target=="_top")c.e.top.document[A]=e.href;else if(e.target=="_parent")c.e.parent.document[A]=e.href};a.Jb=function(b){if(!b)b=c.e.event;var e=b.shiftKey||b.ctrlKey||b.altKey;if(!e)if(b.modifiers&&c.e.Event)e=b.modifiers&c.e.Event.CONTROL_MASK||b.modifiers&c.e.Event.SHIFT_MASK||b.modifiers&c.e.Event.ALT_MASK;return e};a.Ec=function(){return c};a._setDomainName=function(b){c.c=b};a._addOrganic=function(b,e,h){c.R.splice(h?0:c.R.length,0,new ra(b,e))};a._clearOrganic=function(){c.R=[]};a._addIgnoredOrganic=function(b){S(c.oa,b)};a._clearIgnoredOrganic=function(){c.oa=[]};a._addIgnoredRef=function(b){S(c.qa,b)};a._clearIgnoredRef=function(){c.qa=[]};a._setAllowHash=function(b){c.Ka=b?1:0};a._setCampaignTrack=function(b){c.Na=b?1:0};a._setClientInfo=function(b){c.$=b?1:0};a._getClientInfo=function(){return c.$};a._setCookiePath=function(b){c.h=b};a._setTransactionDelim=function(b){c.v=b};a._setCookieTimeout=function(b){a._setCampaignCookieTimeout(b*1E3)};a._setCampaignCookieTimeout=function(b){c.Ma=b};a._setDetectFlash=function(b){c.ba=b?1:0};a._getDetectFlash=function(){return c.ba};a._setDetectTitle=function(b){c.aa=b?1:0};a._getDetectTitle=function(){return c.aa};a._setLocalGifPath=function(b){c.ja=b};a._getLocalGifPath=function(){return c.ja};a._setLocalServerMode=function(){c.G=0};a._setRemoteServerMode=function(){c.G=1};a._setLocalRemoteServerMode=function(){c.G=2};a._getServiceMode=function(){return c.G};a._setSampleRate=function(b){c.S=b};a._setSessionTimeout=function(b){a._setSessionCookieTimeout(b*1E3)};a._setSessionCookieTimeout=function(b){c.pb=b};a._setAllowLinker=function(b){c.z=b?1:0};a._setAllowAnchor=function(b){c.Y=b?1:0};a._setCampNameKey=function(b){c.Ba=b};a._setCampContentKey=function(b){c.Ca=b};a._setCampIdKey=function(b){c.Da=b};a._setCampMediumKey=function(b){c.Ea=b};a._setCampNOKey=function(b){c.Fa=b};a._setCampSourceKey=function(b){c.Ga=b};a._setCampTermKey=function(b){c.Ha=b};a._setCampCIdKey=function(b){c.Ia=b};a._getAccount=function(){return a.n};a._setAccount=function(b){a.n=b};a._setNamespace=function(b){c.o=b?P(b):w};a._getVersion=function(){return da};a._setAutoTrackOutbound=function(b){c.u=[];if(b)c.u=b};a._setTrackOutboundSubdomains=function(b){c.hb=b};a._setHrefExamineLimit=function(b){c.ma=b};a._setReferrerOverride=function(b){a.Ua=b};a._setCookiePersistence=function(b){a._setVisitorCookieTimeout(b)};a._setVisitorCookieTimeout=function(b){c.w=b}};var Da=function(){var i=this;i.Va=v;i.yb={};i.Ac=0;i.eb=v;i._gasoDomain=w;i._gasoCPath=w;i._getTracker=function(f,m){return i._createTracker(f,w,m)};i._createTracker=function(f,m,u){if(m==w)m="~"+X.Ac++;return X.yb[m]=new Aa(m,f,u)};i._getTrackerByName=function(f){f=f||"";return X.yb[f]||X._createTracker(undefined,f)};i.Cc=function(){var f=window[ea];return f&&f[fa]&&f[fa]()};i._anonymizeIp=function(){i.Va=r}};var va=v,Fa=function(){var i=this;i._createAsyncTracker=function(f,m){return X._createTracker(f,m||"")};i._getAsyncTracker=function(f){return X._getTrackerByName(f)};i.push=function(){var f=arguments,m=0;va=r;for(var u=0;u<f[y];u++)try{if(typeof f[u]==="function")f[u]();else{var l="",o=f[u][0],k=o.lastIndexOf(".");if(k>0){l=N(o,0,k);o=N(o,k+1)}var g=l==aa?X:l==ba?Ea:X._getTrackerByName(l);g[o].apply(g,f[u].slice(1))}}catch(d){m++}return m}};function Ga(){var i=window[aa];if(i&&typeof i._getTracker=="function")X=i;else window[aa]=X}function Ha(){var i=window[ba],f=v;if(i&&typeof i.push=="function"){f=i.constructor==Array;if(!f)return}window[ba]=Ea;f&&Ea.push.apply(Ea,i)}var X=new Da;Ga();var Ea=new Fa;Ha();})()
