/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;(function(){if(typeof jQuery!="undefined")var _jQuery=jQuery;var jQuery=window.jQuery=function(a,c){if(window==this||!this.init)return new jQuery(a,c);return this.init(a,c)};if(typeof $!="undefined")var _$=$;window.$=jQuery;var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;jQuery.fn=jQuery.prototype={init:function(a,c){a=a||document;if(typeof a=="string"){var m=quickExpr.exec(a);if(m&&(m[1]||!c)){if(m[1])a=jQuery.clean([m[1]]);else{var tmp=document.getElementById(m[3]);if(tmp)if(tmp.id!=m[3])return jQuery().find(a);else{this[0]=tmp;this.length=1;return this}else a=[]}}else return new jQuery(c).find(a)}else if(jQuery.isFunction(a))return new jQuery(document)[jQuery.fn.ready?"ready":"load"](a);return this.setArray(a.constructor==Array&&a||(a.jquery||a.length&&a!=window&&!a.nodeType&&a[0]!=undefined&&a[0].nodeType)&&jQuery.makeArray(a)||[a])},jquery:"1.1.4",size:function(){return this.length},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num]},pushStack:function(a){var ret=jQuery(a);ret.prevObject=this;return ret},setArray:function(a){this.length=0;Array.prototype.push.apply(this,a);return this},each:function(fn,args){return jQuery.each(this,fn,args)},index:function(obj){var pos=-1;this.each(function(i){if(this==obj)pos=i});return pos},attr:function(key,value,type){var obj=key;if(key.constructor==String)if(value==undefined)return this.length&&jQuery[type||"attr"](this[0],key)||undefined;else{obj={};obj[key]=value}return this.each(function(index){for(var prop in obj)jQuery.attr(type?this.style:this,prop,jQuery.prop(this,obj[prop],type,index,prop))})},css:function(key,value){return this.attr(key,value,"curCSS")},text:function(e){if(typeof e!="object"&&e!=null)return this.empty().append(document.createTextNode(e));var t="";jQuery.each(e||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)t+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this])})});return t},wrap:function(){var a,args=arguments;return this.each(function(){if(!a)a=jQuery.clean(args,this.ownerDocument);var b=a[0].cloneNode(true);this.parentNode.insertBefore(b,this);while(b.firstChild)b=b.firstChild;b.appendChild(this)})},append:function(){return this.domManip(arguments,true,1,function(a){this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,-1,function(a){this.insertBefore(a,this.firstChild)})},before:function(){return this.domManip(arguments,false,1,function(a){this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,false,-1,function(a){this.parentNode.insertBefore(a,this.nextSibling)})},end:function(){return this.prevObject||jQuery([])},find:function(t){return this.pushStack(jQuery.map(this,function(a){return jQuery.find(t,a)}),t)},clone:function(deep){deep=deep!=undefined?deep:true;var $this=this.add(this.find("*"));if(jQuery.browser.msie){$this.each(function(){this._$events={};for(var type in this.$events)this._$events[type]=jQuery.extend({},this.$events[type])}).unbind()}var r=this.pushStack(jQuery.map(this,function(a){return a.cloneNode(deep)}));if(jQuery.browser.msie){$this.each(function(){var events=this._$events;for(var type in events)for(var handler in events[type])jQuery.event.add(this,type,events[type][handler],events[type][handler].data);this._$events=null})}if(deep){var inputs=r.add(r.find('*')).filter('select,input[@type=checkbox]');$this.filter('select,input[@type=checkbox]').each(function(i){if(this.selectedIndex)inputs[i].selectedIndex=this.selectedIndex;if(this.checked)inputs[i].checked=true})}return r},filter:function(t){return this.pushStack(jQuery.isFunction(t)&&jQuery.grep(this,function(el,index){return t.apply(el,[index])})||jQuery.multiFilter(t,this))},not:function(t){return this.pushStack(t.constructor==String&&jQuery.multiFilter(t,this,true)||jQuery.grep(this,function(a){return(t.constructor==Array||t.jquery)?jQuery.inArray(a,t)<0:a!=t}))},add:function(t){return this.pushStack(jQuery.merge(this.get(),t.constructor==String?jQuery(t).get():t.length!=undefined&&(!t.nodeName||t.nodeName=="FORM")?t:[t]))},is:function(expr){return expr?jQuery.multiFilter(expr,this).length>0:false},val:function(val){return val==undefined?(this.length?this[0].value:null):this.attr("value",val)},html:function(val){return val==undefined?(this.length?this[0].innerHTML:null):this.empty().append(val)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments))},domManip:function(args,table,dir,fn){var clone=this.length>1,a;return this.each(function(){if(!a){a=jQuery.clean(args,this.ownerDocument);if(dir<0)a.reverse()}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(a[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(document.createElement("tbody"));jQuery.each(a,function(){if(jQuery.nodeName(this,"script")){if(this.src)jQuery.ajax({url:this.src,async:false,dataType:"script"});else jQuery.globalEval(this.text||this.textContent||this.innerHTML||"")}else fn.apply(obj,[clone?this.cloneNode(true):this])})})}};jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},a=1,al=arguments.length,deep=false;if(target.constructor==Boolean){deep=target;target=arguments[1]||{}}if(al==1){target=this;a=0}var prop;for(;a<al;a++)if((prop=arguments[a])!=null)for(var i in prop){if(target==prop[i])continue;if(deep&&typeof prop[i]=='object'&&target[i])jQuery.extend(target[i],prop[i]);else if(prop[i]!=undefined)target[i]=prop[i]}return target};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/function/i.test(fn+"")},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body},globalEval:function(data){data=jQuery.trim(data);if(data){if(window.execScript)window.execScript(data);else if(jQuery.browser.safari)window.setTimeout(data,0);else eval.call(window,data)}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase()},each:function(obj,fn,args){if(args){if(obj.length==undefined)for(var i in obj)fn.apply(obj[i],args);else for(var i=0,ol=obj.length;i<ol;i++)if(fn.apply(obj[i],args)===false)break}else{if(obj.length==undefined)for(var i in obj)fn.call(obj[i],i,obj[i]);else for(var i=0,ol=obj.length,val=obj[0];i<ol&&fn.call(val,i,val)!==false;val=obj[++i]){}}return obj},prop:function(elem,value,type,index,prop){if(jQuery.isFunction(value))value=value.call(elem,[index]);var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i;return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(prop)?value+"px":value},className:{add:function(elem,c){jQuery.each((c||"").split(/\s+/),function(i,cur){if(!jQuery.className.has(elem.className,cur))elem.className+=(elem.className?" ":"")+cur})},remove:function(elem,c){elem.className=c!=undefined?jQuery.grep(elem.className.split(/\s+/),function(cur){return!jQuery.className.has(c,cur)}).join(" "):""},has:function(t,c){return jQuery.inArray(c,(t.className||t).toString().split(/\s+/))>-1}},swap:function(e,o,f){for(var i in o){e.style["old"+i]=e.style[i];e.style[i]=o[i]}f.apply(e,[]);for(var i in o)e.style[i]=e.style["old"+i]},css:function(e,p){if(p=="height"||p=="width"){var old={},oHeight,oWidth,d=["Top","Bottom","Right","Left"];jQuery.each(d,function(){old["padding"+this]=0;old["border"+this+"Width"]=0});jQuery.swap(e,old,function(){if(jQuery(e).is(':visible')){oHeight=e.offsetHeight;oWidth=e.offsetWidth}else{e=jQuery(e.cloneNode(true)).find(":radio").removeAttr("checked").end().css({visibility:"hidden",position:"absolute",display:"block",right:"0",left:"0"}).appendTo(e.parentNode)[0];var parPos=jQuery.css(e.parentNode,"position")||"static";if(parPos=="static")e.parentNode.style.position="relative";oHeight=e.clientHeight;oWidth=e.clientWidth;if(parPos=="static")e.parentNode.style.position="static";e.parentNode.removeChild(e)}});return p=="height"?oHeight:oWidth}return jQuery.curCSS(e,p)},curCSS:function(elem,prop,force){var ret,stack=[],swap=[];function color(a){if(!jQuery.browser.safari)return false;var ret=document.defaultView.getComputedStyle(a,null);return!ret||ret.getPropertyValue("color")==""}if(prop=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(elem.style,"opacity");return ret==""?"1":ret}if(prop.match(/float/i))prop=styleFloat;if(!force&&elem.style[prop])ret=elem.style[prop];else if(document.defaultView&&document.defaultView.getComputedStyle){if(prop.match(/float/i))prop="float";prop=prop.replace(/([A-Z])/g,"-$1").toLowerCase();var cur=document.defaultView.getComputedStyle(elem,null);if(cur&&!color(elem))ret=cur.getPropertyValue(prop);else{for(var a=elem;a&&color(a);a=a.parentNode)stack.unshift(a);for(a=0;a<stack.length;a++)if(color(stack[a])){swap[a]=stack[a].style.display;stack[a].style.display="block"}ret=prop=="display"&&swap[stack.length-1]!=null?"none":document.defaultView.getComputedStyle(elem,null).getPropertyValue(prop)||"";for(a=0;a<swap.length;a++)if(swap[a]!=null)stack[a].style.display=swap[a]}if(prop=="opacity"&&ret=="")ret="1"}else if(elem.currentStyle){var newProp=prop.replace(/\-(\w)/g,function(m,c){return c.toUpperCase()});ret=elem.currentStyle[prop]||elem.currentStyle[newProp]}return ret},clean:function(a,doc){var r=[];doc=doc||document;jQuery.each(a,function(i,arg){if(!arg)return;if(arg.constructor==Number)arg=arg.toString();if(typeof arg=="string"){var s=jQuery.trim(arg).toLowerCase(),div=doc.createElement("div"),tb=[];var wrap=!s.indexOf("<opt")&&[1,"<select>","</select>"]||!s.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||s.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!s.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!s.indexOf("<td")||!s.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!s.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+arg+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){if(!s.indexOf("<table")&&s.indexOf("<tbody")<0)tb=div.firstChild&&div.firstChild.childNodes;else if(wrap[1]=="<table>"&&s.indexOf("<tbody")<0)tb=div.childNodes;for(var n=tb.length-1;n>=0;--n)if(jQuery.nodeName(tb[n],"tbody")&&!tb[n].childNodes.length)tb[n].parentNode.removeChild(tb[n]);if(/^\s/.test(arg))div.insertBefore(doc.createTextNode(arg.match(/^\s*/)[0]),div.firstChild)}arg=jQuery.makeArray(div.childNodes)}if(0===arg.length&&(!jQuery.nodeName(arg,"form")&&!jQuery.nodeName(arg,"select")))return;if(arg[0]==undefined||jQuery.nodeName(arg,"form")||arg.options)r.push(arg);else r=jQuery.merge(r,arg)});return r},attr:function(elem,name,value){var fix=jQuery.isXMLDoc(elem)?{}:jQuery.props;if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(fix[name]){if(value!=undefined)elem[fix[name]]=value;return elem[fix[name]]}else if(jQuery.browser.msie&&name=="style")return jQuery.attr(elem.style,"cssText",value);else if(value==undefined&&jQuery.browser.msie&&jQuery.nodeName(elem,"form")&&(name=="action"||name=="method"))return elem.getAttributeNode(name).nodeValue;else if(elem.tagName){if(value!=undefined)elem.setAttribute(name,value);if(jQuery.browser.msie&&/href|src/.test(name)&&!jQuery.isXMLDoc(elem))return elem.getAttribute(name,2);return elem.getAttribute(name)}else{if(name=="opacity"&&jQuery.browser.msie){if(value!=undefined){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseFloat(value).toString()=="NaN"?"":"alpha(opacity="+value*100+")")}return elem.filter?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100).toString():""}name=name.replace(/-([a-z])/ig,function(z,b){return b.toUpperCase()});if(value!=undefined)elem[name]=value;return elem[name]}},trim:function(t){return(t||"").replace(/^\s+|\s+$/g,"")},makeArray:function(a){var r=[];if(typeof a!="array")for(var i=0,al=a.length;i<al;i++)r.push(a[i]);else r=a.slice(0);return r},inArray:function(b,a){for(var i=0,al=a.length;i<al;i++)if(a[i]==b)return i;return-1},merge:function(first,second){if(jQuery.browser.msie){for(var i=0;second[i];i++)if(second[i].nodeType!=8)first.push(second[i])}else for(var i=0;second[i];i++)first.push(second[i]);return first},unique:function(first){var r=[],num=jQuery.mergeNum++;try{for(var i=0,fl=first.length;i<fl;i++)if(num!=first[i].mergeNum){first[i].mergeNum=num;r.push(first[i])}}catch(e){r=first}return r},mergeNum:0,grep:function(elems,fn,inv){if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+"}");var result=[];for(var i=0,el=elems.length;i<el;i++)if(!inv&&fn(elems[i],i)||inv&&!fn(elems[i],i))result.push(elems[i]);return result},map:function(elems,fn){if(typeof fn=="string")fn=eval("false||function(a){return "+fn+"}");var result=[];for(var i=0,el=elems.length;i<el;i++){var val=fn(elems[i],i);if(val!==null&&val!=undefined){if(val.constructor!=Array)val=[val];result=result.concat(val)}}return result}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",styleFloat:jQuery.browser.msie?"styleFloat":"cssFloat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,innerHTML:"innerHTML",className:"className",value:"value",disabled:"disabled",checked:"checked",readonly:"readOnly",selected:"selected",maxlength:"maxLength"}});jQuery.each({parent:"a.parentNode",parents:"jQuery.parents(a)",next:"jQuery.nth(a,2,'nextSibling')",prev:"jQuery.nth(a,2,'previousSibling')",siblings:"jQuery.sibling(a.parentNode.firstChild,a)",children:"jQuery.sibling(a.firstChild)"},function(i,n){jQuery.fn[i]=function(a){var ret=jQuery.map(this,n);if(a&&typeof a=="string")ret=jQuery.multiFilter(a,ret);return this.pushStack(jQuery.unique(ret))}});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after"},function(i,n){jQuery.fn[i]=function(){var a=arguments;return this.each(function(){for(var j=0,al=a.length;j<al;j++)jQuery(a[j])[n](this)})}});jQuery.each({removeAttr:function(key){jQuery.attr(this,key,"");this.removeAttribute(key)},addClass:function(c){jQuery.className.add(this,c)},removeClass:function(c){jQuery.className.remove(this,c)},toggleClass:function(c){jQuery.className[jQuery.className.has(this,c)?"remove":"add"](this,c)},remove:function(a){if(!a||jQuery.filter(a,[this]).r.length)this.parentNode.removeChild(this)},empty:function(){while(this.firstChild)this.removeChild(this.firstChild)}},function(i,n){jQuery.fn[i]=function(){return this.each(n,arguments)}});jQuery.each(["eq","lt","gt","contains"],function(i,n){jQuery.fn[n]=function(num,fn){return this.filter(":"+n+"("+num+")",fn)}});jQuery.each(["height","width"],function(i,n){jQuery.fn[n]=function(h){return h==undefined?(this.length?jQuery.css(this[0],n):null):this.css(n,h.constructor==String?h:h+"px")}});var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^[/>]\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":"m[2]=='*'||jQuery.nodeName(a,m[2])","#":"a.getAttribute('id')==m[2]",":":{lt:"i<m[3]-0",gt:"i>m[3]-0",nth:"m[3]-0==i",eq:"m[3]-0==i",first:"i==0",last:"i==r.length-1",even:"i%2==0",odd:"i%2","first-child":"a.parentNode.getElementsByTagName('*')[0]==a","last-child":"jQuery.nth(a.parentNode.lastChild,1,'previousSibling')==a","only-child":"!jQuery.nth(a.parentNode.lastChild,2,'previousSibling')",parent:"a.firstChild",empty:"!a.firstChild",contains:"(a.textContent||a.innerText||'').indexOf(m[3])>=0",visible:'"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden"',hidden:'"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden"',enabled:"!a.disabled",disabled:"a.disabled",checked:"a.checked",selected:"a.selected||jQuery.attr(a,'selected')",text:"'text'==a.type",radio:"'radio'==a.type",checkbox:"'checkbox'==a.type",file:"'file'==a.type",password:"'password'==a.type",submit:"'submit'==a.type",image:"'image'==a.type",reset:"'reset'==a.type",button:'"button"==a.type||jQuery.nodeName(a,"button")',input:"/input|select|textarea|button/i.test(a.nodeName)",has:"jQuery.find(m[3],a).length"},"[":"jQuery.find(m[2],a).length"},parse:[/^\[ *(@)([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(\[)\s*(.*?(\[.*?\])?[^[]*?)\s*\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r)}return cur},find:function(t,context){if(typeof t!="string")return[t];if(context&&!context.nodeType)context=null;context=context||document;if(!t.indexOf("//")){t=t.substr(2,t.length)}else if(!t.indexOf("/")&&!context.ownerDocument){context=context.documentElement;t=t.substr(1,t.length);if(t.indexOf("/")>=1)t=t.substr(t.indexOf("/"),t.length)}var ret=[context],done=[],last;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t).replace(/^\/\//,"");var foundToken=false;var re=quickChild;var m=re.exec(t);if(m){var nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName.toUpperCase()))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true}else{re=/^((\/?\.\.)|([>\/+~]))\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var nodeName=m[4],mergeNum=jQuery.mergeNum++;m=m[1];for(var j=0,rl=ret.length;j<rl;j++)if(m.indexOf("..")<0){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){if(m=="~"&&n.mergeNum==mergeNum)break;if(!nodeName||n.nodeName.toUpperCase()==nodeName.toUpperCase()){if(m=="~")n.mergeNum=mergeNum;r.push(n)}if(m=="+")break}}else r.push(ret[j].parentNode);ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length)}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]]}else{re2=quickClass;m=re2.exec(t)}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[]}else{for(var i=0;ret[i];i++){var tag=m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag))}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break}r=tmp}ret=r}t=t.replace(re2,"")}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t)}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i])}return tmp},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=jQuery.filter(m[3],r,true).r;else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="@"){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a)}r=tmp}else if(m[1]==":"&&m[2]=="nth-child"){var num=jQuery.mergeNum++,tmp=[],test=/(\d*)n\+?(\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"n+"+m[3]||m[3]),first=(test[1]||1)-0,last=test[2]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode;if(num!=parentNode.mergeNum){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;parentNode.mergeNum=num}var add=false;if(first==1){if(last==0||node.nodeIndex==last)add=true}else if((node.nodeIndex+last)%first==0)add=true;if(add^not)tmp.push(node)}r=tmp}else{var f=jQuery.expr[m[1]];if(typeof f!="string")f=jQuery.expr[m[1]][m[2]];f=eval("false||function(a,i){return "+f+"}");r=jQuery.grep(r,f,not)}}return{r:r,t:t}},parents:function(elem){var matched=[];var cur=elem.parentNode;while(cur&&cur!=document){matched.push(cur);cur=cur.parentNode}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&&(!elem||n!=elem))r.push(n)}return r}});jQuery.event={add:function(element,type,handler,data){if(jQuery.browser.msie&&element.setInterval!=undefined)element=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=function(){return fn.apply(this,arguments)};handler.data=data;handler.guid=fn.guid}if(!element.$events)element.$events={};if(!element.$handle)element.$handle=function(){var val;if(typeof jQuery=="undefined"||jQuery.event.triggered)return val;val=jQuery.event.handle.apply(element,arguments);return val};var handlers=element.$events[type];if(!handlers){handlers=element.$events[type]={};if(element.addEventListener)element.addEventListener(type,element.$handle,false);else element.attachEvent("on"+type,element.$handle)}handlers[handler.guid]=handler;this.global[type]=true},guid:1,global:{},remove:function(element,type,handler){var events=element.$events,ret,index;if(events){if(type&&type.type){handler=type.handler;type=type.type}if(!type){for(type in events)this.remove(element,type)}else if(events[type]){if(handler)delete events[type][handler.guid];else for(handler in element.$events[type])delete events[type][handler];for(ret in events[type])break;if(!ret){if(element.removeEventListener)element.removeEventListener(type,element.$handle,false);else element.detachEvent("on"+type,element.$handle);ret=null;delete events[type]}}for(ret in events)break;if(!ret)element.$handle=element.$events=null}},trigger:function(type,data,element){data=jQuery.makeArray(data||[]);if(!element){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data)}else{var val,ret,fn=jQuery.isFunction(element[type]||null);data.unshift(this.fix({type:type,target:element}));if(jQuery.isFunction(element.$handle))val=element.$handle.apply(element,data);if(!fn&&element["on"+type]&&element["on"+type].apply(element,data)===false)val=false;if(fn&&val!==false&&!(jQuery.nodeName(element,'a')&&type=="click")){this.triggered=true;element[type]()}this.triggered=false}},handle:function(event){var val;event=jQuery.event.fix(event||window.event||{});var c=this.$events&&this.$events[event.type],args=Array.prototype.slice.call(arguments,1);args.unshift(event);for(var j in c){args[0].handler=c[j];args[0].data=c[j].data;if(c[j].apply(this,args)===false){event.preventDefault();event.stopPropagation();val=false}}if(jQuery.browser.msie)event.target=event.preventDefault=event.stopPropagation=event.handler=event.data=null;return val},fix:function(event){var originalEvent=event;event=jQuery.extend({},originalEvent);event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true};if(!event.target&&event.srcElement)event.target=event.srcElement;if(jQuery.browser.safari&&event.target.nodeType==3)event.target=originalEvent.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 e=document.documentElement,b=document.body;event.pageX=event.clientX+(e&&e.scrollLeft||b.scrollLeft||0);event.pageY=event.clientY+(e&&e.scrollTop||b.scrollTop||0)}if(!event.which&&(event.charCode||event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data)})},one:function(type,data,fn){return this.each(function(){jQuery.event.add(this,type,function(event){jQuery(this).unbind(event);return(fn||data).apply(this,arguments)},fn&&data)})},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn)})},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},toggle:function(){var a=arguments;return this.click(function(e){this.lastToggle=0==this.lastToggle?1:0;e.preventDefault();return a[this.lastToggle].apply(this,[e])||false})},hover:function(f,g){function handleHover(e){var p=e.relatedTarget;while(p&&p!=this)try{p=p.parentNode}catch(e){p=this};if(p==this)return false;return(e.type=="mouseover"?f:g).apply(this,[e])}return this.mouseover(handleHover).mouseout(handleHover)},ready:function(f){bindReady();if(jQuery.isReady)f.apply(document,[jQuery]);else jQuery.readyList.push(function(){return f.apply(this,[jQuery])});return this}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.apply(document)});jQuery.readyList=null}if(jQuery.browser.mozilla||jQuery.browser.opera)document.removeEventListener("DOMContentLoaded",jQuery.ready,false);if(!window.frames.length)jQuery(window).load(function(){jQuery("#__ie_init").remove()})}}});jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,o){jQuery.fn[o]=function(f){return f?this.bind(o,f):this.trigger(o)}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(jQuery.browser.mozilla||jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);else if(jQuery.browser.msie){document.write("<scr"+"ipt id=__ie_init defer=true "+"src=//:><\/script>");var script=document.getElementById("__ie_init");if(script)script.onreadystatechange=function(){if(document.readyState!="complete")return;jQuery.ready()};script=null}else if(jQuery.browser.safari)jQuery.safariTimer=setInterval(function(){if(document.readyState=="loaded"||document.readyState=="complete"){clearInterval(jQuery.safariTimer);jQuery.safariTimer=null;jQuery.ready()}},10);jQuery.event.add(window,"load",jQuery.ready)}jQuery.fn.extend({loadIfModified:function(url,params,callback){this.load(url,params,callback,1)},load:function(url,params,callback,ifModified){if(jQuery.isFunction(url))return this.bind("load",url);callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null}else{params=jQuery.param(params);type="POST"}var self=this;jQuery.ajax({url:url,type:type,data:params,ifModified:ifModified,complete:function(res,status){if(status=="success"||!ifModified&&status=="notmodified")self.html(res.responseText);setTimeout(function(){self.each(callback,[res.responseText,status,res])},13)}});return this},serialize:function(){return jQuery.param(this)},evalScripts:function(){}});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,ifModified){if(jQuery.isFunction(data)){callback=data;data=null}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type,ifModified:ifModified})},getIfModified:function(url,data,callback,type){return jQuery.get(url,data,callback,type,1)},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)){callback=data;data={}}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type})},ajaxTimeout:function(timeout){jQuery.ajaxSettings.timeout=timeout},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings)},ajaxSettings:{global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));if(s.data){if(s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.type.toLowerCase()=="get"){s.url+=(s.url.indexOf("?")>-1?"&":"?")+s.data;s.data=null}}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var requestDone=false;var xml=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();xml.open(s.type,s.url,s.async);if(s.data)xml.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xml.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xml.setRequestHeader("X-Requested-With","XMLHttpRequest");if(s.beforeSend)s.beforeSend(xml);if(s.global)jQuery.event.trigger("ajaxSend",[xml,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xml&&(xml.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null}var status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xml)&&"error"||s.ifModified&&jQuery.httpNotModified(xml,s.url)&&"notmodified"||"success";if(status=="success"){try{var data=jQuery.httpData(xml,s.dataType)}catch(e){status="parsererror"}}if(status=="success"){var modRes;try{modRes=xml.getResponseHeader("Last-Modified")}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xml,s])}else jQuery.handleError(s,xml,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xml,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");if(s.complete)s.complete(xml,status);if(s.async)xml=null}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xml){xml.abort();if(!requestDone)onreadystatechange("timeout")}},s.timeout)}try{xml.send(s.data)}catch(e){jQuery.handleError(s,xml,null,e)}if(!s.async)onreadystatechange();return xml},handleError:function(s,xml,status,e){if(s.error)s.error(xml,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xml,s,e])},active:0,httpSuccess:function(r){try{return!r.status&&location.protocol=="file:"||(r.status>=200&&r.status<300)||r.status==304||jQuery.browser.safari&&r.status==undefined}catch(e){}return false},httpNotModified:function(xml,url){try{var xmlRes=xml.getResponseHeader("Last-Modified");return xml.status==304||xmlRes==jQuery.lastModified[url]||jQuery.browser.safari&&xml.status==undefined}catch(e){}return false},httpData:function(r,type){var ct=r.getResponseHeader("content-type");var xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0;data=xml?r.responseXML:r.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value))});else for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this))});else s.push(encodeURIComponent(j)+"="+encodeURIComponent(a[j]));return s.join("&")}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock?this.oldblock:"";if(jQuery.css(this,"display")=="none")this.style.display="block"}).end()},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");if(this.oldblock=="none")this.oldblock="block";this.style.display="none"}).end()},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle(fn,fn2):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]()})},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback)},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback)},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback)},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback)},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback)},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback)},animate:function(prop,speed,easing,callback){return this.queue(function(){var hidden=jQuery(this).is(":hidden"),opt=jQuery.speed(speed,easing,callback),self=this;for(var p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return jQuery.isFunction(opt.complete)&&opt.complete.apply(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow}}if(opt.overflow!=null)this.style.overflow="hidden";this.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(val.constructor==Number)e.custom(e.cur()||0,val);else e[val=="toggle"?hidden?"show":"hide":val](prop)});return true})},queue:function(type,fn){if(!fn){fn=type;type="fx"}return this.each(function(){if(!this.queue)this.queue={};if(!this.queue[type])this.queue[type]=[];this.queue[type].push(fn);if(this.queue[type].length==1)fn.apply(this)})}});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:{slow:600,fast:200}[opt.duration])||400;opt.old=opt.complete;opt.complete=function(){jQuery.dequeue(this,"fx");if(jQuery.isFunction(opt.old))opt.old.apply(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}},queue:{},dequeue:function(elem,type){type=type||"fx";if(elem.queue&&elem.queue[type]){elem.queue[type].shift();var f=elem.queue[type][0];if(f)f.apply(elem)}},timers:[],fx:function(elem,options,prop){var z=this;var y=elem.style;z.a=function(){if(options.step)options.step.apply(elem,[z.now]);if(prop=="opacity")jQuery.attr(y,"opacity",z.now);else{y[prop]=parseInt(z.now)+"px";if(prop=="height"||prop=="width")y.display="block"}};z.max=function(){return parseFloat(jQuery.css(elem,prop))};z.cur=function(){var r=parseFloat(jQuery.curCSS(elem,prop));return r&&r>-10000?r:z.max()};z.custom=function(from,to){z.startTime=(new Date()).getTime();z.now=from;z.a();jQuery.timers.push(function(){return z.step(from,to)});if(jQuery.timers.length==1){var timer=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length)clearInterval(timer)},13)}};z.show=function(){if(!elem.orig)elem.orig={};elem.orig[prop]=jQuery.attr(elem.style,prop);options.show=true;z.custom(0,this.cur());if(prop!="opacity")y[prop]="1px";jQuery(elem).show()};z.hide=function(){if(!elem.orig)elem.orig={};elem.orig[prop]=jQuery.attr(elem.style,prop);options.hide=true;z.custom(this.cur(),0)};z.step=function(firstNum,lastNum){var t=(new Date()).getTime();if(t>options.duration+z.startTime){z.now=lastNum;z.a();if(elem.curAnim)elem.curAnim[prop]=true;var done=true;for(var i in elem.curAnim)if(elem.curAnim[i]!==true)done=false;if(done){if(options.display!=null){y.overflow=options.overflow;y.display=options.display;if(jQuery.css(elem,"display")=="none")y.display="block"}if(options.hide)y.display="none";if(options.hide||options.show)for(var p in elem.curAnim)jQuery.attr(y,p,elem.orig[p])}if(done&&jQuery.isFunction(options.complete))options.complete.apply(elem);return false}else{var n=t-this.startTime;var p=n/options.duration;z.now=jQuery.easing[options.easing||(jQuery.easing.swing?"swing":"linear")](p,n,firstNum,(lastNum-firstNum),options.duration);z.a()}return true}}})})();
jQuery.fn.extend({DropOutDown:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.DropOutDirectiont(this,speed,callback,'down','out',easing)})},DropInDown:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.DropOutDirectiont(this,speed,callback,'down','in',easing)})},DropToggleDown:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.DropOutDirectiont(this,speed,callback,'down','toggle',easing)})},DropOutUp:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.DropOutDirectiont(this,speed,callback,'up','out',easing)})},DropInUp:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.DropOutDirectiont(this,speed,callback,'up','in',easing)})},DropToggleUp:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.DropOutDirectiont(this,speed,callback,'up','toggle',easing)})},DropOutLeft:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.DropOutDirectiont(this,speed,callback,'left','out',easing)})},DropInLeft:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.DropOutDirectiont(this,speed,callback,'left','in',easing)})},DropToggleLeft:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.DropOutDirectiont(this,speed,callback,'left','toggle',easing)})},DropOutRight:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.DropOutDirectiont(this,speed,callback,'right','out',easing)})},DropInRight:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.DropOutDirectiont(this,speed,callback,'right','in',easing)})},DropToggleRight:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.DropOutDirectiont(this,speed,callback,'right','toggle',easing)})}});jQuery.fx.DropOutDirectiont=function(e,speed,callback,direction,type,easing){if(!jQuery.fxCheckTag(e)){jQuery.dequeue(e,'interfaceFX');return false}var z=this;z.el=jQuery(e);z.easing=typeof callback=='string'?callback:easing||null;z.oldStyle={};z.oldStyle.position=z.el.css('position');z.oldStyle.top=z.el.css('top');z.oldStyle.left=z.el.css('left');if(!e.ifxFirstDisplay)e.ifxFirstDisplay=z.el.css('display');if(type=='toggle'){type=z.el.css('display')=='none'?'in':'out'}z.el.show();if(z.oldStyle.position!='relative'&&z.oldStyle.position!='absolute'){z.el.css('position','relative')}z.type=type;callback=typeof callback=='function'?callback:null;directionIncrement=1;switch(direction){case'up':z.e=new jQuery.fx(z.el.get(0),jQuery.speed(speed-15,z.easing,callback),'top');z.point=parseFloat(z.oldStyle.top)||0;z.unit=z.topUnit;directionIncrement=-1;break;case'down':z.e=new jQuery.fx(z.el.get(0),jQuery.speed(speed-15,z.easing,callback),'top');z.point=parseFloat(z.oldStyle.top)||0;z.unit=z.topUnit;break;case'right':z.e=new jQuery.fx(z.el.get(0),jQuery.speed(speed-15,z.easing,callback),'left');z.point=parseFloat(z.oldStyle.left)||0;z.unit=z.leftUnit;break;case'left':z.e=new jQuery.fx(z.el.get(0),jQuery.speed(speed-15,z.easing,callback),'left');z.point=parseFloat(z.oldStyle.left)||0;z.unit=z.leftUnit;directionIncrement=-1;break}z.e2=new jQuery.fx(z.el.get(0),jQuery.speed(speed,z.easing,function(){z.el.css(z.oldStyle);if(z.type=='out'){z.el.css('display','none')}else z.el.css('display',z.el.get(0).ifxFirstDisplay=='none'?'block':z.el.get(0).ifxFirstDisplay);jQuery.dequeue(z.el.get(0),'interfaceFX')}),'opacity');if(type=='in'){z.e.custom(z.point+100*directionIncrement,z.point);z.e2.custom(0,1)}else{z.e.custom(z.point,z.point+100*directionIncrement);z.e2.custom(1,0)}};jQuery.iResize={resizeElement:null,resizeDirection:null,dragged:null,pointer:null,sizes:null,position:null,startDrag:function(e){jQuery.iResize.dragged=(this.dragEl)?this.dragEl:this;jQuery.iResize.pointer=jQuery.iUtil.getPointer(e);jQuery.iResize.sizes={width:parseInt(jQuery(jQuery.iResize.dragged).css('width'))||0,height:parseInt(jQuery(jQuery.iResize.dragged).css('height'))||0};jQuery.iResize.position={top:parseInt(jQuery(jQuery.iResize.dragged).css('top'))||0,left:parseInt(jQuery(jQuery.iResize.dragged).css('left'))||0};jQuery(document).bind('mousemove',jQuery.iResize.moveDrag).bind('mouseup',jQuery.iResize.stopDrag);if(typeof jQuery.iResize.dragged.resizeOptions.onDragStart==='function'){jQuery.iResize.dragged.resizeOptions.onDragStart.apply(jQuery.iResize.dragged)}return false},stopDrag:function(e){jQuery(document).unbind('mousemove',jQuery.iResize.moveDrag).unbind('mouseup',jQuery.iResize.stopDrag);if(typeof jQuery.iResize.dragged.resizeOptions.onDragStop==='function'){jQuery.iResize.dragged.resizeOptions.onDragStop.apply(jQuery.iResize.dragged)}jQuery.iResize.dragged=null},moveDrag:function(e){if(!jQuery.iResize.dragged){return}pointer=jQuery.iUtil.getPointer(e);newTop=jQuery.iResize.position.top-jQuery.iResize.pointer.y+pointer.y;newLeft=jQuery.iResize.position.left-jQuery.iResize.pointer.x+pointer.x;newTop=Math.max(Math.min(newTop,jQuery.iResize.dragged.resizeOptions.maxBottom-jQuery.iResize.sizes.height),jQuery.iResize.dragged.resizeOptions.minTop);newLeft=Math.max(Math.min(newLeft,jQuery.iResize.dragged.resizeOptions.maxRight-jQuery.iResize.sizes.width),jQuery.iResize.dragged.resizeOptions.minLeft);if(typeof jQuery.iResize.dragged.resizeOptions.onDrag==='function'){var newPos=jQuery.iResize.dragged.resizeOptions.onDrag.apply(jQuery.iResize.dragged,[newLeft,newTop]);if(typeof newPos=='array'&&newPos.length==2){newLeft=newPos[0];newTop=newPos[1]}}jQuery.iResize.dragged.style.top=newTop+'px';jQuery.iResize.dragged.style.left=newLeft+'px';return false},start:function(e){jQuery(document).bind('mousemove',jQuery.iResize.move).bind('mouseup',jQuery.iResize.stop);jQuery.iResize.resizeElement=this.resizeElement;jQuery.iResize.resizeDirection=this.resizeDirection;jQuery.iResize.pointer=jQuery.iUtil.getPointer(e);jQuery.iResize.sizes={width:parseInt(jQuery(this.resizeElement).css('width'))||0,height:parseInt(jQuery(this.resizeElement).css('height'))||0};jQuery.iResize.position={top:parseInt(jQuery(this.resizeElement).css('top'))||0,left:parseInt(jQuery(this.resizeElement).css('left'))||0};if(jQuery.iResize.resizeElement.resizeOptions.onStart){jQuery.iResize.resizeElement.resizeOptions.onStart.apply(jQuery.iResize.resizeElement,[this])}return false},stop:function(){jQuery(document).unbind('mousemove',jQuery.iResize.move).unbind('mouseup',jQuery.iResize.stop);if(jQuery.iResize.resizeElement.resizeOptions.onStop){jQuery.iResize.resizeElement.resizeOptions.onStop.apply(jQuery.iResize.resizeElement,[jQuery.iResize.resizeDirection])}jQuery.iResize.resizeElement=null;jQuery.iResize.resizeDirection=null},getWidth:function(dx,side){return Math.min(Math.max(jQuery.iResize.sizes.width+dx*side,jQuery.iResize.resizeElement.resizeOptions.minWidth),jQuery.iResize.resizeElement.resizeOptions.maxWidth)},getHeight:function(dy,side){return Math.min(Math.max(jQuery.iResize.sizes.height+dy*side,jQuery.iResize.resizeElement.resizeOptions.minHeight),jQuery.iResize.resizeElement.resizeOptions.maxHeight)},getHeightMinMax:function(height){return Math.min(Math.max(height,jQuery.iResize.resizeElement.resizeOptions.minHeight),jQuery.iResize.resizeElement.resizeOptions.maxHeight)},move:function(e){if(jQuery.iResize.resizeElement==null){return}pointer=jQuery.iUtil.getPointer(e);dx=pointer.x-jQuery.iResize.pointer.x;dy=pointer.y-jQuery.iResize.pointer.y;newSizes={width:jQuery.iResize.sizes.width,height:jQuery.iResize.sizes.height};newPosition={top:jQuery.iResize.position.top,left:jQuery.iResize.position.left};switch(jQuery.iResize.resizeDirection){case'e':newSizes.width=jQuery.iResize.getWidth(dx,1);break;case'se':newSizes.width=jQuery.iResize.getWidth(dx,1);newSizes.height=jQuery.iResize.getHeight(dy,1);break;case'w':newSizes.width=jQuery.iResize.getWidth(dx,-1);newPosition.left=jQuery.iResize.position.left-newSizes.width+jQuery.iResize.sizes.width;break;case'sw':newSizes.width=jQuery.iResize.getWidth(dx,-1);newPosition.left=jQuery.iResize.position.left-newSizes.width+jQuery.iResize.sizes.width;newSizes.height=jQuery.iResize.getHeight(dy,1);break;case'nw':newSizes.height=jQuery.iResize.getHeight(dy,-1);newPosition.top=jQuery.iResize.position.top-newSizes.height+jQuery.iResize.sizes.height;newSizes.width=jQuery.iResize.getWidth(dx,-1);newPosition.left=jQuery.iResize.position.left-newSizes.width+jQuery.iResize.sizes.width;break;case'n':newSizes.height=jQuery.iResize.getHeight(dy,-1);newPosition.top=jQuery.iResize.position.top-newSizes.height+jQuery.iResize.sizes.height;break;case'ne':newSizes.height=jQuery.iResize.getHeight(dy,-1);newPosition.top=jQuery.iResize.position.top-newSizes.height+jQuery.iResize.sizes.height;newSizes.width=jQuery.iResize.getWidth(dx,1);break;case's':newSizes.height=jQuery.iResize.getHeight(dy,1);break}if(jQuery.iResize.resizeElement.resizeOptions.ratio){if(jQuery.iResize.resizeDirection=='n'||jQuery.iResize.resizeDirection=='s')nWidth=newSizes.height*jQuery.iResize.resizeElement.resizeOptions.ratio;else nWidth=newSizes.width;nHeight=jQuery.iResize.getHeightMinMax(nWidth*jQuery.iResize.resizeElement.resizeOptions.ratio);nWidth=nHeight/jQuery.iResize.resizeElement.resizeOptions.ratio;switch(jQuery.iResize.resizeDirection){case'n':case'nw':case'ne':newPosition.top+=newSizes.height-nHeight;break}switch(jQuery.iResize.resizeDirection){case'nw':case'w':case'sw':newPosition.left+=newSizes.width-nWidth;break}newSizes.height=nHeight;newSizes.width=nWidth}if(newPosition.top<jQuery.iResize.resizeElement.resizeOptions.minTop){nHeight=newSizes.height+newPosition.top-jQuery.iResize.resizeElement.resizeOptions.minTop;newPosition.top=jQuery.iResize.resizeElement.resizeOptions.minTop;if(jQuery.iResize.resizeElement.resizeOptions.ratio){nWidth=nHeight/jQuery.iResize.resizeElement.resizeOptions.ratio;switch(jQuery.iResize.resizeDirection){case'nw':case'w':case'sw':newPosition.left+=newSizes.width-nWidth;break}newSizes.width=nWidth}newSizes.height=nHeight}if(newPosition.left<jQuery.iResize.resizeElement.resizeOptions.minLeft){nWidth=newSizes.width+newPosition.left-jQuery.iResize.resizeElement.resizeOptions.minLeft;newPosition.left=jQuery.iResize.resizeElement.resizeOptions.minLeft;if(jQuery.iResize.resizeElement.resizeOptions.ratio){nHeight=nWidth*jQuery.iResize.resizeElement.resizeOptions.ratio;switch(jQuery.iResize.resizeDirection){case'n':case'nw':case'ne':newPosition.top+=newSizes.height-nHeight;break}newSizes.height=nHeight}newSizes.width=nWidth}if(newPosition.top+newSizes.height>jQuery.iResize.resizeElement.resizeOptions.maxBottom){newSizes.height=jQuery.iResize.resizeElement.resizeOptions.maxBottom-newPosition.top;if(jQuery.iResize.resizeElement.resizeOptions.ratio){newSizes.width=newSizes.height/jQuery.iResize.resizeElement.resizeOptions.ratio}}if(newPosition.left+newSizes.width>jQuery.iResize.resizeElement.resizeOptions.maxRight){newSizes.width=jQuery.iResize.resizeElement.resizeOptions.maxRight-newPosition.left;if(jQuery.iResize.resizeElement.resizeOptions.ratio){newSizes.height=newSizes.width*jQuery.iResize.resizeElement.resizeOptions.ratio}}var newDimensions=false;if(jQuery.iResize.resizeElement.resizeOptions.onResize){newDimensions=jQuery.iResize.resizeElement.resizeOptions.onResize.apply(jQuery.iResize.resizeElement,[newSizes,newPosition]);if(newDimensions){if(newDimensions.sizes){jQuery.extend(newSizes,newDimensions.sizes)}if(newDimensions.position){jQuery.extend(newPosition,newDimensions.position)}}}elS=jQuery.iResize.resizeElement.style;elS.left=newPosition.left+'px';elS.top=newPosition.top+'px';elS.width=newSizes.width+'px';elS.height=newSizes.height+'px';return false},build:function(options){if(!options||!options.handlers||options.handlers.constructor!=Object){return}return this.each(function(){var el=this;el.resizeOptions=options;el.resizeOptions.minWidth=options.minWidth||10;el.resizeOptions.minHeight=options.minHeight||10;el.resizeOptions.maxWidth=options.maxWidth||3000;el.resizeOptions.maxHeight=options.maxHeight||3000;el.resizeOptions.minTop=options.minTop||-1000;el.resizeOptions.minLeft=options.minLeft||-1000;el.resizeOptions.maxRight=options.maxRight||3000;el.resizeOptions.maxBottom=options.maxBottom||3000;elPosition=jQuery(el).css('position');if(!(elPosition=='relative'||elPosition=='absolute')){el.style.position='relative'}directions=/n|ne|e|se|s|sw|w|nw/g;for(i in el.resizeOptions.handlers){if(i.toLowerCase().match(directions)!=null){if(el.resizeOptions.handlers[i].constructor==String){handle=jQuery(el.resizeOptions.handlers[i]);if(handle.size()>0){el.resizeOptions.handlers[i]=handle.get(0)}}if(el.resizeOptions.handlers[i].tagName){el.resizeOptions.handlers[i].resizeElement=el;el.resizeOptions.handlers[i].resizeDirection=i;jQuery(el.resizeOptions.handlers[i]).bind('mousedown',jQuery.iResize.start)}}}if(el.resizeOptions.dragHandle){if(typeof el.resizeOptions.dragHandle==='string'){handleEl=jQuery(el.resizeOptions.dragHandle);if(handleEl.size()>0){handleEl.each(function(){this.dragEl=el});handleEl.bind('mousedown',jQuery.iResize.startDrag)}}else if(el.resizeOptions.dragHandle==true){jQuery(this).bind('mousedown',jQuery.iResize.startDrag)}}})},destroy:function(){return this.each(function(){var el=this;for(i in el.resizeOptions.handlers){el.resizeOptions.handlers[i].resizeElement=null;el.resizeOptions.handlers[i].resizeDirection=null;jQuery(el.resizeOptions.handlers[i]).unbind('mousedown',jQuery.iResize.start)}if(el.resizeOptions.dragHandle){if(typeof el.resizeOptions.dragHandle==='string'){handle=jQuery(el.resizeOptions.dragHandle);if(handle.size()>0){handle.unbind('mousedown',jQuery.iResize.startDrag)}}else if(el.resizeOptions.dragHandle==true){jQuery(this).unbind('mousedown',jQuery.iResize.startDrag)}}el.resizeOptions=null})}};jQuery.fn.extend({Resizable:jQuery.iResize.build,ResizableDestroy:jQuery.iResize.destroy});jQuery.selectHelper=null;jQuery.selectKeyHelper=false;jQuery.selectdrug=null;jQuery.selectCurrent=[];jQuery.selectKeyDown=function(e){var pressedKey=e.charCode||e.keyCode||-1;if(pressedKey==17||pressedKey==16){jQuery.selectKeyHelper=true}};jQuery.selectKeyUp=function(e){jQuery.selectKeyHelper=false};jQuery.selectstart=function(e){this.f.pointer=jQuery.iUtil.getPointer(e);this.f.pos=jQuery.extend(jQuery.iUtil.getPosition(this),jQuery.iUtil.getSize(this));this.f.scr=jQuery.iUtil.getScroll(this);this.f.pointer.x-=this.f.pos.x;this.f.pointer.y-=this.f.pos.y;jQuery(this).append(jQuery.selectHelper.get(0));if(this.f.hc)jQuery.selectHelper.addClass(this.f.hc).css('display','block');jQuery.selectHelper.css({display:'block',width:'0px',height:'0px'});if(this.f.o){jQuery.selectHelper.css('opacity',this.f.o)}jQuery.selectdrug=this;jQuery.selectedone=false;jQuery.selectCurrent=[];this.f.el.each(function(){this.pos={x:this.offsetLeft+(this.currentStyle&&!jQuery.browser.opera?parseInt(this.currentStyle.borderLeftWidth)||0:0)+(jQuery.selectdrug.scrollLeft||0),y:this.offsetTop+(this.currentStyle&&!jQuery.browser.opera?parseInt(this.currentStyle.borderTopWidth)||0:0)+(jQuery.selectdrug.scrollTop||0),wb:this.offsetWidth,hb:this.offsetHeight};if(this.s==true){if(jQuery.selectKeyHelper==false){this.s=false;jQuery(this).removeClass(jQuery.selectdrug.f.sc)}else{jQuery.selectedone=true;jQuery.selectCurrent[jQuery.selectCurrent.length]=jQuery.attr(this,'id')}}});jQuery.selectcheck.apply(this,[e]);jQuery(document).bind('mousemove',jQuery.selectcheck).bind('mouseup',jQuery.selectstop);return false};jQuery.selectcheck=function(e){if(!jQuery.selectdrug)return;jQuery.selectcheckApply.apply(jQuery.selectdrug,[e])};jQuery.selectcheckApply=function(e){if(!jQuery.selectdrug)return;var pointer=jQuery.iUtil.getPointer(e);var scr=jQuery.iUtil.getScroll(jQuery.selectdrug);pointer.x+=scr.l-this.f.scr.l-this.f.pos.x;pointer.y+=scr.t-this.f.scr.t-this.f.pos.y;var sx=Math.min(pointer.x,this.f.pointer.x);var sw=Math.min(Math.abs(pointer.x-this.f.pointer.x),Math.abs(this.f.scr.w-sx));var sy=Math.min(pointer.y,this.f.pointer.y);var sh=Math.min(Math.abs(pointer.y-this.f.pointer.y),Math.abs(this.f.scr.h-sy));if(this.scrollTop>0&&pointer.y-20<this.scrollTop){var diff=Math.min(scr.t,10);sy-=diff;sh+=diff;this.scrollTop-=diff}else if(this.scrollTop+this.f.pos.h<this.f.scr.h&&pointer.y+20>this.scrollTop+this.f.pos.h){var diff=Math.min(this.f.scr.h-this.scrollTop,10);this.scrollTop+=diff;if(this.scrollTop!=scr.t)sh+=diff}if(this.scrollLeft>0&&pointer.x-20<this.scrollLeft){var diff=Math.min(scr.l,10);sx-=diff;sw+=diff;this.scrollLeft-=diff}else if(this.scrollLeft+this.f.pos.w<this.f.scr.w&&pointer.x+20>this.scrollLeft+this.f.pos.w){var diff=Math.min(this.f.scr.w-this.scrollLeft,10);this.scrollLeft+=diff;if(this.scrollLeft!=scr.l)sw+=diff}jQuery.selectHelper.css({left:sx+'px',top:sy+'px',width:sw+'px',height:sh+'px'});jQuery.selectHelper.l=sx+this.f.scr.l;jQuery.selectHelper.t=sy+this.f.scr.t;jQuery.selectHelper.r=jQuery.selectHelper.l+sw;jQuery.selectHelper.b=jQuery.selectHelper.t+sh;jQuery.selectedone=false;this.f.el.each(function(){iIndex=jQuery.selectCurrent.indexOf(jQuery.attr(this,'id'));if(!(this.pos.x>jQuery.selectHelper.r||(this.pos.x+this.pos.wb)<jQuery.selectHelper.l||this.pos.y>jQuery.selectHelper.b||(this.pos.y+this.pos.hb)<jQuery.selectHelper.t)){jQuery.selectedone=true;if(this.s!=true){this.s=true;jQuery(this).addClass(jQuery.selectdrug.f.sc)}if(iIndex!=-1){this.s=false;jQuery(this).removeClass(jQuery.selectdrug.f.sc)}}else if((this.s==true)&&(iIndex==-1)){this.s=false;jQuery(this).removeClass(jQuery.selectdrug.f.sc)}else if((!this.s)&&(jQuery.selectKeyHelper==true)&&(iIndex!=-1)){this.s=true;jQuery(this).addClass(jQuery.selectdrug.f.sc)}});return false};jQuery.selectstop=function(e){if(!jQuery.selectdrug)return;jQuery.selectstopApply.apply(jQuery.selectdrug,[e])};jQuery.selectstopApply=function(e){jQuery(document).unbind('mousemove',jQuery.selectcheck).unbind('mouseup',jQuery.selectstop);if(!jQuery.selectdrug)return;jQuery.selectHelper.css('display','none');if(this.f.hc)jQuery.selectHelper.removeClass(this.f.hc);jQuery.selectdrug=false;jQuery('body').append(jQuery.selectHelper.get(0));if(jQuery.selectedone==true){if(this.f.onselect)this.f.onselect(jQuery.Selectserialize(jQuery.attr(this,'id')))}else{if(this.f.onselectstop)this.f.onselectstop(jQuery.Selectserialize(jQuery.attr(this,'id')))}jQuery.selectCurrent=[]};jQuery.Selectserialize=function(s){var h='';var o=[];if(a=jQuery('#'+s)){a.get(0).f.el.each(function(){if(this.s==true){if(h.length>0){h+='&'}h+=s+'[]='+jQuery.attr(this,'id');o[o.length]=jQuery.attr(this,'id')}})}return{hash:h,o:o}};jQuery.fn.Selectable=function(o){if(!jQuery.selectHelper){jQuery('body',document).append('<div id="selectHelper"></div>').bind('keydown',jQuery.selectKeyDown).bind('keyup',jQuery.selectKeyUp);jQuery.selectHelper=jQuery('#selectHelper');jQuery.selectHelper.css({position:'absolute',display:'none'});if(window.event){jQuery('body',document).bind('keydown',jQuery.selectKeyDown).bind('keyup',jQuery.selectKeyUp)}else{jQuery(document).bind('keydown',jQuery.selectKeyDown).bind('keyup',jQuery.selectKeyUp)}}if(!o){o={}}return this.each(function(){if(this.isSelectable)return;this.isSelectable=true;this.f={a:o.accept,o:o.opacity?parseFloat(o.opacity):false,sc:o.selectedclass?o.selectedclass:false,hc:o.helperclass?o.helperclass:false,onselect:o.onselect?o.onselect:false,onselectstop:o.onselectstop?o.onselectstop:false};this.f.el=jQuery('.'+o.accept);jQuery(this).bind('mousedown',jQuery.selectstart).css('position','relative')})};jQuery.iSlider={tabindex:1,set:function(values){var values=values;return this.each(function(){this.slideCfg.sliders.each(function(key){jQuery.iSlider.dragmoveBy(this,values[key])})})},get:function(){var values=[];this.each(function(slider){if(this.isSlider){values[slider]=[];var elm=this;var sizes=jQuery.iUtil.getSize(this);this.slideCfg.sliders.each(function(key){var x=this.offsetLeft;var y=this.offsetTop;xproc=parseInt(x*100/(sizes.w-this.offsetWidth));yproc=parseInt(y*100/(sizes.h-this.offsetHeight));values[slider][key]=[xproc||0,yproc||0,x||0,y||0]})}});return values},modifyContainer:function(elm){elm.dragCfg.containerMaxx=elm.dragCfg.cont.w-elm.dragCfg.oC.wb;elm.dragCfg.containerMaxy=elm.dragCfg.cont.h-elm.dragCfg.oC.hb;if(elm.SliderContainer.slideCfg.restricted){next=elm.SliderContainer.slideCfg.sliders.get(elm.SliderIteration+1);if(next){elm.dragCfg.cont.w=(parseInt(jQuery(next).css('left'))||0)+elm.dragCfg.oC.wb;elm.dragCfg.cont.h=(parseInt(jQuery(next).css('top'))||0)+elm.dragCfg.oC.hb}prev=elm.SliderContainer.slideCfg.sliders.get(elm.SliderIteration-1);if(prev){var prevLeft=parseInt(jQuery(prev).css('left'))||0;var prevTop=parseInt(jQuery(prev).css('left'))||0;elm.dragCfg.cont.x+=prevLeft;elm.dragCfg.cont.y+=prevTop;elm.dragCfg.cont.w-=prevLeft;elm.dragCfg.cont.h-=prevTop}}elm.dragCfg.maxx=elm.dragCfg.cont.w-elm.dragCfg.oC.wb;elm.dragCfg.maxy=elm.dragCfg.cont.h-elm.dragCfg.oC.hb;if(elm.dragCfg.fractions){elm.dragCfg.gx=((elm.dragCfg.cont.w-elm.dragCfg.oC.wb)/elm.dragCfg.fractions)||1;elm.dragCfg.gy=((elm.dragCfg.cont.h-elm.dragCfg.oC.hb)/elm.dragCfg.fractions)||1;elm.dragCfg.fracW=elm.dragCfg.maxx/elm.dragCfg.fractions;elm.dragCfg.fracH=elm.dragCfg.maxy/elm.dragCfg.fractions}elm.dragCfg.cont.dx=elm.dragCfg.cont.x-elm.dragCfg.oR.x;elm.dragCfg.cont.dy=elm.dragCfg.cont.y-elm.dragCfg.oR.y;jQuery.iDrag.helper.css('cursor','default')},onSlide:function(elm,x,y){if(elm.dragCfg.fractions){xfrac=parseInt(x/elm.dragCfg.fracW);xproc=xfrac*100/elm.dragCfg.fractions;yfrac=parseInt(y/elm.dragCfg.fracH);yproc=yfrac*100/elm.dragCfg.fractions}else{xproc=parseInt(x*100/elm.dragCfg.containerMaxx);yproc=parseInt(y*100/elm.dragCfg.containerMaxy)}elm.dragCfg.lastSi=[xproc||0,yproc||0,x||0,y||0];if(elm.dragCfg.onSlide)elm.dragCfg.onSlide.apply(elm,elm.dragCfg.lastSi)},dragmoveByKey:function(event){pressedKey=event.charCode||event.keyCode||-1;switch(pressedKey){case 35:jQuery.iSlider.dragmoveBy(this.dragElem,[2000,2000]);break;case 36:jQuery.iSlider.dragmoveBy(this.dragElem,[-2000,-2000]);break;case 37:jQuery.iSlider.dragmoveBy(this.dragElem,[-this.dragElem.dragCfg.gx||-1,0]);break;case 38:jQuery.iSlider.dragmoveBy(this.dragElem,[0,-this.dragElem.dragCfg.gy||-1]);break;case 39:jQuery.iSlider.dragmoveBy(this.dragElem,[this.dragElem.dragCfg.gx||1,0]);break;case 40:jQuery.iDrag.dragmoveBy(this.dragElem,[0,this.dragElem.dragCfg.gy||1]);break}},dragmoveBy:function(elm,position){if(!elm.dragCfg){return}elm.dragCfg.oC=jQuery.extend(jQuery.iUtil.getPosition(elm),jQuery.iUtil.getSize(elm));elm.dragCfg.oR={x:parseInt(jQuery.css(elm,'left'))||0,y:parseInt(jQuery.css(elm,'top'))||0};elm.dragCfg.oP=jQuery.css(elm,'position');if(elm.dragCfg.oP!='relative'&&elm.dragCfg.oP!='absolute'){elm.style.position='relative'}jQuery.iDrag.getContainment(elm);jQuery.iSlider.modifyContainer(elm);dx=parseInt(position[0])||0;dy=parseInt(position[1])||0;nx=elm.dragCfg.oR.x+dx;ny=elm.dragCfg.oR.y+dy;if(elm.dragCfg.fractions){newCoords=jQuery.iDrag.snapToGrid.apply(elm,[nx,ny,dx,dy]);if(newCoords.constructor==Object){dx=newCoords.dx;dy=newCoords.dy}nx=elm.dragCfg.oR.x+dx;ny=elm.dragCfg.oR.y+dy}newCoords=jQuery.iDrag.fitToContainer.apply(elm,[nx,ny,dx,dy]);if(newCoords&&newCoords.constructor==Object){dx=newCoords.dx;dy=newCoords.dy}nx=elm.dragCfg.oR.x+dx;ny=elm.dragCfg.oR.y+dy;if(elm.dragCfg.si&&(elm.dragCfg.onSlide||elm.dragCfg.onChange)){jQuery.iSlider.onSlide(elm,nx,ny)}nx=!elm.dragCfg.axis||elm.dragCfg.axis=='horizontally'?nx:elm.dragCfg.oR.x||0;ny=!elm.dragCfg.axis||elm.dragCfg.axis=='vertically'?ny:elm.dragCfg.oR.y||0;elm.style.left=nx+'px';elm.style.top=ny+'px'},build:function(o){return this.each(function(){if(this.isSlider==true||!o.accept||!jQuery.iUtil||!jQuery.iDrag||!jQuery.iDrop){return}toDrag=jQuery(o.accept,this);if(toDrag.size()==0){return}var params={containment:'parent',si:true,onSlide:o.onSlide&&o.onSlide.constructor==Function?o.onSlide:null,onChange:o.onChange&&o.onChange.constructor==Function?o.onChange:null,handle:this,opacity:o.opacity||false};if(o.fractions&&parseInt(o.fractions)){params.fractions=parseInt(o.fractions)||1;params.fractions=params.fractions>0?params.fractions:1}if(toDrag.size()==1)toDrag.Draggable(params);else{jQuery(toDrag.get(0)).Draggable(params);params.handle=null;toDrag.Draggable(params)}toDrag.keydown(jQuery.iSlider.dragmoveByKey);toDrag.attr('tabindex',jQuery.iSlider.tabindex++);this.isSlider=true;this.slideCfg={};this.slideCfg.onslide=params.onslide;this.slideCfg.fractions=params.fractions;this.slideCfg.sliders=toDrag;this.slideCfg.restricted=o.restricted?true:false;sliderEl=this;sliderEl.slideCfg.sliders.each(function(nr){this.SliderIteration=nr;this.SliderContainer=sliderEl});if(o.values&&o.values.constructor==Array){for(i=o.values.length-1;i>=0;i--){if(o.values[i].constructor==Array&&o.values[i].length==2){el=this.slideCfg.sliders.get(i);if(el.tagName){jQuery.iSlider.dragmoveBy(el,o.values[i])}}}}})}};jQuery.fn.extend({Slider:jQuery.iSlider.build,SliderSetValues:jQuery.iSlider.set,SliderGetValues:jQuery.iSlider.get});jQuery.iSort={changed:[],collected:{},helper:false,inFrontOf:null,start:function(){if(jQuery.iDrag.dragged==null){return}var shs,margins,c,cs;jQuery.iSort.helper.get(0).className=jQuery.iDrag.dragged.dragCfg.hpc;shs=jQuery.iSort.helper.get(0).style;shs.display='block';jQuery.iSort.helper.oC=jQuery.extend(jQuery.iUtil.getPosition(jQuery.iSort.helper.get(0)),jQuery.iUtil.getSize(jQuery.iSort.helper.get(0)));shs.width=jQuery.iDrag.dragged.dragCfg.oC.wb+'px';shs.height=jQuery.iDrag.dragged.dragCfg.oC.hb+'px';margins=jQuery.iUtil.getMargins(jQuery.iDrag.dragged);shs.marginTop=margins.t;shs.marginRight=margins.r;shs.marginBottom=margins.b;shs.marginLeft=margins.l;if(jQuery.iDrag.dragged.dragCfg.ghosting==true){c=jQuery.iDrag.dragged.cloneNode(true);cs=c.style;cs.marginTop='0px';cs.marginRight='0px';cs.marginBottom='0px';cs.marginLeft='0px';cs.display='block';jQuery.iSort.helper.empty().append(c)}jQuery(jQuery.iDrag.dragged).after(jQuery.iSort.helper.get(0));jQuery.iDrag.dragged.style.display='none'},check:function(e){if(!e.dragCfg.so&&jQuery.iDrop.overzone.sortable){if(e.dragCfg.onStop)e.dragCfg.onStop.apply(dragged);jQuery(e).css('position',e.dragCfg.initialPosition||e.dragCfg.oP);jQuery(e).DraggableDestroy();jQuery(jQuery.iDrop.overzone).SortableAddItem(e)}jQuery.iSort.helper.removeClass(e.dragCfg.hpc).html('&nbsp;');jQuery.iSort.inFrontOf=null;var shs=jQuery.iSort.helper.get(0).style;shs.display='none';jQuery.iSort.helper.after(e);if(e.dragCfg.fx>0){jQuery(e).fadeIn(e.dragCfg.fx)}jQuery('body').append(jQuery.iSort.helper.get(0));var ts=[];var fnc=false;for(var i=0;i<jQuery.iSort.changed.length;i++){var iEL=jQuery.iDrop.zones[jQuery.iSort.changed[i]].get(0);var id=jQuery.attr(iEL,'id');var ser=jQuery.iSort.serialize(id);if(iEL.dropCfg.os!=ser.hash){iEL.dropCfg.os=ser.hash;if(fnc==false&&iEL.dropCfg.onChange){fnc=iEL.dropCfg.onChange}ser.id=id;ts[ts.length]=ser}}jQuery.iSort.changed=[];if(fnc!=false&&ts.length>0){fnc(ts)}},checkhover:function(e,o){if(!jQuery.iDrag.dragged)return;var cur=false;var i=0;if(e.dropCfg.el.size()>0){for(i=e.dropCfg.el.size();i>0;i--){if(e.dropCfg.el.get(i-1)!=jQuery.iDrag.dragged){if(!e.sortCfg.floats){if((e.dropCfg.el.get(i-1).pos.y+e.dropCfg.el.get(i-1).pos.hb/2)>jQuery.iDrag.dragged.dragCfg.ny){cur=e.dropCfg.el.get(i-1)}else{break}}else{if((e.dropCfg.el.get(i-1).pos.x+e.dropCfg.el.get(i-1).pos.wb/2)>jQuery.iDrag.dragged.dragCfg.nx&&(e.dropCfg.el.get(i-1).pos.y+e.dropCfg.el.get(i-1).pos.hb/2)>jQuery.iDrag.dragged.dragCfg.ny){cur=e.dropCfg.el.get(i-1)}}}}}if(cur&&jQuery.iSort.inFrontOf!=cur){jQuery.iSort.inFrontOf=cur;jQuery(cur).before(jQuery.iSort.helper.get(0))}else if(!cur&&(jQuery.iSort.inFrontOf!=null||jQuery.iSort.helper.get(0).parentNode!=e)){jQuery.iSort.inFrontOf=null;jQuery(e).append(jQuery.iSort.helper.get(0))}jQuery.iSort.helper.get(0).style.display='block'},measure:function(e){if(jQuery.iDrag.dragged==null){return}e.dropCfg.el.each(function(){this.pos=jQuery.extend(jQuery.iUtil.getSizeLite(this),jQuery.iUtil.getPositionLite(this))})},serialize:function(s){var i;var h='';var o={};if(s){if(jQuery.iSort.collected[s]){o[s]=[];jQuery('#'+s+' .'+jQuery.iSort.collected[s]).each(function(){if(h.length>0){h+='&'}h+=s+'[]='+jQuery.attr(this,'id');o[s][o[s].length]=jQuery.attr(this,'id')})}else{for(a in s){if(jQuery.iSort.collected[s[a]]){o[s[a]]=[];jQuery('#'+s[a]+' .'+jQuery.iSort.collected[s[a]]).each(function(){if(h.length>0){h+='&'}h+=s[a]+'[]='+jQuery.attr(this,'id');o[s[a]][o[s[a]].length]=jQuery.attr(this,'id')})}}}}else{for(i in jQuery.iSort.collected){o[i]=[];jQuery('#'+i+' .'+jQuery.iSort.collected[i]).each(function(){if(h.length>0){h+='&'}h+=i+'[]='+jQuery.attr(this,'id');o[i][o[i].length]=jQuery.attr(this,'id')})}}return{hash:h,o:o}},addItem:function(e){if(!e.childNodes){return}return this.each(function(){if(!this.sortCfg||!jQuery(e).is('.'+this.sortCfg.accept))jQuery(e).addClass(this.sortCfg.accept);jQuery(e).Draggable(this.sortCfg.dragCfg)})},destroy:function(){return this.each(function(){jQuery('.'+this.sortCfg.accept).DraggableDestroy();jQuery(this).DroppableDestroy();this.sortCfg=null;this.isSortable=null})},build:function(o){if(o.accept&&jQuery.iUtil&&jQuery.iDrag&&jQuery.iDrop){if(!jQuery.iSort.helper){jQuery('body',document).append('<div id="sortHelper">&nbsp;</div>');jQuery.iSort.helper=jQuery('#sortHelper');jQuery.iSort.helper.get(0).style.display='none'}this.Droppable({accept:o.accept,activeclass:o.activeclass?o.activeclass:false,hoverclass:o.hoverclass?o.hoverclass:false,helperclass:o.helperclass?o.helperclass:false,onHover:o.onHover||o.onhover,onOut:o.onOut||o.onout,sortable:true,onChange:o.onChange||o.onchange,fx:o.fx?o.fx:false,ghosting:o.ghosting?true:false,tolerance:o.tolerance?o.tolerance:'intersect'});return this.each(function(){var dragCfg={revert:o.revert?true:false,zindex:3000,opacity:o.opacity?parseFloat(o.opacity):false,hpc:o.helperclass?o.helperclass:false,fx:o.fx?o.fx:false,so:true,ghosting:o.ghosting?true:false,handle:o.handle?o.handle:null,containment:o.containment?o.containment:null,onStart:o.onStart&&o.onStart.constructor==Function?o.onStart:false,onDrag:o.onDrag&&o.onDrag.constructor==Function?o.onDrag:false,onStop:o.onStop&&o.onStop.constructor==Function?o.onStop:false,axis:/vertically|horizontally/.test(o.axis)?o.axis:false,snapDistance:o.snapDistance?parseInt(o.snapDistance)||0:false,cursorAt:o.cursorAt?o.cursorAt:false};jQuery('.'+o.accept,this).Draggable(dragCfg);this.isSortable=true;this.sortCfg={accept:o.accept,revert:o.revert?true:false,zindex:3000,opacity:o.opacity?parseFloat(o.opacity):false,hpc:o.helperclass?o.helperclass:false,fx:o.fx?o.fx:false,so:true,ghosting:o.ghosting?true:false,handle:o.handle?o.handle:null,containment:o.containment?o.containment:null,floats:o.floats?true:false,dragCfg:dragCfg}})}}};jQuery.fn.extend({Sortable:jQuery.iSort.build,SortableAddItem:jQuery.iSort.addItem,SortableDestroy:jQuery.iSort.destroy});jQuery.SortSerialize=jQuery.iSort.serialize;jQuery.iUtil={getPosition:function(e){var x=0;var y=0;var es=e.style;var restoreStyles=false;if(jQuery(e).css('display')=='none'){var oldVisibility=es.visibility;var oldPosition=es.position;restoreStyles=true;es.visibility='hidden';es.display='block';es.position='absolute'}var el=e;while(el){x+=el.offsetLeft+(el.currentStyle&&!jQuery.browser.opera?parseInt(el.currentStyle.borderLeftWidth)||0:0);y+=el.offsetTop+(el.currentStyle&&!jQuery.browser.opera?parseInt(el.currentStyle.borderTopWidth)||0:0);el=el.offsetParent}el=e;while(el&&el.tagName&&el.tagName.toLowerCase()!='body'){x-=el.scrollLeft||0;y-=el.scrollTop||0;el=el.parentNode}if(restoreStyles==true){es.display='none';es.position=oldPosition;es.visibility=oldVisibility}return{x:x,y:y}},getPositionLite:function(el){var x=0,y=0;while(el){x+=el.offsetLeft||0;y+=el.offsetTop||0;el=el.offsetParent}return{x:x,y:y}},getSize:function(e){var w=jQuery.css(e,'width');var h=jQuery.css(e,'height');var wb=0;var hb=0;var es=e.style;if(jQuery(e).css('display')!='none'){wb=e.offsetWidth;hb=e.offsetHeight}else{var oldVisibility=es.visibility;var oldPosition=es.position;es.visibility='hidden';es.display='block';es.position='absolute';wb=e.offsetWidth;hb=e.offsetHeight;es.display='none';es.position=oldPosition;es.visibility=oldVisibility}return{w:w,h:h,wb:wb,hb:hb}},getSizeLite:function(el){return{wb:el.offsetWidth||0,hb:el.offsetHeight||0}},getClient:function(e){var h,w,de;if(e){w=e.clientWidth;h=e.clientHeight}else{de=document.documentElement;w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight}return{w:w,h:h}},getScroll:function(e){var t=0,l=0,w=0,h=0,iw=0,ih=0;if(e&&e.nodeName.toLowerCase()!='body'){t=e.scrollTop;l=e.scrollLeft;w=e.scrollWidth;h=e.scrollHeight;iw=0;ih=0}else{if(document.documentElement){t=document.documentElement.scrollTop;l=document.documentElement.scrollLeft;w=document.documentElement.scrollWidth;h=document.documentElement.scrollHeight}else if(document.body){t=document.body.scrollTop;l=document.body.scrollLeft;w=document.body.scrollWidth;h=document.body.scrollHeight}iw=self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0;ih=self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0}return{t:t,l:l,w:w,h:h,iw:iw,ih:ih}},getMargins:function(e,toInteger){var el=jQuery(e);var t=el.css('marginTop')||'';var r=el.css('marginRight')||'';var b=el.css('marginBottom')||'';var l=el.css('marginLeft')||'';if(toInteger)return{t:parseInt(t)||0,r:parseInt(r)||0,b:parseInt(b)||0,l:parseInt(l)};else return{t:t,r:r,b:b,l:l}},getPadding:function(e,toInteger){var el=jQuery(e);var t=el.css('paddingTop')||'';var r=el.css('paddingRight')||'';var b=el.css('paddingBottom')||'';var l=el.css('paddingLeft')||'';if(toInteger)return{t:parseInt(t)||0,r:parseInt(r)||0,b:parseInt(b)||0,l:parseInt(l)};else return{t:t,r:r,b:b,l:l}},getBorder:function(e,toInteger){var el=jQuery(e);var t=el.css('borderTopWidth')||'';var r=el.css('borderRightWidth')||'';var b=el.css('borderBottomWidth')||'';var l=el.css('borderLeftWidth')||'';if(toInteger)return{t:parseInt(t)||0,r:parseInt(r)||0,b:parseInt(b)||0,l:parseInt(l)||0};else return{t:t,r:r,b:b,l:l}},getPointer:function(event){var x=event.pageX||(event.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))||0;var y=event.pageY||(event.clientY+(document.documentElement.scrollTop||document.body.scrollTop))||0;return{x:x,y:y}},traverseDOM:function(nodeEl,func){func(nodeEl);nodeEl=nodeEl.firstChild;while(nodeEl){jQuery.iUtil.traverseDOM(nodeEl,func);nodeEl=nodeEl.nextSibling}},purgeEvents:function(nodeEl){jQuery.iUtil.traverseDOM(nodeEl,function(el){for(var attr in el){if(typeof el[attr]==='function'){el[attr]=null}}})},centerEl:function(el,axis){var clientScroll=jQuery.iUtil.getScroll();var windowSize=jQuery.iUtil.getSize(el);if(!axis||axis=='vertically')jQuery(el).css({top:clientScroll.t+((Math.max(clientScroll.h,clientScroll.ih)-clientScroll.t-windowSize.hb)/2)+'px'});if(!axis||axis=='horizontally')jQuery(el).css({left:clientScroll.l+((Math.max(clientScroll.w,clientScroll.iw)-clientScroll.l-windowSize.wb)/2)+'px'})},fixPNG:function(el,emptyGIF){var images=jQuery('img[@src*="png"]',el||document),png;images.each(function(){png=this.src;this.src=emptyGIF;this.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')"})}};[].indexOf||(Array.prototype.indexOf=function(v,n){n=(n==null)?0:n;var m=this.length;for(var i=n;i<m;i++)if(this[i]==v)return i;return-1});jQuery.extend({easing:{linear:function(p,n,firstNum,delta,duration){return((-Math.cos(p*Math.PI)/2)+0.5)*delta+firstNum},easein:function(p,n,firstNum,delta,duration){return delta*(n/=duration)*n*n+firstNum},easeout:function(p,n,firstNum,delta,duration){return-delta*((n=n/duration-1)*n*n*n-1)+firstNum},easeboth:function(p,n,firstNum,delta,duration){if((n/=duration/2)<1)return delta/2*n*n*n*n+firstNum;return-delta/2*((n-=2)*n*n*n-2)+firstNum},bounceout:function(p,n,firstNum,delta,duration){if((n/=duration)<(1/2.75)){return delta*(7.5625*n*n)+firstNum}else if(n<(2/2.75)){return delta*(7.5625*(n-=(1.5/2.75))*n+.75)+firstNum}else if(n<(2.5/2.75)){return delta*(7.5625*(n-=(2.25/2.75))*n+.9375)+firstNum}else{return delta*(7.5625*(n-=(2.625/2.75))*n+.984375)+firstNum}},bouncein:function(p,n,firstNum,delta,duration){if(jQuery.easing.bounceout)return delta-jQuery.easing.bounceout(p,duration-n,0,delta,duration)+firstNum;return firstNum+delta},bounceboth:function(p,n,firstNum,delta,duration){if(jQuery.easing.bouncein&&jQuery.easing.bounceout)if(n<duration/2)return jQuery.easing.bouncein(p,n*2,0,delta,duration)*.5+firstNum;return jQuery.easing.bounceout(p,n*2-duration,0,delta,duration)*.5+delta*.5+firstNum;return firstNum+delta},elasticin:function(p,n,firstNum,delta,duration){var a,s;if(n==0)return firstNum;if((n/=duration)==1)return firstNum+delta;a=delta*0.3;p=duration*.3;if(a<Math.abs(delta)){a=delta;s=p/4}else{s=p/(2*Math.PI)*Math.asin(delta/a)}return-(a*Math.pow(2,10*(n-=1))*Math.sin((n*duration-s)*(2*Math.PI)/p))+firstNum},elasticout:function(p,n,firstNum,delta,duration){var a,s;if(n==0)return firstNum;if((n/=duration/2)==2)return firstNum+delta;a=delta*0.3;p=duration*.3;if(a<Math.abs(delta)){a=delta;s=p/4}else{s=p/(2*Math.PI)*Math.asin(delta/a)}return a*Math.pow(2,-10*n)*Math.sin((n*duration-s)*(2*Math.PI)/p)+delta+firstNum},elasticboth:function(p,n,firstNum,delta,duration){var a,s;if(n==0)return firstNum;if((n/=duration/2)==2)return firstNum+delta;a=delta*0.3;p=duration*.3;if(a<Math.abs(delta)){a=delta;s=p/4}else{s=p/(2*Math.PI)*Math.asin(delta/a)}if(n<1){return-.5*(a*Math.pow(2,10*(n-=1))*Math.sin((n*duration-s)*(2*Math.PI)/p))+firstNum}return a*Math.pow(2,-10*(n-=1))*Math.sin((n*duration-s)*(2*Math.PI)/p)*.5+delta+firstNum}}});jQuery.iDrag={helper:null,dragged:null,destroy:function(){return this.each(function(){if(this.isDraggable){this.dragCfg.dhe.unbind('mousedown',jQuery.iDrag.draginit);this.dragCfg=null;this.isDraggable=false;if(jQuery.browser.msie){this.unselectable="off"}else{this.style.MozUserSelect='';this.style.KhtmlUserSelect='';this.style.userSelect=''}}})},draginit:function(e){if(jQuery.iDrag.dragged!=null){jQuery.iDrag.dragstop(e);return false}var elm=this.dragElem;jQuery(document).bind('mousemove',jQuery.iDrag.dragmove).bind('mouseup',jQuery.iDrag.dragstop);elm.dragCfg.pointer=jQuery.iUtil.getPointer(e);elm.dragCfg.currentPointer=elm.dragCfg.pointer;elm.dragCfg.init=false;elm.dragCfg.fromHandler=this!=this.dragElem;jQuery.iDrag.dragged=elm;if(elm.dragCfg.si&&this!=this.dragElem){parentPos=jQuery.iUtil.getPosition(elm.parentNode);sliderSize=jQuery.iUtil.getSize(elm);sliderPos={x:parseInt(jQuery.css(elm,'left'))||0,y:parseInt(jQuery.css(elm,'top'))||0};dx=elm.dragCfg.currentPointer.x-parentPos.x-sliderSize.wb/2-sliderPos.x;dy=elm.dragCfg.currentPointer.y-parentPos.y-sliderSize.hb/2-sliderPos.y;jQuery.iSlider.dragmoveBy(elm,[dx,dy])}return jQuery.selectKeyHelper||false},dragstart:function(e){var elm=jQuery.iDrag.dragged;elm.dragCfg.init=true;var dEs=elm.style;elm.dragCfg.oD=jQuery.css(elm,'display');elm.dragCfg.oP=jQuery.css(elm,'position');if(!elm.dragCfg.initialPosition)elm.dragCfg.initialPosition=elm.dragCfg.oP;elm.dragCfg.oR={x:parseInt(jQuery.css(elm,'left'))||0,y:parseInt(jQuery.css(elm,'top'))||0};elm.dragCfg.diffX=0;elm.dragCfg.diffY=0;if(jQuery.browser.msie){var oldBorder=jQuery.iUtil.getBorder(elm,true);elm.dragCfg.diffX=oldBorder.l||0;elm.dragCfg.diffY=oldBorder.t||0}elm.dragCfg.oC=jQuery.extend(jQuery.iUtil.getPosition(elm),jQuery.iUtil.getSize(elm));if(elm.dragCfg.oP!='relative'&&elm.dragCfg.oP!='absolute'){dEs.position='relative'}jQuery.iDrag.helper.empty();var clonedEl=elm.cloneNode(true);jQuery(clonedEl).css({display:'block',left:'0px',top:'0px'});clonedEl.style.marginTop='0';clonedEl.style.marginRight='0';clonedEl.style.marginBottom='0';clonedEl.style.marginLeft='0';jQuery.iDrag.helper.append(clonedEl);var dhs=jQuery.iDrag.helper.get(0).style;if(elm.dragCfg.autoSize){dhs.width='auto';dhs.height='auto'}else{dhs.height=elm.dragCfg.oC.hb+'px';dhs.width=elm.dragCfg.oC.wb+'px'}dhs.display='block';dhs.marginTop='0px';dhs.marginRight='0px';dhs.marginBottom='0px';dhs.marginLeft='0px';jQuery.extend(elm.dragCfg.oC,jQuery.iUtil.getSize(clonedEl));if(elm.dragCfg.cursorAt){if(elm.dragCfg.cursorAt.left){elm.dragCfg.oR.x+=elm.dragCfg.pointer.x-elm.dragCfg.oC.x-elm.dragCfg.cursorAt.left;elm.dragCfg.oC.x=elm.dragCfg.pointer.x-elm.dragCfg.cursorAt.left}if(elm.dragCfg.cursorAt.top){elm.dragCfg.oR.y+=elm.dragCfg.pointer.y-elm.dragCfg.oC.y-elm.dragCfg.cursorAt.top;elm.dragCfg.oC.y=elm.dragCfg.pointer.y-elm.dragCfg.cursorAt.top}if(elm.dragCfg.cursorAt.right){elm.dragCfg.oR.x+=elm.dragCfg.pointer.x-elm.dragCfg.oC.x-elm.dragCfg.oC.hb+elm.dragCfg.cursorAt.right;elm.dragCfg.oC.x=elm.dragCfg.pointer.x-elm.dragCfg.oC.wb+elm.dragCfg.cursorAt.right}if(elm.dragCfg.cursorAt.bottom){elm.dragCfg.oR.y+=elm.dragCfg.pointer.y-elm.dragCfg.oC.y-elm.dragCfg.oC.hb+elm.dragCfg.cursorAt.bottom;elm.dragCfg.oC.y=elm.dragCfg.pointer.y-elm.dragCfg.oC.hb+elm.dragCfg.cursorAt.bottom}}elm.dragCfg.nx=elm.dragCfg.oR.x;elm.dragCfg.ny=elm.dragCfg.oR.y;if(elm.dragCfg.insideParent||elm.dragCfg.containment=='parent'){parentBorders=jQuery.iUtil.getBorder(elm.parentNode,true);elm.dragCfg.oC.x=elm.offsetLeft+(jQuery.browser.msie?0:jQuery.browser.opera?-parentBorders.l:parentBorders.l);elm.dragCfg.oC.y=elm.offsetTop+(jQuery.browser.msie?0:jQuery.browser.opera?-parentBorders.t:parentBorders.t);jQuery(elm.parentNode).append(jQuery.iDrag.helper.get(0))}if(elm.dragCfg.containment){jQuery.iDrag.getContainment(elm);elm.dragCfg.onDragModifier.containment=jQuery.iDrag.fitToContainer}if(elm.dragCfg.si){jQuery.iSlider.modifyContainer(elm)}dhs.left=elm.dragCfg.oC.x-elm.dragCfg.diffX+'px';dhs.top=elm.dragCfg.oC.y-elm.dragCfg.diffY+'px';dhs.width=elm.dragCfg.oC.wb+'px';dhs.height=elm.dragCfg.oC.hb+'px';jQuery.iDrag.dragged.dragCfg.prot=false;if(elm.dragCfg.gx){elm.dragCfg.onDragModifier.grid=jQuery.iDrag.snapToGrid}if(elm.dragCfg.zIndex!=false){jQuery.iDrag.helper.css('zIndex',elm.dragCfg.zIndex)}if(elm.dragCfg.opacity){jQuery.iDrag.helper.css('opacity',elm.dragCfg.opacity);if(window.ActiveXObject){jQuery.iDrag.helper.css('filter','alpha(opacity='+elm.dragCfg.opacity*100+')')}}if(elm.dragCfg.frameClass){jQuery.iDrag.helper.addClass(elm.dragCfg.frameClass);jQuery.iDrag.helper.get(0).firstChild.style.display='none'}if(elm.dragCfg.onStart)elm.dragCfg.onStart.apply(elm,[clonedEl,elm.dragCfg.oR.x,elm.dragCfg.oR.y]);if(jQuery.iDrop&&jQuery.iDrop.count>0){jQuery.iDrop.highlight(elm)}if(elm.dragCfg.ghosting==false){dEs.display='none'}return false},getContainment:function(elm){if(elm.dragCfg.containment.constructor==String){if(elm.dragCfg.containment=='parent'){elm.dragCfg.cont=jQuery.extend({x:0,y:0},jQuery.iUtil.getSize(elm.parentNode));var contBorders=jQuery.iUtil.getBorder(elm.parentNode,true);elm.dragCfg.cont.w=elm.dragCfg.cont.wb-contBorders.l-contBorders.r;elm.dragCfg.cont.h=elm.dragCfg.cont.hb-contBorders.t-contBorders.b}else if(elm.dragCfg.containment=='document'){var clnt=jQuery.iUtil.getClient();elm.dragCfg.cont={x:0,y:0,w:clnt.w,h:clnt.h}}}else if(elm.dragCfg.containment.constructor==Array){elm.dragCfg.cont={x:parseInt(elm.dragCfg.containment[0])||0,y:parseInt(elm.dragCfg.containment[1])||0,w:parseInt(elm.dragCfg.containment[2])||0,h:parseInt(elm.dragCfg.containment[3])||0}}elm.dragCfg.cont.dx=elm.dragCfg.cont.x-elm.dragCfg.oC.x;elm.dragCfg.cont.dy=elm.dragCfg.cont.y-elm.dragCfg.oC.y},hidehelper:function(dragged){if(dragged.dragCfg.insideParent||dragged.dragCfg.containment=='parent'){jQuery('body',document).append(jQuery.iDrag.helper.get(0))}jQuery.iDrag.helper.empty().hide().css('opacity',1);if(window.ActiveXObject){jQuery.iDrag.helper.css('filter','alpha(opacity=100)')}},dragstop:function(e){jQuery(document).unbind('mousemove',jQuery.iDrag.dragmove).unbind('mouseup',jQuery.iDrag.dragstop);if(jQuery.iDrag.dragged==null){return}var dragged=jQuery.iDrag.dragged;jQuery.iDrag.dragged=null;if(dragged.dragCfg.init==false){return false}if(dragged.dragCfg.so==true){jQuery(dragged).css('position',dragged.dragCfg.oP)}var dEs=dragged.style;if(dragged.si){jQuery.iDrag.helper.css('cursor','move')}if(dragged.dragCfg.frameClass){jQuery.iDrag.helper.removeClass(dragged.dragCfg.frameClass)}if(dragged.dragCfg.revert==false){if(dragged.dragCfg.fx>0){if(!dragged.dragCfg.axis||dragged.dragCfg.axis=='horizontally'){var x=new jQuery.fx(dragged,{duration:dragged.dragCfg.fx},'left');x.custom(dragged.dragCfg.oR.x,dragged.dragCfg.nRx)}if(!dragged.dragCfg.axis||dragged.dragCfg.axis=='vertically'){var y=new jQuery.fx(dragged,{duration:dragged.dragCfg.fx},'top');y.custom(dragged.dragCfg.oR.y,dragged.dragCfg.nRy)}}else{if(!dragged.dragCfg.axis||dragged.dragCfg.axis=='horizontally')dragged.style.left=dragged.dragCfg.nRx+'px';if(!dragged.dragCfg.axis||dragged.dragCfg.axis=='vertically')dragged.style.top=dragged.dragCfg.nRy+'px'}jQuery.iDrag.hidehelper(dragged);if(dragged.dragCfg.ghosting==false){jQuery(dragged).css('display',dragged.dragCfg.oD)}}else if(dragged.dragCfg.fx>0){dragged.dragCfg.prot=true;var dh=false;if(jQuery.iDrop&&jQuery.iSort&&dragged.dragCfg.so){dh=jQuery.iUtil.getPosition(jQuery.iSort.helper.get(0))}jQuery.iDrag.helper.animate({left:dh?dh.x:dragged.dragCfg.oC.x,top:dh?dh.y:dragged.dragCfg.oC.y},dragged.dragCfg.fx,function(){dragged.dragCfg.prot=false;if(dragged.dragCfg.ghosting==false){dragged.style.display=dragged.dragCfg.oD}jQuery.iDrag.hidehelper(dragged)})}else{jQuery.iDrag.hidehelper(dragged);if(dragged.dragCfg.ghosting==false){jQuery(dragged).css('display',dragged.dragCfg.oD)}}if(jQuery.iDrop&&jQuery.iDrop.count>0){jQuery.iDrop.checkdrop(dragged)}if(jQuery.iSort&&dragged.dragCfg.so){jQuery.iSort.check(dragged)}if(dragged.dragCfg.onChange&&(dragged.dragCfg.nRx!=dragged.dragCfg.oR.x||dragged.dragCfg.nRy!=dragged.dragCfg.oR.y)){dragged.dragCfg.onChange.apply(dragged,dragged.dragCfg.lastSi||[0,0,dragged.dragCfg.nRx,dragged.dragCfg.nRy])}if(dragged.dragCfg.onStop)dragged.dragCfg.onStop.apply(dragged);return false},snapToGrid:function(x,y,dx,dy){if(dx!=0)dx=parseInt((dx+(this.dragCfg.gx*dx/Math.abs(dx))/2)/this.dragCfg.gx)*this.dragCfg.gx;if(dy!=0)dy=parseInt((dy+(this.dragCfg.gy*dy/Math.abs(dy))/2)/this.dragCfg.gy)*this.dragCfg.gy;return{dx:dx,dy:dy,x:0,y:0}},fitToContainer:function(x,y,dx,dy){dx=Math.min(Math.max(dx,this.dragCfg.cont.dx),this.dragCfg.cont.w+this.dragCfg.cont.dx-this.dragCfg.oC.wb);dy=Math.min(Math.max(dy,this.dragCfg.cont.dy),this.dragCfg.cont.h+this.dragCfg.cont.dy-this.dragCfg.oC.hb);return{dx:dx,dy:dy,x:0,y:0}},dragmove:function(e){if(jQuery.iDrag.dragged==null||jQuery.iDrag.dragged.dragCfg.prot==true){return}var dragged=jQuery.iDrag.dragged;dragged.dragCfg.currentPointer=jQuery.iUtil.getPointer(e);if(dragged.dragCfg.init==false){distance=Math.sqrt(Math.pow(dragged.dragCfg.pointer.x-dragged.dragCfg.currentPointer.x,2)+Math.pow(dragged.dragCfg.pointer.y-dragged.dragCfg.currentPointer.y,2));if(distance<dragged.dragCfg.snapDistance){return}else{jQuery.iDrag.dragstart(e)}}var dx=dragged.dragCfg.currentPointer.x-dragged.dragCfg.pointer.x;var dy=dragged.dragCfg.currentPointer.y-dragged.dragCfg.pointer.y;for(var i in dragged.dragCfg.onDragModifier){var newCoords=dragged.dragCfg.onDragModifier[i].apply(dragged,[dragged.dragCfg.oR.x+dx,dragged.dragCfg.oR.y+dy,dx,dy]);if(newCoords&&newCoords.constructor==Object){dx=i!='user'?newCoords.dx:(newCoords.x-dragged.dragCfg.oR.x);dy=i!='user'?newCoords.dy:(newCoords.y-dragged.dragCfg.oR.y)}}dragged.dragCfg.nx=dragged.dragCfg.oC.x+dx-dragged.dragCfg.diffX;dragged.dragCfg.ny=dragged.dragCfg.oC.y+dy-dragged.dragCfg.diffY;if(dragged.dragCfg.si&&(dragged.dragCfg.onSlide||dragged.dragCfg.onChange)){jQuery.iSlider.onSlide(dragged,dragged.dragCfg.nx,dragged.dragCfg.ny)}if(dragged.dragCfg.onDrag)dragged.dragCfg.onDrag.apply(dragged,[dragged.dragCfg.oR.x+dx,dragged.dragCfg.oR.y+dy]);if(!dragged.dragCfg.axis||dragged.dragCfg.axis=='horizontally'){dragged.dragCfg.nRx=dragged.dragCfg.oR.x+dx;jQuery.iDrag.helper.get(0).style.left=dragged.dragCfg.nx+'px'}if(!dragged.dragCfg.axis||dragged.dragCfg.axis=='vertically'){dragged.dragCfg.nRy=dragged.dragCfg.oR.y+dy;jQuery.iDrag.helper.get(0).style.top=dragged.dragCfg.ny+'px'}if(jQuery.iDrop&&jQuery.iDrop.count>0){jQuery.iDrop.checkhover(dragged)}return false},build:function(o){if(!jQuery.iDrag.helper){jQuery('body',document).append('<div id="dragHelper"></div>');jQuery.iDrag.helper=jQuery('#dragHelper');var el=jQuery.iDrag.helper.get(0);var els=el.style;els.position='absolute';els.display='none';els.cursor='move';els.listStyle='none';els.overflow='hidden';if(window.ActiveXObject){el.unselectable="on"}else{els.mozUserSelect='none';els.userSelect='none';els.KhtmlUserSelect='none'}}if(!o){o={}}return this.each(function(){if(this.isDraggable||!jQuery.iUtil)return;if(window.ActiveXObject){this.onselectstart=function(){return false};this.ondragstart=function(){return false}}var el=this;var dhe=o.handle?jQuery(this).find(o.handle):jQuery(this);if(jQuery.browser.msie){dhe.each(function(){this.unselectable="on"})}else{dhe.css('-moz-user-select','none');dhe.css('user-select','none');dhe.css('-khtml-user-select','none')}this.dragCfg={dhe:dhe,revert:o.revert?true:false,ghosting:o.ghosting?true:false,so:o.so?o.so:false,si:o.si?o.si:false,insideParent:o.insideParent?o.insideParent:false,zIndex:o.zIndex?parseInt(o.zIndex)||0:false,opacity:o.opacity?parseFloat(o.opacity):false,fx:parseInt(o.fx)||null,hpc:o.hpc?o.hpc:false,onDragModifier:{},pointer:{},onStart:o.onStart&&o.onStart.constructor==Function?o.onStart:false,onStop:o.onStop&&o.onStop.constructor==Function?o.onStop:false,onChange:o.onChange&&o.onChange.constructor==Function?o.onChange:false,axis:/vertically|horizontally/.test(o.axis)?o.axis:false,snapDistance:o.snapDistance?parseInt(o.snapDistance)||0:0,cursorAt:o.cursorAt?o.cursorAt:false,autoSize:o.autoSize?true:false,frameClass:o.frameClass||false};if(o.onDragModifier&&o.onDragModifier.constructor==Function)this.dragCfg.onDragModifier.user=o.onDragModifier;if(o.onDrag&&o.onDrag.constructor==Function)this.dragCfg.onDrag=o.onDrag;if(o.containment&&((o.containment.constructor==String&&(o.containment=='parent'||o.containment=='document'))||(o.containment.constructor==Array&&o.containment.length==4))){this.dragCfg.containment=o.containment}if(o.fractions){this.dragCfg.fractions=o.fractions}if(o.grid){if(typeof o.grid=='number'){this.dragCfg.gx=parseInt(o.grid)||1;this.dragCfg.gy=parseInt(o.grid)||1}else if(o.grid.length==2){this.dragCfg.gx=parseInt(o.grid[0])||1;this.dragCfg.gy=parseInt(o.grid[1])||1}}if(o.onSlide&&o.onSlide.constructor==Function){this.dragCfg.onSlide=o.onSlide}this.isDraggable=true;dhe.each(function(){this.dragElem=el});dhe.bind('mousedown',jQuery.iDrag.draginit)})}};jQuery.fn.extend({DraggableDestroy:jQuery.iDrag.destroy,Draggable:jQuery.iDrag.build});jQuery.iDrop={fit:function(zonex,zoney,zonew,zoneh){return zonex<=jQuery.iDrag.dragged.dragCfg.nx&&(zonex+zonew)>=(jQuery.iDrag.dragged.dragCfg.nx+jQuery.iDrag.dragged.dragCfg.oC.w)&&zoney<=jQuery.iDrag.dragged.dragCfg.ny&&(zoney+zoneh)>=(jQuery.iDrag.dragged.dragCfg.ny+jQuery.iDrag.dragged.dragCfg.oC.h)?true:false},intersect:function(zonex,zoney,zonew,zoneh){return!(zonex>(jQuery.iDrag.dragged.dragCfg.nx+jQuery.iDrag.dragged.dragCfg.oC.w)||(zonex+zonew)<jQuery.iDrag.dragged.dragCfg.nx||zoney>(jQuery.iDrag.dragged.dragCfg.ny+jQuery.iDrag.dragged.dragCfg.oC.h)||(zoney+zoneh)<jQuery.iDrag.dragged.dragCfg.ny)?true:false},pointer:function(zonex,zoney,zonew,zoneh){return zonex<jQuery.iDrag.dragged.dragCfg.currentPointer.x&&(zonex+zonew)>jQuery.iDrag.dragged.dragCfg.currentPointer.x&&zoney<jQuery.iDrag.dragged.dragCfg.currentPointer.y&&(zoney+zoneh)>jQuery.iDrag.dragged.dragCfg.currentPointer.y?true:false},overzone:false,highlighted:{},count:0,zones:{},highlight:function(elm){if(jQuery.iDrag.dragged==null){return}var i;jQuery.iDrop.highlighted={};var oneIsSortable=false;for(i in jQuery.iDrop.zones){if(jQuery.iDrop.zones[i]!=null){var iEL=jQuery.iDrop.zones[i].get(0);if(jQuery(jQuery.iDrag.dragged).is('.'+iEL.dropCfg.a)){if(iEL.dropCfg.m==false){iEL.dropCfg.p=jQuery.extend(jQuery.iUtil.getPositionLite(iEL),jQuery.iUtil.getSizeLite(iEL));iEL.dropCfg.m=true}if(iEL.dropCfg.ac){jQuery.iDrop.zones[i].addClass(iEL.dropCfg.ac)}jQuery.iDrop.highlighted[i]=jQuery.iDrop.zones[i];if(jQuery.iSort&&iEL.dropCfg.s&&jQuery.iDrag.dragged.dragCfg.so){iEL.dropCfg.el=jQuery('.'+iEL.dropCfg.a,iEL);elm.style.display='none';jQuery.iSort.measure(iEL);iEL.dropCfg.os=jQuery.iSort.serialize(jQuery.attr(iEL,'id')).hash;elm.style.display=elm.dragCfg.oD;oneIsSortable=true}if(iEL.dropCfg.onActivate){iEL.dropCfg.onActivate.apply(jQuery.iDrop.zones[i].get(0),[jQuery.iDrag.dragged])}}}}if(oneIsSortable){jQuery.iSort.start()}},remeasure:function(){jQuery.iDrop.highlighted={};for(i in jQuery.iDrop.zones){if(jQuery.iDrop.zones[i]!=null){var iEL=jQuery.iDrop.zones[i].get(0);if(jQuery(jQuery.iDrag.dragged).is('.'+iEL.dropCfg.a)){iEL.dropCfg.p=jQuery.extend(jQuery.iUtil.getPositionLite(iEL),jQuery.iUtil.getSizeLite(iEL));if(iEL.dropCfg.ac){jQuery.iDrop.zones[i].addClass(iEL.dropCfg.ac)}jQuery.iDrop.highlighted[i]=jQuery.iDrop.zones[i];if(jQuery.iSort&&iEL.dropCfg.s&&jQuery.iDrag.dragged.dragCfg.so){iEL.dropCfg.el=jQuery('.'+iEL.dropCfg.a,iEL);elm.style.display='none';jQuery.iSort.measure(iEL);elm.style.display=elm.dragCfg.oD}}}}},checkhover:function(e){if(jQuery.iDrag.dragged==null){return}jQuery.iDrop.overzone=false;var i;var applyOnHover=false;var hlt=0;for(i in jQuery.iDrop.highlighted){var iEL=jQuery.iDrop.highlighted[i].get(0);if(jQuery.iDrop.overzone==false&&jQuery.iDrop[iEL.dropCfg.t](iEL.dropCfg.p.x,iEL.dropCfg.p.y,iEL.dropCfg.p.wb,iEL.dropCfg.p.hb)){if(iEL.dropCfg.hc&&iEL.dropCfg.h==false){jQuery.iDrop.highlighted[i].addClass(iEL.dropCfg.hc)}if(iEL.dropCfg.h==false&&iEL.dropCfg.onHover){applyOnHover=true}iEL.dropCfg.h=true;jQuery.iDrop.overzone=iEL;if(jQuery.iSort&&iEL.dropCfg.s&&jQuery.iDrag.dragged.dragCfg.so){jQuery.iSort.helper.get(0).className=iEL.dropCfg.shc;jQuery.iSort.checkhover(iEL)}hlt++}else if(iEL.dropCfg.h==true){if(iEL.dropCfg.onOut){iEL.dropCfg.onOut.apply(iEL,[e,jQuery.iDrag.helper.get(0).firstChild,iEL.dropCfg.fx])}if(iEL.dropCfg.hc){jQuery.iDrop.highlighted[i].removeClass(iEL.dropCfg.hc)}iEL.dropCfg.h=false}}if(jQuery.iSort&&!jQuery.iDrop.overzone&&jQuery.iDrag.dragged.so){jQuery.iSort.helper.get(0).style.display='none'}if(applyOnHover){jQuery.iDrop.overzone.dropCfg.onHover.apply(jQuery.iDrop.overzone,[e,jQuery.iDrag.helper.get(0).firstChild])}},checkdrop:function(e){var i;for(i in jQuery.iDrop.highlighted){var iEL=jQuery.iDrop.highlighted[i].get(0);if(iEL.dropCfg.ac){jQuery.iDrop.highlighted[i].removeClass(iEL.dropCfg.ac)}if(iEL.dropCfg.hc){jQuery.iDrop.highlighted[i].removeClass(iEL.dropCfg.hc)}if(iEL.dropCfg.s){jQuery.iSort.changed[jQuery.iSort.changed.length]=i}if(iEL.dropCfg.onDrop&&iEL.dropCfg.h==true){iEL.dropCfg.h=false;iEL.dropCfg.onDrop.apply(iEL,[e,iEL.dropCfg.fx])}iEL.dropCfg.m=false;iEL.dropCfg.h=false}jQuery.iDrop.highlighted={}},destroy:function(){return this.each(function(){if(this.isDroppable){if(this.dropCfg.s){id=jQuery.attr(this,'id');jQuery.iSort.collected[id]=null;jQuery('.'+this.dropCfg.a,this).DraggableDestroy()}jQuery.iDrop.zones['d'+this.idsa]=null;this.isDroppable=false;this.f=null}})},build:function(o){return this.each(function(){if(this.isDroppable==true||!o.accept||!jQuery.iUtil||!jQuery.iDrag){return}this.dropCfg={a:o.accept,ac:o.activeclass||false,hc:o.hoverclass||false,shc:o.helperclass||false,onDrop:o.ondrop||o.onDrop||false,onHover:o.onHover||o.onhover||false,onOut:o.onOut||o.onout||false,onActivate:o.onActivate||false,t:o.tolerance&&(o.tolerance=='fit'||o.tolerance=='intersect')?o.tolerance:'pointer',fx:o.fx?o.fx:false,m:false,h:false};if(o.sortable==true&&jQuery.iSort){id=jQuery.attr(this,'id');jQuery.iSort.collected[id]=this.dropCfg.a;this.dropCfg.s=true;if(o.onChange){this.dropCfg.onChange=o.onChange;this.dropCfg.os=jQuery.iSort.serialize(id).hash}}this.isDroppable=true;this.idsa=parseInt(Math.random()*10000);jQuery.iDrop.zones['d'+this.idsa]=jQuery(this);jQuery.iDrop.count++})}};jQuery.fn.extend({DroppableDestroy:jQuery.iDrop.destroy,Droppable:jQuery.iDrop.build});jQuery.recallDroppables=jQuery.iDrop.remeasure;jQuery.fxCheckTag=function(e){if(/^tr$|^td$|^tbody$|^caption$|^thead$|^tfoot$|^col$|^colgroup$|^th$|^body$|^header$|^script$|^frame$|^frameset$|^option$|^optgroup$|^meta$/i.test(e.nodeName))return false;else return true};jQuery.fx.destroyWrapper=function(e,old){var c=e.firstChild;var cs=c.style;cs.position=old.position;cs.marginTop=old.margins.t;cs.marginLeft=old.margins.l;cs.marginBottom=old.margins.b;cs.marginRight=old.margins.r;cs.top=old.top+'px';cs.left=old.left+'px';e.parentNode.insertBefore(c,e);e.parentNode.removeChild(e)};jQuery.fx.buildWrapper=function(e){if(!jQuery.fxCheckTag(e))return false;var t=jQuery(e);var es=e.style;var restoreStyle=false;if(t.css('display')=='none'){oldVisibility=t.css('visibility');t.css('visibility','hidden').show();restoreStyle=true}var oldStyle={};oldStyle.position=t.css('position');oldStyle.sizes=jQuery.iUtil.getSize(e);oldStyle.margins=jQuery.iUtil.getMargins(e);var oldFloat=e.currentStyle?e.currentStyle.styleFloat:t.css('float');oldStyle.top=parseInt(t.css('top'))||0;oldStyle.left=parseInt(t.css('left'))||0;var wid='w_'+parseInt(Math.random()*10000);var wr=document.createElement(/^img$|^br$|^input$|^hr$|^select$|^textarea$|^object$|^iframe$|^button$|^form$|^table$|^ul$|^dl$|^ol$/i.test(e.nodeName)?'div':e.nodeName);jQuery.attr(wr,'id',wid);var wrapEl=jQuery(wr).addClass('fxWrapper');var wrs=wr.style;var top=0;var left=0;if(oldStyle.position=='relative'||oldStyle.position=='absolute'){top=oldStyle.top;left=oldStyle.left}wrs.top=top+'px';wrs.left=left+'px';wrs.position=oldStyle.position!='relative'&&oldStyle.position!='absolute'?'relative':oldStyle.position;wrs.height=oldStyle.sizes.hb+'px';wrs.width=oldStyle.sizes.wb+'px';wrs.marginTop=oldStyle.margins.t;wrs.marginRight=oldStyle.margins.r;wrs.marginBottom=oldStyle.margins.b;wrs.marginLeft=oldStyle.margins.l;wrs.overflow='hidden';if(jQuery.browser.msie){wrs.styleFloat=oldFloat}else{wrs.cssFloat=oldFloat}if(jQuery.browser=="msie"){es.filter="alpha(opacity="+0.999*100+")"}es.opacity=0.999;e.parentNode.insertBefore(wr,e);wr.appendChild(e);es.marginTop='0px';es.marginRight='0px';es.marginBottom='0px';es.marginLeft='0px';es.position='absolute';es.listStyle='none';es.top='0px';es.left='0px';if(restoreStyle){t.hide();es.visibility=oldVisibility}return{oldStyle:oldStyle,wrapper:jQuery(wr)}};jQuery.fx.namedColors={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],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};jQuery.fx.parseColor=function(color,notColor){if(jQuery.fx.namedColors[color])return{r:jQuery.fx.namedColors[color][0],g:jQuery.fx.namedColors[color][1],b:jQuery.fx.namedColors[color][2]};else if(result=/^rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)$/.exec(color))return{r:parseInt(result[1]),g:parseInt(result[2]),b:parseInt(result[3])};else if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)$/.exec(color))return{r:parseFloat(result[1])*2.55,g:parseFloat(result[2])*2.55,b:parseFloat(result[3])*2.55};else if(result=/^#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/.exec(color))return{r:parseInt("0x"+result[1]+result[1]),g:parseInt("0x"+result[2]+result[2]),b:parseInt("0x"+result[3]+result[3])};else if(result=/^#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/.exec(color))return{r:parseInt("0x"+result[1]),g:parseInt("0x"+result[2]),b:parseInt("0x"+result[3])};else return notColor==true?false:{r:255,g:255,b:255}};jQuery.fx.cssProps={borderBottomWidth:1,borderLeftWidth:1,borderRightWidth:1,borderTopWidth:1,bottom:1,fontSize:1,height:1,left:1,letterSpacing:1,lineHeight:1,marginBottom:1,marginLeft:1,marginRight:1,marginTop:1,maxHeight:1,maxWidth:1,minHeight:1,minWidth:1,opacity:1,outlineOffset:1,outlineWidth:1,paddingBottom:1,paddingLeft:1,paddingRight:1,paddingTop:1,right:1,textIndent:1,top:1,width:1,zIndex:1};jQuery.fx.colorCssProps={backgroundColor:1,borderBottomColor:1,borderLeftColor:1,borderRightColor:1,borderTopColor:1,color:1,outlineColor:1};jQuery.fx.cssSides=['Top','Right','Bottom','Left'];jQuery.fx.cssSidesEnd={'borderWidth':['border','Width'],'borderColor':['border','Color'],'margin':['margin',''],'padding':['padding','']};jQuery.fn.extend({animate:function(prop,speed,easing,callback){return this.queue(function(){var opt=jQuery.speed(speed,easing,callback);var e=new jQuery.fxe(this,opt,prop)})},pause:function(speed,callback){return this.queue(function(){var opt=jQuery.speed(speed,callback);var e=new jQuery.pause(this,opt)})},stop:function(step){return this.each(function(){if(this.animationHandler)jQuery.stopAnim(this,step)})},stopAll:function(step){return this.each(function(){if(this.animationHandler)jQuery.stopAnim(this,step);if(this.queue&&this.queue['fx'])this.queue.fx=[]})}});jQuery.extend({pause:function(elem,options){var z=this,values;z.step=function(){if(jQuery.isFunction(options.complete))options.complete.apply(elem)};z.timer=setInterval(function(){z.step()},options.duration);elem.animationHandler=z},easing:{linear:function(p,n,firstNum,delta,duration){return((-Math.cos(p*Math.PI)/2)+0.5)*delta+firstNum}},fxe:function(elem,options,prop){var z=this,values;var y=elem.style;var oldOverflow=jQuery.css(elem,"overflow");var oldDisplay=jQuery.css(elem,"display");var props={};z.startTime=(new Date()).getTime();options.easing=options.easing&&jQuery.easing[options.easing]?options.easing:'linear';z.getValues=function(tp,vp){if(jQuery.fx.cssProps[tp]){if(vp=='show'||vp=='hide'||vp=='toggle'){if(!elem.orig)elem.orig={};var r=parseFloat(jQuery.curCSS(elem,tp));elem.orig[tp]=r&&r>-10000?r:(parseFloat(jQuery.css(elem,tp))||0);vp=vp=='toggle'?(oldDisplay=='none'?'show':'hide'):vp;options[vp]=true;props[tp]=vp=='show'?[0,elem.orig[tp]]:[elem.orig[tp],0];if(tp!='opacity')y[tp]=props[tp][0]+(tp!='zIndex'&&tp!='fontWeight'?'px':'');else jQuery.attr(y,"opacity",props[tp][0])}else{props[tp]=[parseFloat(jQuery.curCSS(elem,tp)),parseFloat(vp)||0]}}else if(jQuery.fx.colorCssProps[tp])props[tp]=[jQuery.fx.parseColor(jQuery.curCSS(elem,tp)),jQuery.fx.parseColor(vp)];else if(/^margin$|padding$|border$|borderColor$|borderWidth$/i.test(tp)){var m=vp.replace(/\s+/g,' ').replace(/rgb\s*\(\s*/g,'rgb(').replace(/\s*,\s*/g,',').replace(/\s*\)/g,')').match(/([^\s]+)/g);switch(tp){case'margin':case'padding':case'borderWidth':case'borderColor':m[3]=m[3]||m[1]||m[0];m[2]=m[2]||m[0];m[1]=m[1]||m[0];for(var i=0;i<jQuery.fx.cssSides.length;i++){var nmp=jQuery.fx.cssSidesEnd[tp][0]+jQuery.fx.cssSides[i]+jQuery.fx.cssSidesEnd[tp][1];props[nmp]=tp=='borderColor'?[jQuery.fx.parseColor(jQuery.curCSS(elem,nmp)),jQuery.fx.parseColor(m[i])]:[parseFloat(jQuery.curCSS(elem,nmp)),parseFloat(m[i])]}break;case'border':for(var i=0;i<m.length;i++){var floatVal=parseFloat(m[i]);var sideEnd=!isNaN(floatVal)?'Width':(!/transparent|none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset/i.test(m[i])?'Color':false);if(sideEnd){for(var j=0;j<jQuery.fx.cssSides.length;j++){nmp='border'+jQuery.fx.cssSides[j]+sideEnd;props[nmp]=sideEnd=='Color'?[jQuery.fx.parseColor(jQuery.curCSS(elem,nmp)),jQuery.fx.parseColor(m[i])]:[parseFloat(jQuery.curCSS(elem,nmp)),floatVal]}}else{y['borderStyle']=m[i]}}break}}else{y[tp]=vp}return false};for(p in prop){if(p=='style'){var newStyles=jQuery.parseStyle(prop[p]);for(np in newStyles){this.getValues(np,newStyles[np])}}else if(p=='className'){if(document.styleSheets)for(var i=0;i<document.styleSheets.length;i++){var cssRules=document.styleSheets[i].cssRules||document.styleSheets[i].rules||null;if(cssRules){for(var j=0;j<cssRules.length;j++){if(cssRules[j].selectorText=='.'+prop[p]){var rule=new RegExp('\.'+prop[p]+' {');var styles=cssRules[j].style.cssText;var newStyles=jQuery.parseStyle(styles.replace(rule,'').replace(/}/g,''));for(np in newStyles){this.getValues(np,newStyles[np])}}}}}}else{this.getValues(p,prop[p])}}y.display=oldDisplay=='none'?'block':oldDisplay;y.overflow='hidden';z.step=function(){var t=(new Date()).getTime();if(t>options.duration+z.startTime){clearInterval(z.timer);z.timer=null;for(p in props){if(p=="opacity")jQuery.attr(y,"opacity",props[p][1]);else if(typeof props[p][1]=='object')y[p]='rgb('+props[p][1].r+','+props[p][1].g+','+props[p][1].b+')';else y[p]=props[p][1]+(p!='zIndex'&&p!='fontWeight'?'px':'')}if(options.hide||options.show)for(var p in elem.orig)if(p=="opacity")jQuery.attr(y,p,elem.orig[p]);else y[p]="";y.display=options.hide?'none':(oldDisplay!='none'?oldDisplay:'block');y.overflow=oldOverflow;elem.animationHandler=null;if(jQuery.isFunction(options.complete))options.complete.apply(elem)}else{var n=t-this.startTime;var pr=n/options.duration;for(p in props){if(typeof props[p][1]=='object'){y[p]='rgb('+parseInt(jQuery.easing[options.easing](pr,n,props[p][0].r,(props[p][1].r-props[p][0].r),options.duration))+','+parseInt(jQuery.easing[options.easing](pr,n,props[p][0].g,(props[p][1].g-props[p][0].g),options.duration))+','+parseInt(jQuery.easing[options.easing](pr,n,props[p][0].b,(props[p][1].b-props[p][0].b),options.duration))+')'}else{var pValue=jQuery.easing[options.easing](pr,n,props[p][0],(props[p][1]-props[p][0]),options.duration);if(p=="opacity")jQuery.attr(y,"opacity",pValue);else y[p]=pValue+(p!='zIndex'&&p!='fontWeight'?'px':'')}}}};z.timer=setInterval(function(){z.step()},13);elem.animationHandler=z},stopAnim:function(elem,step){if(step)elem.animationHandler.startTime-=100000000;else{window.clearInterval(elem.animationHandler.timer);elem.animationHandler=null;jQuery.dequeue(elem,"fx")}}});jQuery.parseStyle=function(styles){var newStyles={};if(typeof styles=='string'){styles=styles.toLowerCase().split(';');for(var i=0;i<styles.length;i++){rule=styles[i].split(':');if(rule.length==2){newStyles[jQuery.trim(rule[0].replace(/\-(\w)/g,function(m,c){return c.toUpperCase()}))]=jQuery.trim(rule[1])}}}return newStyles};jQuery.fn.extend({BlindUp:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.BlindDirection(this,speed,callback,'up',easing)})},BlindDown:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.BlindDirection(this,speed,callback,'down',easing)})},BlindToggleVertically:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.BlindDirection(this,speed,callback,'togglever',easing)})},BlindLeft:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.BlindDirection(this,speed,callback,'left',easing)})},BlindRight:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.BlindDirection(this,speed,callback,'right',easing)})},BlindToggleHorizontally:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.BlindDirection(this,speed,callback,'togglehor',easing)})}});jQuery.fx.BlindDirection=function(e,speed,callback,direction,easing){if(!jQuery.fxCheckTag(e)){jQuery.dequeue(e,'interfaceFX');return false}var z=this;z.el=jQuery(e);z.size=jQuery.iUtil.getSize(e);z.easing=typeof callback=='string'?callback:easing||null;if(!e.ifxFirstDisplay)e.ifxFirstDisplay=z.el.css('display');if(direction=='togglever'){direction=z.el.css('display')=='none'?'down':'up'}else if(direction=='togglehor'){direction=z.el.css('display')=='none'?'right':'left'}z.el.show();z.speed=speed;z.callback=typeof callback=='function'?callback:null;z.fx=jQuery.fx.buildWrapper(e);z.direction=direction;z.complete=function(){if(z.callback&&z.callback.constructor==Function){z.callback.apply(z.el.get(0))}if(z.direction=='down'||z.direction=='right'){z.el.css('display',z.el.get(0).ifxFirstDisplay=='none'?'block':z.el.get(0).ifxFirstDisplay)}else{z.el.hide()}jQuery.fx.destroyWrapper(z.fx.wrapper.get(0),z.fx.oldStyle);jQuery.dequeue(z.el.get(0),'interfaceFX')};switch(z.direction){case'up':fxh=new jQuery.fx(z.fx.wrapper.get(0),jQuery.speed(z.speed,z.easing,z.complete),'height');fxh.custom(z.fx.oldStyle.sizes.hb,0);break;case'down':z.fx.wrapper.css('height','1px');z.el.show();fxh=new jQuery.fx(z.fx.wrapper.get(0),jQuery.speed(z.speed,z.easing,z.complete),'height');fxh.custom(0,z.fx.oldStyle.sizes.hb);break;case'left':fxh=new jQuery.fx(z.fx.wrapper.get(0),jQuery.speed(z.speed,z.easing,z.complete),'width');fxh.custom(z.fx.oldStyle.sizes.wb,0);break;case'right':z.fx.wrapper.css('width','1px');z.el.show();fxh=new jQuery.fx(z.fx.wrapper.get(0),jQuery.speed(z.speed,z.easing,z.complete),'width');fxh.custom(0,z.fx.oldStyle.sizes.wb);break}};jQuery.fn.extend({Grow:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.Scale(this,speed,1,100,true,callback,'grow',easing)})},Shrink:function(speed,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.Scale(this,speed,100,1,true,callback,'shrink',easing)})},Puff:function(speed,callback,easing){return this.queue('interfaceFX',function(){var easing=easing||'easeout';new jQuery.fx.Scale(this,speed,100,150,true,callback,'puff',easing)})},Scale:function(speed,from,to,restore,callback,easing){return this.queue('interfaceFX',function(){new jQuery.fx.Scale(this,speed,from,to,restore,callback,'Scale',easing)})}});jQuery.fx.Scale=function(e,speed,from,to,restore,callback,type,easing){if(!jQuery.fxCheckTag(e)){jQuery.dequeue(e,'interfaceFX');return false}var z=this;z.el=jQuery(e);z.from=parseInt(from)||100;z.to=parseInt(to)||100;z.easing=typeof callback=='string'?callback:easing||null;z.callback=typeof callback=='function'?callback:null;z.duration=jQuery.speed(speed).duration;z.restore=restore||null;z.oldP=jQuery.iUtil.getSize(e);z.oldStyle={width:z.el.css('width'),height:z.el.css('height'),fontSize:z.el.css('fontSize')||'100%',position:z.el.css('position'),display:z.el.css('display'),top:z.el.css('top'),left:z.el.css('left'),overflow:z.el.css('overflow'),borderTopWidth:z.el.css('borderTopWidth'),borderRightWidth:z.el.css('borderRightWidth'),borderBottomWidth:z.el.css('borderBottomWidth'),borderLeftWidth:z.el.css('borderLeftWidth'),paddingTop:z.el.css('paddingTop'),paddingRight:z.el.css('paddingRight'),paddingBottom:z.el.css('paddingBottom'),paddingLeft:z.el.css('paddingLeft')};z.width=parseInt(z.oldStyle.width)||e.offsetWidth||0;z.height=parseInt(z.oldStyle.height)||e.offsetHeight||0;z.top=parseInt(z.oldStyle.top)||0;z.left=parseInt(z.oldStyle.left)||0;sizes=['em','px','pt','%'];for(i in sizes){if(z.oldStyle.fontSize.indexOf(sizes[i])>0){z.fontUnit=sizes[i];z.fontSize=parseFloat(z.oldStyle.fontSize)}if(z.oldStyle.borderTopWidth.indexOf(sizes[i])>0){z.borderTopUnit=sizes[i];z.borderTopSize=parseFloat(z.oldStyle.borderTopWidth)||0}if(z.oldStyle.borderRightWidth.indexOf(sizes[i])>0){z.borderRightUnit=sizes[i];z.borderRightSize=parseFloat(z.oldStyle.borderRightWidth)||0}if(z.oldStyle.borderBottomWidth.indexOf(sizes[i])>0){z.borderBottomUnit=sizes[i];z.borderBottomSize=parseFloat(z.oldStyle.borderBottomWidth)||0}if(z.oldStyle.borderLeftWidth.indexOf(sizes[i])>0){z.borderLeftUnit=sizes[i];z.borderLeftSize=parseFloat(z.oldStyle.borderLeftWidth)||0}if(z.oldStyle.paddingTop.indexOf(sizes[i])>0){z.paddingTopUnit=sizes[i];z.paddingTopSize=parseFloat(z.oldStyle.paddingTop)||0}if(z.oldStyle.paddingRight.indexOf(sizes[i])>0){z.paddingRightUnit=sizes[i];z.paddingRightSize=parseFloat(z.oldStyle.paddingRight)||0}if(z.oldStyle.paddingBottom.indexOf(sizes[i])>0){z.paddingBottomUnit=sizes[i];z.paddingBottomSize=parseFloat(z.oldStyle.paddingBottom)||0}if(z.oldStyle.paddingLeft.indexOf(sizes[i])>0){z.paddingLeftUnit=sizes[i];z.paddingLeftSize=parseFloat(z.oldStyle.paddingLeft)||0}}if(z.oldStyle.position!='relative'&&z.oldStyle.position!='absolute'){z.el.css('position','relative')}z.el.css('overflow','hidden');z.type=type;switch(z.type){case'grow':z.startTop=z.top+z.oldP.h/2;z.endTop=z.top;z.startLeft=z.left+z.oldP.w/2;z.endLeft=z.left;break;case'shrink':z.endTop=z.top+z.oldP.h/2;z.startTop=z.top;z.endLeft=z.left+z.oldP.w/2;z.startLeft=z.left;break;case'puff':z.endTop=z.top-z.oldP.h/4;z.startTop=z.top;z.endLeft=z.left-z.oldP.w/4;z.startLeft=z.left;break}z.firstStep=false;z.t=(new Date).getTime();z.clear=function(){clearInterval(z.timer);z.timer=null};z.step=function(){if(z.firstStep==false){z.el.show();z.firstStep=true}var t=(new Date).getTime();var n=t-z.t;var p=n/z.duration;if(t>=z.duration+z.t){setTimeout(function(){o=1;if(z.type){t=z.endTop;l=z.endLeft;if(z.type=='puff')o=0}z.zoom(z.to,l,t,true,o)},13);z.clear()}else{o=1;if(!jQuery.easing||!jQuery.easing[z.easing]){s=((-Math.cos(p*Math.PI)/2)+0.5)*(z.to-z.from)+z.from}else{s=jQuery.easing[z.easing](p,n,z.from,(z.to-z.from),z.duration)}if(z.type){if(!jQuery.easing||!jQuery.easing[z.easing]){t=((-Math.cos(p*Math.PI)/2)+0.5)*(z.endTop-z.startTop)+z.startTop;l=((-Math.cos(p*Math.PI)/2)+0.5)*(z.endLeft-z.startLeft)+z.startLeft;if(z.type=='puff')o=((-Math.cos(p*Math.PI)/2)+0.5)*(-0.9999)+0.9999}else{t=jQuery.easing[z.easing](p,n,z.startTop,(z.endTop-z.startTop),z.duration);l=jQuery.easing[z.easing](p,n,z.startLeft,(z.endLeft-z.startLeft),z.duration);if(z.type=='puff')o=jQuery.easing[z.easing](p,n,0.9999,-0.9999,z.duration)}}z.zoom(s,l,t,false,o)}};z.timer=setInterval(function(){z.step()},13);z.zoom=function(percent,left,top,finish,opacity){z.el.css('height',z.height*percent/100+'px').css('width',z.width*percent/100+'px').css('left',left+'px').css('top',top+'px').css('fontSize',z.fontSize*percent/100+z.fontUnit);if(z.borderTopSize)z.el.css('borderTopWidth',z.borderTopSize*percent/100+z.borderTopUnit);if(z.borderRightSize)z.el.css('borderRightWidth',z.borderRightSize*percent/100+z.borderRightUnit);if(z.borderBottomSize)z.el.css('borderBottomWidth',z.borderBottomSize*percent/100+z.borderBottomUnit);if(z.borderLeftSize)z.el.css('borderLeftWidth',z.borderLeftSize*percent/100+z.borderLeftUnit);if(z.paddingTopSize)z.el.css('paddingTop',z.paddingTopSize*percent/100+z.paddingTopUnit);if(z.paddingRightSize)z.el.css('paddingRight',z.paddingRightSize*percent/100+z.paddingRightUnit);if(z.paddingBottomSize)z.el.css('paddingBottom',z.paddingBottomSize*percent/100+z.paddingBottomUnit);if(z.paddingLeftSize)z.el.css('paddingLeft',z.paddingLeftSize*percent/100+z.paddingLeftUnit);if(z.type=='puff'){if(window.ActiveXObject)z.el.get(0).style.filter="alpha(opacity="+opacity*100+")";z.el.get(0).style.opacity=opacity}if(finish){if(z.restore){z.el.css(z.oldStyle)}if(z.type=='shrink'||z.type=='puff'){z.el.css('display','none');if(z.type=='puff'){if(window.ActiveXObject)z.el.get(0).style.filter="alpha(opacity="+100+")";z.el.get(0).style.opacity=1}}else z.el.css('display','block');if(z.callback)z.callback.apply(z.el.get(0));jQuery.dequeue(z.el.get(0),'interfaceFX')}}};

/*
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-03-27 16:29:43 -0500 (Tue, 27 Mar 2007) $
 * $Rev: 1601 $
 */

jQuery.fn._height = jQuery.fn.height;
jQuery.fn._width  = jQuery.fn.width;

/**
 * If used on document, returns the document's height (innerHeight)
 * If used on window, returns the viewport's (window) height
 * See core docs on height() to see what happens when used on an element.
 *
 * @example $("#testdiv").height()
 * @result 200
 *
 * @example $(document).height()
 * @result 800
 *
 * @example $(window).height()
 * @result 400
 *
 * @name height
 * @type Object
 * @cat Plugins/Dimensions
 */
jQuery.fn.height = function() {
    if ( this[0] == window )
        return self.innerHeight ||
            jQuery.boxModel && document.documentElement.clientHeight ||
            document.body.clientHeight;

    if ( this[0] == document )
        return Math.max( document.body.scrollHeight, document.body.offsetHeight );

    return this._height(arguments[0]);
};

/**
 * If used on document, returns the document's width (innerWidth)
 * If used on window, returns the viewport's (window) width
 * See core docs on height() to see what happens when used on an element.
 *
 * @example $("#testdiv").width()
 * @result 200
 *
 * @example $(document).width()
 * @result 800
 *
 * @example $(window).width()
 * @result 400
 *
 * @name width
 * @type Object
 * @cat Plugins/Dimensions
 */
jQuery.fn.width = function() {
    if ( this[0] == window )
        return self.innerWidth ||
            jQuery.boxModel && document.documentElement.clientWidth ||
            document.body.clientWidth;

    if ( this[0] == document )
        return Math.max( document.body.scrollWidth, document.body.offsetWidth );

    return this._width(arguments[0]);
};

/**
 * Returns the inner height value (without border) for the first matched element.
 * If used on document, returns the document's height (innerHeight)
 * If used on window, returns the viewport's (window) height
 *
 * @example $("#testdiv").innerHeight()
 * @result 800
 *
 * @name innerHeight
 * @type Number
 * @cat Plugins/Dimensions
 */
jQuery.fn.innerHeight = function() {
    return this[0] == window || this[0] == document ?
        this.height() :
        this.css('display') != 'none' ?
            this[0].offsetHeight - (parseInt(this.css("borderTopWidth")) || 0) - (parseInt(this.css("borderBottomWidth")) || 0) :
            this.height() + (parseInt(this.css("paddingTop")) || 0) + (parseInt(this.css("paddingBottom")) || 0);
};

/**
 * Returns the inner width value (without border) for the first matched element.
 * If used on document, returns the document's Width (innerWidth)
 * If used on window, returns the viewport's (window) width
 *
 * @example $("#testdiv").innerWidth()
 * @result 1000
 *
 * @name innerWidth
 * @type Number
 * @cat Plugins/Dimensions
 */
jQuery.fn.innerWidth = function() {
    return this[0] == window || this[0] == document ?
        this.width() :
        this.css('display') != 'none' ?
            this[0].offsetWidth - (parseInt(this.css("borderLeftWidth")) || 0) - (parseInt(this.css("borderRightWidth")) || 0) :
            this.height() + (parseInt(this.css("paddingLeft")) || 0) + (parseInt(this.css("paddingRight")) || 0);
};

/**
 * Returns the outer height value (including border) for the first matched element.
 * Cannot be used on document or window.
 *
 * @example $("#testdiv").outerHeight()
 * @result 1000
 *
 * @name outerHeight
 * @type Number
 * @cat Plugins/Dimensions
 */
jQuery.fn.outerHeight = function() {
    return this[0] == window || this[0] == document ?
        this.height() :
        this.css('display') != 'none' ?
            this[0].offsetHeight :
            this.height() + (parseInt(this.css("borderTopWidth")) || 0) + (parseInt(this.css("borderBottomWidth")) || 0)
                + (parseInt(this.css("paddingTop")) || 0) + (parseInt(this.css("paddingBottom")) || 0);
};

/**
 * Returns the outer width value (including border) for the first matched element.
 * Cannot be used on document or window.
 *
 * @example $("#testdiv").outerWidth()
 * @result 1000
 *
 * @name outerWidth
 * @type Number
 * @cat Plugins/Dimensions
 */
jQuery.fn.outerWidth = function() {
    return this[0] == window || this[0] == document ?
        this.width() :
        this.css('display') != 'none' ?
            this[0].offsetWidth :
            this.height() + (parseInt(this.css("borderLeftWidth")) || 0) + (parseInt(this.css("borderRightWidth")) || 0)
                + (parseInt(this.css("paddingLeft")) || 0) + (parseInt(this.css("paddingRight")) || 0);
};

/**
 * Returns how many pixels the user has scrolled to the right (scrollLeft).
 * Works on containers with overflow: auto and window/document.
 *
 * @example $("#testdiv").scrollLeft()
 * @result 100
 *
 * @name scrollLeft
 * @type Number
 * @cat Plugins/Dimensions
 */
jQuery.fn.scrollLeft = function() {
    if ( this[0] == window || this[0] == document )
        return self.pageXOffset ||
            jQuery.boxModel && document.documentElement.scrollLeft ||
            document.body.scrollLeft;

    return this[0].scrollLeft;
};

/**
 * Returns how many pixels the user has scrolled to the bottom (scrollTop).
 * Works on containers with overflow: auto and window/document.
 *
 * @example $("#testdiv").scrollTop()
 * @result 100
 *
 * @name scrollTop
 * @type Number
 * @cat Plugins/Dimensions
 */
jQuery.fn.scrollTop = function() {
    if ( this[0] == window || this[0] == document )
        return self.pageYOffset ||
            jQuery.boxModel && document.documentElement.scrollTop ||
            document.body.scrollTop;

    return this[0].scrollTop;
};

/**
 * Returns the location of the element in pixels from the top left corner of the viewport.
 *
 * For accurate readings make sure to use pixel values for margins, borders and padding.
 *
 * @example $("#testdiv").offset()
 * @result { top: 100, left: 100, scrollTop: 10, scrollLeft: 10 }
 *
 * @example $("#testdiv").offset({ scroll: false })
 * @result { top: 90, left: 90 }
 *
 * @example var offset = {}
 * $("#testdiv").offset({ scroll: false }, offset)
 * @result offset = { top: 90, left: 90 }
 *
 * @name offset
 * @param Object options A hash of options describing what should be included in the final calculations of the offset.
 *                       The options include:
 *                           margin: Should the margin of the element be included in the calculations? True by default.
 *                                   If set to false the margin of the element is subtracted from the total offset.
 *                           border: Should the border of the element be included in the calculations? True by default.
 *                                   If set to false the border of the element is subtracted from the total offset.
 *                           padding: Should the padding of the element be included in the calculations? False by default.
 *                                    If set to true the padding of the element is added to the total offset.
 *                           scroll: Should the scroll offsets of the parent elements be included in the calculations?
 *                                   True by default. When true, it adds the total scroll offsets of all parents to the
 *                                   total offset and also adds two properties to the returned object, scrollTop and
 *                                   scrollLeft. If set to false the scroll offsets of parent elements are ignored.
 *                                   If scroll offsets are not needed, set to false to get a performance boost.
 * @param Object returnObject An object to store the return value in, so as not to break the chain. If passed in the
 *                            chain will not be broken and the result will be assigned to this object.
 * @type Object
 * @cat Plugins/Dimensions
 * @author Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 */
jQuery.fn.offset = function(options, returnObject) {
    var x = 0, y = 0, elem = this[0], parent = this[0], absparent=false, relparent=false, op, sl = 0, st = 0, options = jQuery.extend({ margin: true, border: true, padding: false, scroll: true }, options || {});
    do {
        x += parent.offsetLeft || 0;
        y += parent.offsetTop  || 0;

        // Mozilla and IE do not add the border
        if (jQuery.browser.mozilla || jQuery.browser.msie) {
            // get borders
            var bt = parseInt(jQuery.css(parent, 'borderTopWidth')) || 0;
            var bl = parseInt(jQuery.css(parent, 'borderLeftWidth')) || 0;

            // add borders to offset
            x += bl;
            y += bt;

            // Mozilla removes the border if the parent has overflow property other than visible
            if (jQuery.browser.mozilla && parent != elem && jQuery.css(parent, 'overflow') != 'visible') {
                x += bl;
                y += bt;
            }
            
            // Mozilla does not include the border on body if an element isn't positioned absolute and is without an absolute parent
            if (jQuery.css(parent, 'position') == 'absolute') absparent = true;
            // IE does not include the border on the body if an element is position static and without an absolute or relative parent
            if (jQuery.css(parent, 'position') == 'relative') relparent = true;
        }

        if (options.scroll) {
            // Need to get scroll offsets in-between offsetParents
            op = parent.offsetParent;
            do {
                sl += parent.scrollLeft || 0;
                st += parent.scrollTop  || 0;

                parent = parent.parentNode;

                // Mozilla removes the border if the parent has overflow property other than visible
                if (jQuery.browser.mozilla && parent != elem && parent != op && jQuery.css(parent, 'overflow') != 'visible') {
                    x += parseInt(jQuery.css(parent, 'borderLeftWidth')) || 0;
                    y += parseInt(jQuery.css(parent, 'borderTopWidth')) || 0;
                }
            } while (op && parent != op);
        } else
            parent = parent.offsetParent;

        if (parent && (parent.tagName.toLowerCase() == 'body' || parent.tagName.toLowerCase() == 'html')) {
            // Safari and IE Standards Mode doesn't add the body margin for elments positioned with static or relative
            if ((jQuery.browser.safari || (jQuery.browser.msie && jQuery.boxModel)) && jQuery.css(elem, 'position') != 'absolute') {
                x += parseInt(jQuery.css(parent, 'marginLeft')) || 0;
                y += parseInt(jQuery.css(parent, 'marginTop'))  || 0;
            }
            // Mozilla does not include the border on body if an element isn't positioned absolute and is without an absolute parent
            // IE does not include the border on the body if an element is positioned static and without an absolute or relative parent
            if ( (jQuery.browser.mozilla && !absparent) || 
                 (jQuery.browser.msie && jQuery.css(elem, 'position') == 'static' && (!relparent || !absparent)) ) {
                x += parseInt(jQuery.css(parent, 'borderLeftWidth')) || 0;
                y += parseInt(jQuery.css(parent, 'borderTopWidth'))  || 0;
            }
            break; // Exit the loop
        }
    } while (parent);

    if ( !options.margin) {
        x -= parseInt(jQuery.css(elem, 'marginLeft')) || 0;
        y -= parseInt(jQuery.css(elem, 'marginTop'))  || 0;
    }

    // Safari and Opera do not add the border for the element
    if ( options.border && (jQuery.browser.safari || jQuery.browser.opera) ) {
        x += parseInt(jQuery.css(elem, 'borderLeftWidth')) || 0;
        y += parseInt(jQuery.css(elem, 'borderTopWidth'))  || 0;
    } else if ( !options.border && !(jQuery.browser.safari || jQuery.browser.opera) ) {
        x -= parseInt(jQuery.css(elem, 'borderLeftWidth')) || 0;
        y -= parseInt(jQuery.css(elem, 'borderTopWidth'))  || 0;
    }

    if ( options.padding ) {
        x += parseInt(jQuery.css(elem, 'paddingLeft')) || 0;
        y += parseInt(jQuery.css(elem, 'paddingTop'))  || 0;
    }

    // Opera thinks offset is scroll offset for display: inline elements
    if (options.scroll && jQuery.browser.opera && jQuery.css(elem, 'display') == 'inline') {
        sl -= elem.scrollLeft || 0;
        st -= elem.scrollTop  || 0;
    }

    var returnValue = options.scroll ? { top: y - st, left: x - sl, scrollTop:  st, scrollLeft: sl }
                                     : { top: y, left: x };

    if (returnObject) { jQuery.extend(returnObject, returnValue); return this; }
    else              { return returnValue; }
};


/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-07-21 18:44:59 -0500 (Sat, 21 Jul 2007) $
 * $Rev: 2446 $
 *
 * Version 2.1.1
 */

(function($){

/**
 * The bgiframe is chainable and applies the iframe hack to get 
 * around zIndex issues in IE6. It will only apply itself in IE6 
 * and adds a class to the iframe called 'bgiframe'. The iframe
 * is appeneded as the first child of the matched element(s) 
 * with a tabIndex and zIndex of -1.
 * 
 * By default the plugin will take borders, sized with pixel units,
 * into account. If a different unit is used for the border's width,
 * then you will need to use the top and left settings as explained below.
 *
 * NOTICE: This plugin has been reported to cause perfromance problems
 * when used on elements that change properties (like width, height and
 * opacity) a lot in IE6. Most of these problems have been caused by 
 * the expressions used to calculate the elements width, height and 
 * borders. Some have reported it is due to the opacity filter. All 
 * these settings can be changed if needed as explained below.
 *
 * @example $('div').bgiframe();
 * @before <div><p>Paragraph</p></div>
 * @result <div><iframe class="bgiframe".../><p>Paragraph</p></div>
 *
 * @param Map settings Optional settings to configure the iframe.
 * @option String|Number top The iframe must be offset to the top
 *      by the width of the top border. This should be a negative 
 *      number representing the border-top-width. If a number is 
 *      is used here, pixels will be assumed. Otherwise, be sure
 *      to specify a unit. An expression could also be used. 
 *      By default the value is "auto" which will use an expression 
 *      to get the border-top-width if it is in pixels.
 * @option String|Number left The iframe must be offset to the left
 *      by the width of the left border. This should be a negative 
 *      number representing the border-left-width. If a number is 
 *      is used here, pixels will be assumed. Otherwise, be sure
 *      to specify a unit. An expression could also be used. 
 *      By default the value is "auto" which will use an expression 
 *      to get the border-left-width if it is in pixels.
 * @option String|Number width This is the width of the iframe. If
 *      a number is used here, pixels will be assume. Otherwise, be sure
 *      to specify a unit. An experssion could also be used.
 *      By default the value is "auto" which will use an experssion
 *      to get the offsetWidth.
 * @option String|Number height This is the height of the iframe. If
 *      a number is used here, pixels will be assume. Otherwise, be sure
 *      to specify a unit. An experssion could also be used.
 *      By default the value is "auto" which will use an experssion
 *      to get the offsetHeight.
 * @option Boolean opacity This is a boolean representing whether or not
 *      to use opacity. If set to true, the opacity of 0 is applied. If
 *      set to false, the opacity filter is not applied. Default: true.
 * @option String src This setting is provided so that one could change 
 *      the src of the iframe to whatever they need.
 *      Default: "javascript:false;"
 *
 * @name bgiframe
 * @type jQuery
 * @cat Plugins/bgiframe
 * @author Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 */
$.fn.bgIframe = $.fn.bgiframe = function(s) {
    // This is only for IE6
    if ( $.browser.msie  ) {
        s = $.extend({
            top     : 'auto', // auto == .currentStyle.borderTopWidth
            left    : 'auto', // auto == .currentStyle.borderLeftWidth
            width   : 'auto', // auto == offsetWidth
            height  : 'auto', // auto == offsetHeight
            opacity : true,
            src     : 'javascript:false;'
        }, s || {});
        var prop = function(n){return n&&n.constructor==Number?n+'px':n;},
            html = '<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+
                       'style="display:block;position:absolute;z-index:-1;'+
                           (s.opacity !== false?'filter:Alpha(Opacity=\'0\');':'')+
                           'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+
                           'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+
                           'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+
                           'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+
                    '"/>';
        return this.each(function() {
            if ( $('> iframe.bgiframe', this).length == 0 )
                this.insertBefore( document.createElement(html), this.firstChild );
        });
    }
    return this;
};

})(jQuery);


/**
 * jQuery.Preload - Multifunctional preloader
 * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com
 * Dual licensed under MIT and GPL.
 * Date: 3/12/2008
 * @author Ariel Flesler
 * @version 1.0.7
 */
;(function($){var n=$.preload=function(c,d){if(c.split)c=$(c);d=$.extend({},n.defaults,d);var f=$.map(c,function(a){if(!a)return;if(a.split)return d.base+a+d.ext;var b=a.src||a.href;if(typeof d.placeholder=='string'&&a.src)a.src=d.placeholder;if(b&&d.find)b=b.replace(d.find,d.replace);return b||null}),g={loaded:0,failed:0,next:0,done:0,total:f.length};if(!g.total)return m();var h='<img/>',j=d.threshold;while(--j>0)h+='<img/>';h=$(h).load(k).error(k).bind('abort',k).each(l);function k(e){g.found=e.type=='load';g.image=this.src;var a=g.original=c[this.index];g[g.found?'loaded':'failed']++;g.done++;if(d.placeholder&&a.src)a.src=g.found?g.image:d.notFound||a.src;if(d.onComplete)d.onComplete(g);if(g.done<g.total)l(0,this);else{if(h.unbind)h.unbind('load').unbind('error').unbind('abort');h=null;m()}};function l(i,a,b){if($.browser.msie&&g.next&&g.next%n.gap==0&&!b){setTimeout(function(){l(i,a,1)},0);return!1}if(g.next==g.total)return!1;a.index=g.next;a.src=f[g.next++];if(d.onRequest){g.image=a.src;g.original=c[g.next-1];d.onRequest(g)}};function m(){if(d.onFinish)d.onFinish(g)}};n.gap=14;n.defaults={threshold:2,base:'',ext:'',replace:''};$.fn.preload=function(a){n(this,a);return this}})(jQuery);


/**
 * Interface Elements for jQuery
 * Slider
 * 
 * http://interface.eyecon.ro
 * 
 * Copyright (c) 2006 Stefan Petre
 * Dual licensed under the MIT (MIT-LICENSE.txt) 
 * and GPL (GPL-LICENSE.txt) licenses.
 *   
 *
 */

jQuery.iSlider = {
    tabindex : 1,
    set : function (values)
    {
        var values = values;
        return this.each(
            function()
            {
                this.slideCfg.sliders.each(
                    function (key) 
                    { 
                        jQuery.iSlider.dragmoveBy(this,values[key]);
                    }
                );
            }
        );
    },
    
    get : function()
    {
        var values = [];
        this.each(
            function(slider)
            {
                if (this.isSlider) {
                    values[slider] = [];
                    var elm = this;
                    var sizes = jQuery.iUtil.getSize(this);
                    this.slideCfg.sliders.each(
                        function (key) 
                        {
                            var x = this.offsetLeft;
                            var y = this.offsetTop;
                            xproc = parseInt(x * 100 / (sizes.w - this.offsetWidth));
                            yproc = parseInt(y * 100 / (sizes.h - this.offsetHeight));
                            values[slider][key] = [xproc||0, yproc||0, x||0, y||0];
                        }
                    );
                }
            }
        );
        return values;
    },
    
    modifyContainer : function (elm)
    {
        elm.dragCfg.containerMaxx = elm.dragCfg.cont.w - elm.dragCfg.oC.wb;
        elm.dragCfg.containerMaxy = elm.dragCfg.cont.h - elm.dragCfg.oC.hb;
        if (elm.SliderContainer.slideCfg.restricted ) {
            next = elm.SliderContainer.slideCfg.sliders.get(elm.SliderIteration+1);
            
            if (next) {
                elm.dragCfg.cont.w = (parseInt(jQuery(next).css('left'))||0) + elm.dragCfg.oC.wb;
                elm.dragCfg.cont.h = (parseInt(jQuery(next).css('top'))||0) + elm.dragCfg.oC.hb;
            }
            prev = elm.SliderContainer.slideCfg.sliders.get(elm.SliderIteration-1);
            if (prev) {
                var prevLeft = parseInt(jQuery(prev).css('left'))||0;
                var prevTop = parseInt(jQuery(prev).css('left'))||0;
                elm.dragCfg.cont.x += prevLeft;
                elm.dragCfg.cont.y += prevTop;
                elm.dragCfg.cont.w -= prevLeft;
                elm.dragCfg.cont.h -= prevTop;
            }
        }
        elm.dragCfg.maxx = elm.dragCfg.cont.w - elm.dragCfg.oC.wb;
        elm.dragCfg.maxy = elm.dragCfg.cont.h - elm.dragCfg.oC.hb;
        if(elm.dragCfg.fractions) {
            elm.dragCfg.gx = ((elm.dragCfg.cont.w - elm.dragCfg.oC.wb)/elm.dragCfg.fractions) || 1;
            elm.dragCfg.gy = ((elm.dragCfg.cont.h - elm.dragCfg.oC.hb)/elm.dragCfg.fractions) || 1;
            elm.dragCfg.fracW = elm.dragCfg.maxx / elm.dragCfg.fractions;
            elm.dragCfg.fracH = elm.dragCfg.maxy / elm.dragCfg.fractions;
        }
        
        elm.dragCfg.cont.dx = elm.dragCfg.cont.x - elm.dragCfg.oR.x;
        elm.dragCfg.cont.dy = elm.dragCfg.cont.y - elm.dragCfg.oR.y;
        
        jQuery.iDrag.helper.css('cursor', 'default');
    },
    
    onSlide : function(elm, x, y)
    {
        if (elm.dragCfg.fractions) {
                xfrac = parseInt(x/elm.dragCfg.fracW);
                xproc = xfrac * 100 / elm.dragCfg.fractions;
                yfrac = parseInt(y/elm.dragCfg.fracH);
                yproc = yfrac * 100 / elm.dragCfg.fractions;
        } else {
            xproc = parseInt(x * 100 / elm.dragCfg.containerMaxx);
            yproc = parseInt(y * 100 / elm.dragCfg.containerMaxy);
        }
        elm.dragCfg.lastSi = [xproc||0, yproc||0, x||0, y||0];
        if (elm.dragCfg.onSlide)
            elm.dragCfg.onSlide.apply(elm, elm.dragCfg.lastSi);
    },
    
    dragmoveByKey : function (event)
    {
        pressedKey = event.charCode || event.keyCode || -1;
        
        switch (pressedKey)
        {
            //end
            case 35:
                jQuery.iSlider.dragmoveBy(this.dragElem, [2000, 2000] );
            break;
            //home
            case 36:
                jQuery.iSlider.dragmoveBy(this.dragElem, [-2000, -2000] );
            break;
            //left
            case 37:
                jQuery.iSlider.dragmoveBy(this.dragElem, [-this.dragElem.dragCfg.gx||-1, 0] );
            break;
            //up
            case 38:
                jQuery.iSlider.dragmoveBy(this.dragElem, [0, -this.dragElem.dragCfg.gy||-1] );
            break;
            //right
            case 39:
                jQuery.iSlider.dragmoveBy(this.dragElem, [this.dragElem.dragCfg.gx||1, 0] );
            break;
            //down;
            case 40:
                jQuery.iDrag.dragmoveBy(this.dragElem, [0, this.dragElem.dragCfg.gy||1] );
            break;
        }
    },
    
    dragmoveBy : function (elm, position) 
    {
        if (!elm.dragCfg) {
            return;
        }
        
        elm.dragCfg.oC = jQuery.extend(
            jQuery.iUtil.getPosition(elm),
            jQuery.iUtil.getSize(elm)
        );
        
        elm.dragCfg.oR = {
            x : parseInt(jQuery.css(elm, 'left'))||0,
            y : parseInt(jQuery.css(elm, 'top'))||0
        };
        
        elm.dragCfg.oP = jQuery.css(elm, 'position');
        if (elm.dragCfg.oP != 'relative' && elm.dragCfg.oP != 'absolute') {
            elm.style.position = 'relative';
        }
        
        jQuery.iDrag.getContainment(elm);
        jQuery.iSlider.modifyContainer(elm);    
        coorder = getPageCoords('pers_bookmarking'); // hack damit scrollen auch unter position:fixed geht 
        
        dx = parseInt(position[0]) || 0;
        dy = parseInt(position[1]) || 0;
        // hack damit scrollen auch unter position:fixed geht
        if($(elm).parent().parent().parent().css('position')=='fixed'){
            dy = coorder.y;
        }
        
        nx = elm.dragCfg.oR.x + dx;
        ny = elm.dragCfg.oR.y + dy;
        if(elm.dragCfg.fractions) {
            newCoords = jQuery.iDrag.snapToGrid.apply(elm, [nx, ny, dx, dy]);
            if (newCoords.constructor == Object) {
                dx = newCoords.dx;
                dy = newCoords.dy;
            }
            nx = elm.dragCfg.oR.x + dx;
            ny = elm.dragCfg.oR.y + dy;
        }
        // hack damit scrollen auch unter position:fixed geht
        if($(elm).parent().parent().parent().css('position')=='fixed'){
            dy = 0;
        }
        newCoords = jQuery.iDrag.fitToContainer.apply(elm, [nx, ny, dx, dy]);
        if (newCoords && newCoords.constructor == Object) {
            dx = newCoords.dx;
            dy = newCoords.dy;
        }
        nx = elm.dragCfg.oR.x + dx;
        ny = elm.dragCfg.oR.y + dy;
        // hack damit scrollen auch unter position:fixed geht
        
        if (elm.dragCfg.si && (elm.dragCfg.onSlide || elm.dragCfg.onChange)) {
            jQuery.iSlider.onSlide(elm, nx, ny);
        }
        nx = !elm.dragCfg.axis || elm.dragCfg.axis == 'horizontally' ? nx : elm.dragCfg.oR.x||0;
        ny = !elm.dragCfg.axis || elm.dragCfg.axis == 'vertically' ? ny : elm.dragCfg.oR.y||0;
        elm.style.left = nx + 'px';
        elm.style.top = ny + 'px';
    },
    
    build : function(o) {
        return this.each(
            function()
            {
                if (this.isSlider == true || !o.accept || !jQuery.iUtil || !jQuery.iDrag || !jQuery.iDrop){
                    return;
                }
                toDrag = jQuery(o.accept, this);
                if (toDrag.size() == 0) {
                    return;
                }
                var params = {
                    containment: 'parent',
                    si : true,
                    onSlide : o.onSlide && o.onSlide.constructor == Function ? o.onSlide : null,
                    onChange : o.onChange && o.onChange.constructor == Function ? o.onChange : null,
                    handle: this,
                    opacity: o.opacity||false
                };
                if (o.fractions && parseInt(o.fractions)) {
                    params.fractions = parseInt(o.fractions)||1;
                    params.fractions = params.fractions > 0 ? params.fractions : 1;
                }
                if (toDrag.size() == 1)
                    toDrag.Draggable(params);
                else {
                    jQuery(toDrag.get(0)).Draggable(params);
                    params.handle = null;
                    toDrag.Draggable(params);
                }
                toDrag.keydown(jQuery.iSlider.dragmoveByKey);
                toDrag.attr('tabindex',jQuery.iSlider.tabindex++);  
                
                this.isSlider = true;
                this.slideCfg = {};
                this.slideCfg.onslide = params.onslide;
                this.slideCfg.fractions = params.fractions;
                this.slideCfg.sliders = toDrag;
                this.slideCfg.restricted = o.restricted ? true : false;
                sliderEl = this;
                sliderEl.slideCfg.sliders.each(
                    function(nr)
                    {
                        this.SliderIteration = nr;
                        this.SliderContainer = sliderEl;
                    }
                );
                if (o.values && o.values.constructor == Array) {
                    for (i = o.values.length -1; i>=0;i--) {
                        if (o.values[i].constructor == Array && o.values[i].length == 2) {
                            el = this.slideCfg.sliders.get(i);
                            if (el.tagName) {
                                jQuery.iSlider.dragmoveBy(el, o.values[i]);
                            }
                        }
                    }
                }
            }
        );
    }
};
jQuery.fn.extend(
    {
        /**
         * Create a slider width options
         * 
         * @name Slider
         * @description Create a slider width options
         * @param Hash hash A hash of parameters. All parameters are optional.
         * @option Mixed accepts string to select slider indicators or DOMElement slider indicator
         * @option Integer factions (optional) number of sgments to divide and snap slider
         * @option Function onSlide (optional) A function to be executed whenever slider indicator it is moved
         * @option Function onChanged (optional) A function to be executed whenever slider indicator was moved
         * @option Array values (optional) Initial values for slider indicators
         * @option Boolean restricted (optional) if true the slider indicator can not be moved beyond adjacent indicators
         * @type jQuery
         * @cat Plugins/Interface
         * @author Stefan Petre
         */
        Slider : jQuery.iSlider.build,
        /**
         * Set value/position for slider indicators
         * 
         * @name SliderSetValues
         * @description Set value/position for slider indicators
         * @param Array values array width values for each indicator
         * @type jQuery
         * @cat Plugins/Interface
         * @author Stefan Petre
         */
        SliderSetValues : jQuery.iSlider.set,
        /**
         * Get value/position for slider indicators
         * 
         * @name SliderSetValues
         * @description Get value/position for slider indicators
         * @type jQuery
         * @cat Plugins/Interface
         * @author Stefan Petre
         */
        SliderGetValues : jQuery.iSlider.get
    }
);/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', null);
 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
 *       used when the cookie was set.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        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(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        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 { // only name given, get cookie
        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]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};var PATH_TO_SUGGEST_WO      = "/yp/woSuggest.yp";
var PATH_TO_SUGGEST_WAS     = "/yp/wasSuggest.yp";
var PATH_TO_RUBRIKEN        = "/yp/rubriken.yp";
var PATH_TO_BRANCHEN        = "/yp/branchen.yp";
var PATH_TO_ADS 			= "../ajax/ads_iframe.php"; //Ueberfluessig
var PATH_TO_VIDEO_COMMUNITY = "../ajax/video_community.php"; //Ueberfluessig

var PATH_TO_VIDEO_HOME = "/yp/startvideo.yp"
var PATH_TO_VIDEO_FILTER    = "/yp/videoTrades.yp";
var PATH_TO_VIDEO_FILTER_XX    = "../ajax/video_community_filter.php"; //Ueberfluessig

var SUGGEST_DELAY           = 700;
var TOOLTIP_DELAY           = 300;
var COOKIE_NAME             = "merkzettel";
var SUGGEST_ENABLED         = true;
var PATH_TO_LOCATIONHITS    = '/yp/locationHits.yp';
var MERKZETTEL_MAX          = 25;
var BF_MAX_SELECTS          = 25; // maximale Anzahl checkboxen fuer BF
var HANDLE_FLASH            = true;
var PATH_TO_REMINDER        = '/yp/reminder.yp';  //JSON-Service zum Holen der Merkzetteldaten 


// main_functions.js

var yPos, xPos;
var SUBMIT_CLICK = true;
var locationHitList = "" ;//ods
var locationHitIndex = "" ;//ods
var openSuggest = "";
var documentLoaded = false;
var os ="";
var isMac = "";
var BFSide = "";
var openFilter;

/**
 * PRE-Document-Ready, we need once the curretn x and y pos of
 * cursor because clicking too quick on pos-relevant actions crashes
 * when xPos anf yPos is NaN
 */
$(document).one('mouseover', function(event) {
    xPos = event.pageX;
    yPos = event.pageY;
});

var Debug = {
	log: function( message ) {
		try {
			console.log( message );
		} catch(e){}
	}
};

function init_noscript(){

	//wegen noscript hier die Hintergrundbilder manuell setzen
	if(ge('what_search')!==null){
		$('#what_search_overlay').css("background-position","0 -50px");
	}
	if(ge('where_search')!==null){
		$('#where_search_overlay').css("background-position","0 -100px");
	}
	if(ge('privat_search')!==null){
		$('#what_search_overlay').css("background-position","0 -150px");
	}
	if(ge('what_search_s')!==null){
		$('#what_search_s_overlay').css("background-position","-300px -150px");
	}
	if(ge('where_search_m')!==null){
		$('#where_search_m_overlay').css("background-position","0 0");
	}
	if(ge('regioframe')!==null){
		$('#regioframe').css('display','inline');
	}
	if(ge('tagcloud')!==null){
		$('#tagcloud').css('display','inline');
	}
	$('#radial_search_inner').show();
	if($('#start_page').size()<1 && $('#map_search').size()<1 && $('#product_search').size()<1 && $('#advert_page').size()<1){
		//$('#commercial_ads').css('background-image','url("../css/img/bg/bg_commercials.png")');
		//$('#commercial_ads span.comm_text').css('background-image','url("../css/img/bg/bg_commercials_top.png")');
		//$('#commercial_bottom').show();
	}

	if($('.video_page').size()<1) /* Video-Community*/
	{
		/* inaktive Filter */
		filter_inactive = '#search_delimiter div.sel_inactive';
		if($(filter_inactive).size()>0)
		{
			$(filter_inactive).css("background-position","-600px -400px");
		}
		/* aktive Filter */
		filter_active = '#search_delimiter div.sel_active';
		if($(filter_active).size()>0)
		{
			$(filter_active).css("background-position","-600px -350px");
		}
	}
	else
	{
		if($.browser.msie && $.browser.version === "6.0"){
			$('#search_delimiter div.selection').css("background-position","-600px -400px");
		} else {
			$('#search_delimiter div.selection').css("background-position","-600px -400px");
		}
	}

	//Merk Icons wieder einblenden
	if($('div.search_hit_links').length>0){
		$('div.search_hit_links div.iconshided').show();
	}

	if($('div.detail_hit_links').length>0){
		$('div.detail_hit_links div.iconshided').show();
	}

	if($.browser.msie && $.browser.version=="6.0")
	   $('.select_selection').show();

	// End noscript notwendiges
}


var	adWidthContainer = 0;
var	adWidthIFrame = 0
var adWidthCommercial = 0;

function handleAds(){
	// if($('#start_page').size()<1 && $('#map_search').size()<1 && $('#product_search').size()<1 && $('#advert_page').size()<1){
	if($('.morecommercial').size()) {
		window.setTimeout(function(){
			 if($('#adIframe').size()<1)
				 return;
			 resizeAds();
			 window.setTimeout(function(){
				 resizeAds();
			 },3000);
			 showAds();
		},30);

	}
}


function showAds(){
	$('#commercial_ads').css('border','1px solid white');
	adWidthCommercial = $('#commercial_ads').width();
	 wrapperWidth = $('#wrapper').width();
	 newContainerWidth = wrapperWidth+adWidthCommercial+10;
     wrapperMargin = adWidthCommercial+10;
     if($('body').width()<newContainerWidth-20)
     $('body').css('width',newContainerWidth+'px');
	 $('#wrapper').css('margin-right',wrapperMargin+'px');
	 $('#adIframe').css("visibility","visible");
}

function showInseratAds() {
	$('#advert_page .comm_text').show();
	adWidthCommercial = $('#commercial_ads').width();
	 wrapperWidth = $('#wrapper').width();
	 newContainerWidth = wrapperWidth+adWidthCommercial+10;
    wrapperMargin = adWidthCommercial+10;
    if($('body').width()<newContainerWidth-20)
    $('body').css('width',newContainerWidth+'px');
	 $('#wrapper').css('margin-right',wrapperMargin+'px');
	 $('#adIframe').css("visibility","visible");
}

function resizeAds(){
	try {
		if($.browser.msie){
			 adWidthContainer = ge('adIframe').Document.body.scrollWidth+7;
			 adWidthIFrame = ge('adIframe').Document.body.scrollWidth;
			 $('#adIframe').css("height",ge('adIframe').Document.body.scrollHeight+"px");
			 $('#adIframe').css("width",adWidthIFrame+"px");
			 $('#commercial_ads').css("width",adWidthContainer+"px");
		 } else {
	   	     adWidthContainer = ge('adIframe').contentDocument.body.scrollWidth+7;
	   	     adWidthIFrame = ge('adIframe').contentDocument.body.scrollWidth;
			 $('#adIframe').css("height",ge('adIframe').contentDocument.body.scrollHeight+"px");
			 if($('#adIframe').width()==192){
				 adWidthIFrame = adWidthIFrame-12;
			 }
			 $('#adIframe').css("width",adWidthIFrame+"px");
			 $('#commercial_ads').css("width",adWidthContainer+"px");
	    }
	} catch( e ) {}
}

function configureFlash(){
    if($('#commercial_01 object,#commercial_01 iframe').size()<1  )
    	return;
    //ueberlagerndes Flash FF:
    $('embed').attr("wmode","transparent");
    //hart aber notwendig: das <noscript> raus, sonst gehen manche Banner nicht
    $('#commercial_01 noscript').remove();
    // IE
    var objectos = $('#commercial_01 object');
    var str = "";
    str =   objectos.html();
    if(str===null)
    	return;
    str+= "<param name='wmode' value='transparent'></object>";
    var new_object = "<object id='"+objectos.attr('id')+"' codebase='"+objectos.attr('codebase')+"' width='"+objectos.attr('width')+"' height='"+objectos.attr('height')+"' wmode='transparent' classid='"+objectos.attr('classid')+"'>";

    $('#commercial_01 object').remove();
    $('#commercial_01').append(new_object+""+str);
}





//Alle Elemente, die eine Mouse Position benï¿½tigen, werden hier initialisiert
/*function initPosRelevantsItems(){
    $("a").mouseover(function(e){
        xPos =e.pageX;
        yPos =e.pageY;
   });
}*/

//Liefert die absoulte position top auf der seite
function absTop(el) {
	return (el.offsetParent)?
		el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}
//Liefert die absoulte position left auf der seite
function absLeft(el) {
return (el.offsetParent)?
el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
}

function getViewportDimensions() {
   var intH = 0, intW = 0;

   if(self.innerHeight) {
      intH = window.innerHeight;
      intW = window.innerWidth;
   }
   else {
       if(document.documentElement && document.documentElement.clientHeight) {
           intH = document.documentElement.clientHeight;
           intW = document.documentElement.clientWidth;
       }
       else {
           if(document.body) {
               intH = document.body.clientHeight;
               intW = document.body.clientWidth;
           }
       }
   }
   return {
       height: parseInt(intH, 10),
       width: parseInt(intW, 10)
   };
}

// aendern der Inhalt-Dimensionen bei ver&aumlndern der Browser-Breite
function initMap()
{

	if($('#popup').length>0)
    {
    	$('#map').height(getViewportDimensions().height-220);
	}
	else
	{
		$('#map').height(getViewportDimensions().height-300);
	}


    	if ((getViewportDimensions().width) >=1024){
    		$('#map_search #commercial_ads').css('left', (getViewportDimensions().width-210));
    		if($('#popup').length>0)
    		{
    		$('#map_search #content').width(getViewportDimensions().width-44);
    		}
    		else
    		{
    		$('#map_search #content').width(getViewportDimensions().width-250);
    		}
    	}
    	else
    	{
    		$('#map_search #commercial_ads').css('left', 800);
    		$('#map_search #content').width(755);



    	}
    	$(window).resize(function(){
		 	if($('#popup').length>0)
		    {
		    	$('#map').height(getViewportDimensions().height-220);
			}
			else
			{
				$('#map').height(getViewportDimensions().height-300);
			}

		 if ((getViewportDimensions().width) >=1024){

	    	$('#map_search #commercial_ads').css('left', (getViewportDimensions().width-210));
	    	if($('#popup').length>0)
    		{
    		$('#map_search #content').width(getViewportDimensions().width-44);
    		}
    		else
    		{
    		$('#map_search #content').width(getViewportDimensions().width-250);
    		}
    	}
    	else
    	{

    		if($('#popup').length>0 && (getViewportDimensions().width) >=800)
    		{
    		$('#map_search #content').width(getViewportDimensions().width-44);
    		}
    		else
    		{
    		$('#map_search #commercial_ads').css('left', 800);
    		$('#map_search #content').width(755);
    		}

    	}
		});
}

// aendert die Position des Merkzettels, sobald es ein Wallpaper-Banner gibt
// Zudem wird die Startseite vergrert auf Screenhoehe
function initWallpaper(){
	$('#wrapper').css('min-height',getViewportDimensions().height);
	if($.browser.msie && $.browser.version == "6.0"){
        $('#wrapper').css('height',getViewportDimensions().height);
        $('#advert_page #pers_bookmarking, #product_search #pers_bookmarking, #privat_search #pers_bookmarking').css('top', '312px');
    }
    else{
     $('#pers_bookmarking').css('top', '358px');
     $('#advert_page #pers_bookmarking, #product_search #pers_bookmarking, #privat_search #pers_bookmarking').css('top', '312px');
    }
}

// Aendern der Farbwerte eines Inputs beim Reinclicken
function init_inputOnclickColorValues(){
	$('input.se_styled_input').focus(function(){
		this.value="";
		this.style.color="#000";
		this.style.fontSize="14px";
		this.style.fontWeight="bold";
		this.style.topPadding="7px";
	});
	$('select.se_styled_input').focus(function(){
		this.style.color="#000";
	});
	$('input:password').focus(function(){
		this.value="";
		this.style.color="#000";
	});
}

// Preloader fuer die Hovers der Tab-Nav
function initPreloader(){
	$('#main_nav li').preload({
    find: '.png',
    replace: '_ovr.png'
	});
	$('#what_search_inner').preload({
    find: '_what.png',
    replace: '.png'
    });
    $('#where_search_inner').preload({
    find: '_where.png',
    replace: '.png'
    });
}


function initBrowserChanges(){
   //Der Slider muss ein GIF sein, weil der IE6 keine PNG Halbschatten verarbeitet
    if($.browser.msie && $.browser.version == "6.0"){
        $('#radial_anfasser').attr('src=', urlPrefix+'static/img/icons/icon_anfasser.gif');

	$('.video_page img.btn_play,.video_print_page img.btn_play').each(function()
    	{
    		var src = this.src;
			var new_src= src.replace(/.png/, "_ie.gif");
			this.src= new_src;

    	}
    	)


    }
    if($.browser.msie){
        initMainNavHover();
    }
    try {
         document.execCommand("BackgroundImageCache", false, true);
      } catch(err) {}

      if(jQuery.browser.msie && jQuery.browser.version <= 6){
         try {
             document.execCommand('BackgroundImageCache', false, true);
          } catch(err) {}
       }
}

// Alle vorkommenden Layer als id
var layers = Array(
			'suggest_where_advert',
			'suggest_where',
			'suggest_what',
			'search_delimiter_branche',
			'search_delimiter_details',
			'tooltip_img_big',
			'tooltip_info',
			'search_delimiter_stadtteil',
			'search_delimiter_place'
			//'sort_pulldown_header',
			//'sort_pulldown_footer'
			);
// Schliesst pauschal alle offenen Layer
function closeAllLayers( exception ) {
	exception = exception !== undefined ? exception : null;
    var topLimit = layers.length;
	for(var i=0;i<topLimit;i++) {
        if( layers[i] != exception ) {
        	$('#'+layers[i]).hide();
        	if( openSuggest == layers[i] ) {
        		openSuggest = "";
        	}
        }
    }
     if(ge('search_delimiter')!==null && $('.video_page').size()<1 && $('#search_delimiter .sel_inactive').size()<1){
 	   	$( '#toggler_branche' ).removeClass( 'close_icon' );
	   	$( '#toggler_branche' ).addClass( 'open_icon' );
	   	$( '#toggler_branche' ).parent().attr( 'title' , 'ï¿½ffnen' );

 	   	$( '#toggler_details' ).removeClass( 'close_icon' );
	   	$( '#toggler_details' ).addClass( 'open_icon' );
	   	$( '#toggler_details' ).parent().attr( 'title' , 'ï¿½ffnen' );

 	   	$( '#toggler_stadtteil' ).removeClass( 'close_icon' );
	   	$( '#toggler_stadtteil' ).addClass( 'open_icon' );
	   	$( '#toggler_stadtteil' ).parent().attr( 'title' , 'ï¿½ffnen' );



        if (openFilter != 'place'){
            openFilter = "";
        }
    }
    if($('#toggler_place').length>=1){
     ge('toggler_place').src = urlPrefix+"static/img/site/arrow_open.gif";
    }
    if(RADIALSEARCH && exception !='radial_search'){
        hide_radial_search();
    }

    try {
    	var bookmark = bookmark_out;
    } catch( e ) {
    	var bookmark = false;
    }

    if(exception != 'pers_bookmarking' && bookmark){
        disablePersBookmarking();
    }
    if(exception=="pers_bookmarking"){
        killAllTooltipSemaphores();
    }
    $('div.headersearch_error_line').show();
}



function resizeImgsAdvertPage(){
    $('img.toobig').ready(function() {
    	$('img.toobig').each(function() {
    		// var imageWidth = $(this).width();
    		if(this.complete) {
        		var imageWidth = this.width;
        		//console.log("resizeImgsAdvertPage:: "+imageWidth);
                if( imageWidth > 575) {
                	//console.log("resizeImgsAdvertPage:: imageWidth > 575");
                 	// $(this).css('width','575px');
                	this.width = 575;
                	//console.log("resizeImgsAdvertPage:: $(this).css('width','575px');");
                }
    		}
    	});
    });
}


function ge(what){
	return document.getElementById(what);
}


// Einfacher Bildwechsel
function changeImg(element, pic){
	$(element).attr('src', pic);
}

function clearSearchValue(){
		if ($('#what_search').attr('value') != null){
		  $('#what_search_overlay').css('background-image','none');
		}
		if ($('#where_search').attr('value') != null){
		  $('#where_search_overlay').css('background-image','none');
		}
}

// Hover bei der Haupt-Navi, speziell f&uuml;r den IE6
function initMainNavHover(){
	$("#main_nav a").mouseover(function(){
		if (this.className.indexOf('active')!=-1){
		}
		else{
		 // $('#'+this.id+' .main_nav_text').css('top', '4px');
		}
	});

	$("#main_nav a").mouseout(function(){
		if (this.className.indexOf('active')!=-1){
		}
		else{
		  $('#'+this.id+' span.main_nav_text').css('top', '9px');
		}
	});
}

function changeInputBg(element){

		$('#'+element.id+'_overlay').css('background-image','none');
}

function changeInputBgS(element){
	
	if ($('#'+element.id).attr('value') == null){
		$('#'+element.id+'_overlay').css('background-image','none');
		$('#'+element.id).attr('value','');
	}
}

function changeInputBgMS(element){
	if ($('#'+element.id).attr('value') == null){
		$('#'+element.id+'_overlay').css('background-image','none');
		$('#'+element.id).attr('value','');
	}
}

function changeInputBgM(element){
	if ($('#'+element.id).attr('value') == null){
		$('#'+element.id+'_inner').css('background-image','url("'+urlPrefix+'static/css/img/bg/bg_marginal_input_m.png")');
		$('#'+element.id).attr('value','');
	}
}


function changeMultiTab(element,wrapper, container){
	$('#multitab_container_'+wrapper+' .multitab_container').css('display','none');
	$('#multitab_container_'+wrapper+'_'+container).css('display','block');
	$('#multitab_container_'+wrapper+' .tabbed_nav li a').removeAttr('class');
	$(element).attr('class', 'active');
}

function toggleInserate(element){
//	$('#duf').css("visibility","hidden");
	if($('#i_'+element+'_content').css('display') == 'none'){
		element_span = $('#i_'+element+'_headline span');
		element_span.css("background-position","-300px -300px").
					attr('title','schliessen');
		$('#i_'+element+'_content').show();
	}
	else{
	    element_span = $('#i_'+element+'_headline span');
		element_span.css("background-position","-300px -350px").
					attr('title','oeffnen');
		$('#i_'+element+'_content').hide();
	}
//  duf_teaser(); //muss mit springen
}

function add_hover(dies){
    $(dies).parent().addClass("hover");
}

function remove_hover(dies){
    $(dies).parent().removeClass('hover');
}



//Liefert die Koordinaten eines Elements auf der Seite in Form eines Objekts
//Refactored by Ulf Tiburtius.
//@TODO Please test all old methods, whih use this method.
function getPageCoords (elementId) {
	var coords = {x: 0, y: 0};

	// new body
	var obj = ge(elementId) || $("body");
	var curleft = curtop = 0;
	if( obj.offsetParent ) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while ( obj = obj.offsetParent );
		coords.x = curleft;
		coords.y = curtop;
	}
	return coords;

}

function labelHover(element){
	$(element).css('font-weight','bold');
}

function labelDeHover(element){
	$(element).css('font-weight','normal');
}

/* Begin Email Formulario */
//von ods geaendert (Mantis-Bug 2042)
function checkForm(){
	var errors = "";
	if (ge('email_add').value===""){
		errors = errors + "&email_add_error=1";
	}
	if (ge('your_name').value===""){
		errors = errors + "&your_name_error=1";
	}
	if (ge('email_message').value===""){
		errors = errors + "&email_message_error=1";
	}
	if (errors.length == ""){
		document.forms[0].submit();
	}
	else{
		window.location.href = location.href + errors;
        return false;
	}
}
/* End Email Formulario */


function openPopUp(element, entryid )
{
	var popup = "";
	switch(element)
	{
		case 'mobilesportal':
		popup = window.open('../popups/GS_mobilesportal.php?type=mobilesportal', '', "width=638,height=640,left=100,top=150");
		break;

		case 'click_to_call':
		popup = window.open('../popups/GS_'+element+'.php?type='+element, '', "width=638,height=590,left=100,top=150");
		break;

		case 'email_versenden':
		if($.browser.msie){
		  popup = window.open('../popups/GS_'+element+'.php?type='+element, '', "width=643,height=698,left=100,top=150");
		}
		else
		  popup = window.open('../popups/GS_'+element+'.php?type='+element, '', "width=638,height=688,left=100,top=150");
		break;

		case 'oepnv':
		popup = window.open('../popups/GS_'+element+'.php?type='+element, '', "width=800,height=748,left=0,top=0,scrollbars=yes");
		break;

		case 'stadtplan_inseratseite':
		popup = window.open('../popups/GS_'+element+'.php?type='+element, '', "width=800,height=748,left=0,top=0,resizable=yes");
		break;

		case 'anb':
		popup = window.open('../popups/GS_'+element+'.php?type='+element, '', "width=800,height=748,left=0,top=0,scrollbars=yes");
		break;

		case 'hrs':
		popup = window.open('../popups/GS_'+element+'.php?type='+element, '', "width=800,height=748,left=0,top=0,scrollbars=yes");
		break;

		case 'inserat':
		popup = window.open('../inserate/GS_inseratseite_print.php?print=view', '', "width=658,height=590,left=100,top=150,scrollbars=yes");
		break;

		case 'ergebnis':
		popup = window.open('../ergebnisliste/GS_ergebnisliste_print.php?print=view', '', "width=658,height=590,left=100,top=150,scrollbars=yes");
		break;

		case 'ergebnis_video':
		popup = window.open('../ergebnisliste/GS_ergebnisliste_video_print.php?print=view', '', "width=625,height=590,left=100,top=150,scrollbars=yes");
		break;

		case 'meinmerkzettel':
			if( "undefined" == entryid || null == entryid ) {
				return false;
			} else {
				popup = window.open('../global/g_merkzettel_print.php?entryid=' + entryid, '', "width=658,height=590,left=100,top=150,scrollbars=yes");
			}
			break;
		case 'merkzettel':
		popup = window.open('../global/g_merkzettel_print.php', '', "width=658,height=590,left=100,top=150,scrollbars=yes");
		break;


		default :
			return false;
	}
	popup.focus();
}

function sendInnerForm() {
	if( 0 == arguments.length ) return;
	var n = $( '#' + arguments[0] );
	var elements = $( '#' + arguments[0] + ' input, #' + arguments[0] + ' textarea' );
	var l = elements.length;
	var f = $( '#inner-form');
	var fs = document.createElement( 'fieldset' );
	try {
		while( l-- ) {
			var node = elements.get(l).cloneNode( true );
			fs.appendChild( node );
		}
		f.get(0).appendChild( fs );
		f.get(0).submit();
	} catch( e ) {}
}

function displayFormularError( elementid, formlabels ) {
	try {
	$( '#' + elementid + ' p.warning_bg_none' ).show();
	} catch( e ) {}
	if( "undefined" == formlabels || null == formlabels || '' == formlabels ) return;
	var tmp = formlabels.split( ',' );
	if( tmp.length == 0 ) {
		tmp = 'error-' + tmp;
	} else {
		tmp = 'error-' + tmp.join( ' error-' );
	}
	tmp += ' error-form';
	$( '#' + elementid ).addClass( tmp );
}

function toggle( selector, target, replace1, replace2 ) {
	hideCurrentTooltip();
	try {
		$( selector ).toggle();
		var tmp = $( '#' + target ).get(0).innerHTML;
		if( tmp == replace1 ) {
			$( '#' + target ).get(0).innerHTML = replace2;
		} else {
			$( '#' + target ).get(0).innerHTML = replace1;
		}
	} catch( e ) {}
}

function saveSearch() {
	// collect your form data e.g. sessionid, search-form fields or generated searchstring-id for a result-list. whatever you do, guy, I have no idea - dunno your backend.
	var callback = function( e ) {
		/** @todo IE 6 breaks apart */
		$('.save-result-list').each( function() {
			this.innerHTML = '<span>gespeichert</span><span class="search-saved-icon" title="Suche gespeichert">Suche gespeichert</span>';
		} );

	};
	$.ajax( {
		type: "post",
		url: "../../jsp/ajax/save_search.php",
		data: "name=John&location=Boston",
		async:false,
		success: callback,
		error: function(e) { alert(e); }
	} );
	return false;
}

function adjustWindow(x,y){
 	window.resizeTo(x,y);
}

/**
 * Little Thickbox Layer
 *
 * You can give a function that sets the position of domElem
 * or an array with [0]=>position,[1]=>left, [2]=>top
 * the function must take the domElem as Param
 *
 * @param domHTMLElem domElem
 * @param num width
 * @param num height
 * @param FUNCTION || array pos
 *
 */
var Overlay = function(domElem, width, height, pos) {
	this.domElement = domElem;
	this.width = width !== undefined ? width : null;
	this.height = height !== undefined ? height : null;
	this.pos = pos !== undefined ? pos : null;
	var ref = this;
	// Register CloseHandler
	jQuery(this.domElement).find('.close').click(function(event) {
		jQuery(ref.domElement).hide();
		return false;
	})

	this.setPosition = function() {
		var ref = this;
		if(this.pos == null) {
			return false;
		}
		if(jQuery.isFunction(this.pos)) {
			return this.pos.call(this,this.domElement);
		} else if(jQuery.isArray(this.pos)) {
			jQuery(ref.domElement).css( {
				position: ref.pos[0],
				left: ref.pos[1],
				top: ref.pos[2]
			} );
			return true;
		} else {
			return false;
		}
	}
}


var bodyClass = "";
//has to be done before dom:ready
//added try catch
try {
	if( typeof( $( 'body' ).attr( 'class' ) ) == "string" ) {
		bodyClass = $( 'body' ).attr( 'class' );
	}
} catch( e ) {}

// DOCUMENT READY
$(document).ready(function(){


	if(jQuery('#poll_overlay_1').size()) {
		var overlayPoll = new Overlay(ge('poll_overlay_1'));
		jQuery(overlayPoll.domElement).show();
	}
	if(jQuery('#poll_overlay_2').size()) {
		var overlayPoll = new Overlay(ge('poll_overlay_2'));
		jQuery(overlayPoll.domElement).show();
	}

	//Video Community Detailseite Sprung zum Video Anker
	if($('.video_detail_page').size()>0){
		location.href = "#i_gallery_headline";
	}

	init_noscript();
    $('#pers_bookmarking').show();
	 os = navigator.platform.toLowerCase();
   isMac = os.indexOf('mac')>-1 || os.indexOf('apple')>-1;
	init_inputOnclickColorValues();
	if(ge('what_search')!==null ){
	         clearSearchValue();
	}

	if( bodyClass != "print_page" &&
		$('body').attr('id').indexOf('popup') < 0 &&
		$( '#radial_search_inner' ).size() > 0 ){
		// Radial Search freischalten
		activateRadialSearch();
	}
    initBrowserChanges();
    $('.video_page img.btn_play').css('display', 'block');

	//wenns ein wallpaper gibt, alles zurechtrï¿½cken
	if ( $('#wallpaper_ads_01').size() >= 1 && $("#finder").length > 0){
		initWallpaper();
		recalibrateBranchenfinder();
	}



	//Kartensuchsuggest initialisieren
	if($('#map_search').size()>0 && $('body').attr('id').indexOf('popup')<0){
	   initMapSuggest();
	}


	if($('#main_nav').length>0){
    initPreloader();
   }

   if($('#finder').length>0){
    initBranchenfinderContents();
    $('#marginal,#header,#footer').click(function(){hideBranchenfinder();});
   }
    //IE verzï¿½gern, damit Init erst abgearbeitet werden kann
   /*if($.browser.msie && $.browser.version=='6.0'){
		window.setTimeout("initPosRelevantsItems()",5000);
	}
	else{
		initPosRelevantsItems();
	}*/
    //BF Komponenten IE6 schneller laden, da die eher geklickt werden
   /*if($.browser.msie && $.browser.version=='6.0'){
	   $("ul.start_finder_list a").mouseover(function(e){
	       xPos =e.pageX;
	       yPos =e.pageY;
	  });
    }*/
     //IE6 Autoscout ausblenden der Scroller
   if(!$.browser.msie && $.browser.version!='6.0'){
	   $("#autoscout_iframe").attr('scrolling', 'auto');

    }


	if($('#map').length>0){
    	initMap();
	}

	if($('div.scroll_content').length>0 && $('div.tooltip_img_big').length>0){
	   $('#maincontent, #marginal,#header,#footer').click(function(){hideTooltip('webToolTip');hideTooltipImg(currentTooltip);  hideCurrentTooltip(); });
	}

	//Print Seiten bekommen alle Links deaktiviert.
	if($('body.print_page').size()>0){
	   $('#maincontent a').css('cursor','default');
	   $('#maincontent div.print_tb').css("height",$('#maincontent').height());
	}


	 if($.browser.safari){
        $("div.mobile_portal button").css("left","0px");
        $("#btn_freecall").css("left","0px");
     }
	if($('body.print_page').size()<1 && $('#show_suggest').size()>0){
		if(ge('show_suggest').checked){
			SUGGEST_ENABLED = true;
		}
		else{
			SUGGEST_ENABLED = false;
		}
	}
	configureFlash();

	//zu grosse Bilder auf der Inseratsseite ?
	if($('#advert_page').size()>0) {
		// console.log("$('#advert_page').size()");
		resizeImgsAdvertPage();
	}
	documentLoaded = true;
	// AD Treatment. Ganz am Ende Iframe ajaxen und groesse auslesen/anpassen
	handleAds();
	//window.setTimeout(function(){ handleAds();},3000);
});if(window.name=='') window.name='winMain';
	
function logWipeActionByName(name) {
	logWipeActionByName(name, false);
}

function logWipeActionByName(name,eTrack) {
	
	// Sollte eTrack für diesen Teilnehmer enabled sein, rufen wir sein Pixel mit dem Wipe namen auf
	if(eTrack){
		if(typeof(ET_Event) != "undefined"){
			// Natürlich nur auf Seiten, auf denen auch der Javascript von eTrack eingebunden ist
			ET_Event.link(pN, '');
		}
	}
	
	var wwa$ = _WWA_.getAnalyzer("GS");
	var retVal = wwa$.logAction(name);
}

/** Deprecated, bitte mit angeben, ob eTrack benutzt werden soll */
function logWipeStats(pN,bNo,pNo) {
	return logWipeStats(pN,bNo,pNo, false);
}

function logWipeStats(pN,bNo,pNo,eTrack) {
	
	// Sollte eTrack für diesen Teilnehmer enabled sein, rufen wir sein Pixel mit dem Wipe namen auf
	if(eTrack){
		if(typeof(ET_Event) != "undefined"){
			// Natürlich nur auf Seiten, auf denen auch der Javascript von eTrack eingebunden ist
			ET_Event.link(pN, '');
		}
	}
			
	// create an instance of our test object 
	//var t1 = new WipeCustomEvent("wipeCustomEvent", pN, bNo, pNo); 
	 
	// create the event consumer, passing in the custom  
	// object so that it can subscribe to the custom event 
	//var c1 = new WipeHandler("wipeHandler", t1); 
	 
	// create a data object that will be passed to the consumer when the event fires 
	//var d1 = new WipeObjectData("WipeData"); 
	 
	// fire the test object's event1 event, passing the data object as a parameter 
	//t1.trackMonitor.fire(d1); 
	
	
	var ret;
    var wwa$ = _WWA_.getAnalyzer("GS");
    wwa$.setPageAttr({pageName: pN});
    wwa$.setPageAttr({bookNo: bNo});
    wwa$.setPageAttr({pubNo: pNo});
    ret = wwa$.logPageView();
    return ret;
}


// START CustomBlock WIRD NICHT GENUTZT
// define a custom Wipe Object 
function WipeObjectData(name, pN, bNo, pNo) {
    
    this.name = name;
    var wwa$ = _WWA_.getAnalyzer("GS");
    
    wwa$.setPageAttr({pageName: pN});
    wwa$.setPageAttr({bookNo: bNo});
    wwa$.setPageAttr({pubNo: pNo});
    
    this.retVal = wwa$.logPageView();  
}

function WipeCustomEvent(name, pN, bNo, pNo) {
	this.name = name;
	
	this.wwa$ = _WWA_.getAnalyzer("GS");
    wwa$.setPageAttr({pageName: pN});
    wwa$.setPageAttr({bookNo: bNo});
    wwa$.setPageAttr({pubNo: pNo});
    this.retVal = wwa$.logPageView(); 
    
	this.trackMonitor = new YAHOO.util.CustomEvent("trackMonitor", this);
}

// ein Wipe Customer Objekt verantwortlich fuer Information-Logging
function WipeHandler(name, wipeCustomObj) { 

    this.name = name; 
    this.wipeCustomObj = wipeCustomObj; 
    this.wipeCustomObj.trackMonitor.subscribe(this.onTrackMonitor, this); 
} 
WipeHandler.prototype.onTrackMonitor = function(type, args, me) { 

	if(me.wipeCustomObj.retVal !== undefined && me.wipeCustomObj.retVal !== null && me.wipeCustomObj.retVal === true) {
		window.setTimeout("document.location.href='http://www.gelbeseiten.de'", 225);
	} 
}

// ENDE CustomBlock WIRD NICHT GENUTZT

 
function goToHash(newHash)
{
	location.hash = newHash;
}

function fensterHilfe(ankerName)
{
    var hilfe;
    referenz = "/yp/help.yp#" + ankerName;	
    hilfe = window.open(referenz, '_parent');
    hilfe.focus();           
}

function fensterClickToCall(urlString){
        var width=641;
	    var height=593;
	    var fensterName = '';
	    var options = 'scrollbars=no,resizable=no,width=' + width + ',height=' + height;

	    var fenster = window.open( urlString, fensterName, options );
	    	    	    
	    fenster.focus();           
}
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=(""+A[C]).split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules,B,H,G,F,C;if(!I[A]){I[A]={versions:[],builds:[]};}B=I[A];H=D.version;G=D.build;F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var D=function(H){var I=0;return parseFloat(H.replace(/\./g,function(){return(I++==1)?"":".";}));},G=navigator,F={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:G.cajaVersion,secure:false,os:null},C=navigator&&navigator.userAgent,E=window&&window.location,B=E&&E.href,A;F.secure=B&&(B.toLowerCase().indexOf("https")===0);if(C){if((/windows|win32/i).test(C)){F.os="windows";}else{if((/macintosh/i).test(C)){F.os="macintosh";}}if((/KHTML/).test(C)){F.webkit=1;}A=C.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){F.webkit=D(A[1]);if(/ Mobile\//.test(C)){F.mobile="Apple";}else{A=C.match(/NokiaN[^\/]*/);if(A){F.mobile=A[0];}}A=C.match(/AdobeAIR\/([^\s]*)/);if(A){F.air=A[0];}}if(!F.webkit){A=C.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){F.opera=D(A[1]);A=C.match(/Opera Mini[^;]*/);if(A){F.mobile=A[0];}}else{A=C.match(/MSIE\s([^;]*)/);if(A&&A[1]){F.ie=D(A[1]);}else{A=C.match(/Gecko\/([^\s]*)/);if(A){F.gecko=1;A=C.match(/rv:([^\s\)]*)/);if(A&&A[1]){F.gecko=D(A[1]);}}}}}}return F;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C++){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var B=YAHOO.lang,A=Object.prototype,H="[object Array]",C="[object Function]",G="[object Object]",E=[],F=["toString","valueOf"],D={isArray:function(I){return A.toString.apply(I)===H;},isBoolean:function(I){return typeof I==="boolean";},isFunction:function(I){return(typeof I==="function")||A.toString.apply(I)===C;},isNull:function(I){return I===null;},isNumber:function(I){return typeof I==="number"&&isFinite(I);},isObject:function(I){return(I&&(typeof I==="object"||B.isFunction(I)))||false;},isString:function(I){return typeof I==="string";},isUndefined:function(I){return typeof I==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(K,J){var I,M,L;for(I=0;I<F.length;I=I+1){M=F[I];L=J[M];if(B.isFunction(L)&&L!=A[M]){K[M]=L;}}}:function(){},extend:function(L,M,K){if(!M||!L){throw new Error("extend failed, please check that "+"all dependencies are included.");}var J=function(){},I;J.prototype=M.prototype;L.prototype=new J();L.prototype.constructor=L;L.superclass=M.prototype;if(M.prototype.constructor==A.constructor){M.prototype.constructor=M;}if(K){for(I in K){if(B.hasOwnProperty(K,I)){L.prototype[I]=K[I];}}B._IEEnumFix(L.prototype,K);}},augmentObject:function(M,L){if(!L||!M){throw new Error("Absorb failed, verify dependencies.");}var I=arguments,K,N,J=I[2];if(J&&J!==true){for(K=2;K<I.length;K=K+1){M[I[K]]=L[I[K]];}}else{for(N in L){if(J||!(N in M)){M[N]=L[N];}}B._IEEnumFix(M,L);}},augmentProto:function(L,K){if(!K||!L){throw new Error("Augment failed, verify dependencies.");}var I=[L.prototype,K.prototype],J;for(J=2;J<arguments.length;J=J+1){I.push(arguments[J]);}B.augmentObject.apply(this,I);},dump:function(I,N){var K,M,P=[],Q="{...}",J="f(){...}",O=", ",L=" => ";if(!B.isObject(I)){return I+"";}else{if(I instanceof Date||("nodeType" in I&&"tagName" in I)){return I;}else{if(B.isFunction(I)){return J;}}}N=(B.isNumber(N))?N:3;if(B.isArray(I)){P.push("[");for(K=0,M=I.length;K<M;K=K+1){if(B.isObject(I[K])){P.push((N>0)?B.dump(I[K],N-1):Q);}else{P.push(I[K]);}P.push(O);}if(P.length>1){P.pop();}P.push("]");}else{P.push("{");for(K in I){if(B.hasOwnProperty(I,K)){P.push(K+L);if(B.isObject(I[K])){P.push((N>0)?B.dump(I[K],N-1):Q);}else{P.push(I[K]);}P.push(O);}}if(P.length>1){P.pop();}P.push("}");}return P.join("");},substitute:function(Y,J,R){var N,M,L,U,V,X,T=[],K,O="dump",S=" ",I="{",W="}",Q,P;for(;;){N=Y.lastIndexOf(I);if(N<0){break;}M=Y.indexOf(W,N);if(N+1>=M){break;}K=Y.substring(N+1,M);U=K;X=null;L=U.indexOf(S);if(L>-1){X=U.substring(L+1);U=U.substring(0,L);}V=J[U];if(R){V=R(U,V,X);}if(B.isObject(V)){if(B.isArray(V)){V=B.dump(V,parseInt(X,10));}else{X=X||"";Q=X.indexOf(O);if(Q>-1){X=X.substring(4);}P=V.toString();if(P===G||Q>-1){V=B.dump(V,parseInt(X,10));}else{V=P;}}}else{if(!B.isString(V)&&!B.isNumber(V)){V="~-"+T.length+"-~";T[T.length]=K;}}Y=Y.substring(0,N)+V+Y.substring(M+1);}for(N=T.length-1;N>=0;N=N-1){Y=Y.replace(new RegExp("~-"+N+"-~"),"{"+T[N]+"}","g");}return Y;},trim:function(I){try{return I.replace(/^\s+|\s+$/g,"");}catch(J){return I;}},merge:function(){var L={},J=arguments,I=J.length,K;for(K=0;K<I;K=K+1){B.augmentObject(L,J[K],true);}return L;},later:function(P,J,Q,L,M){P=P||0;J=J||{};var K=Q,O=L,N,I;if(B.isString(Q)){K=J[Q];}if(!K){throw new TypeError("method undefined");}if(O&&!B.isArray(O)){O=[L];}N=function(){K.apply(J,O||E);};I=(M)?setInterval(N,P):setTimeout(N,P);return{interval:M,cancel:function(){if(this.interval){clearInterval(I);}else{clearTimeout(I);}}};},isValue:function(I){return(B.isObject(I)||B.isString(I)||B.isNumber(I)||B.isBoolean(I));}};B.hasOwnProperty=(A.hasOwnProperty)?function(I,J){return I&&I.hasOwnProperty(J);}:function(I,J){return !B.isUndefined(I[J])&&I.constructor.prototype[J]!==I[J];};D.augmentObject(B,D,true);YAHOO.util.Lang=B;B.augment=B.augmentProto;YAHOO.augment=B.augmentProto;YAHOO.extend=B.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.8.0r4",build:"2449"});
(function(){YAHOO.env._id_counter=YAHOO.env._id_counter||0;var E=YAHOO.util,L=YAHOO.lang,m=YAHOO.env.ua,A=YAHOO.lang.trim,d={},h={},N=/^t(?:able|d|h)$/i,X=/color$/i,K=window.document,W=K.documentElement,e="ownerDocument",n="defaultView",v="documentElement",t="compatMode",b="offsetLeft",P="offsetTop",u="offsetParent",Z="parentNode",l="nodeType",C="tagName",O="scrollLeft",i="scrollTop",Q="getBoundingClientRect",w="getComputedStyle",a="currentStyle",M="CSS1Compat",c="BackCompat",g="class",F="className",J="",B=" ",s="(?:^|\\s)",k="(?= |$)",U="g",p="position",f="fixed",V="relative",j="left",o="top",r="medium",q="borderLeftWidth",R="borderTopWidth",D=m.opera,I=m.webkit,H=m.gecko,T=m.ie;E.Dom={CUSTOM_ATTRIBUTES:(!W.hasAttribute)?{"for":"htmlFor","class":F}:{"htmlFor":"for","className":g},DOT_ATTRIBUTES:{},get:function(z){var AB,x,AA,y,Y,G;if(z){if(z[l]||z.item){return z;}if(typeof z==="string"){AB=z;z=K.getElementById(z);G=(z)?z.attributes:null;if(z&&G&&G.id&&G.id.value===AB){return z;}else{if(z&&K.all){z=null;x=K.all[AB];for(y=0,Y=x.length;y<Y;++y){if(x[y].id===AB){return x[y];}}}}return z;}if(YAHOO.util.Element&&z instanceof YAHOO.util.Element){z=z.get("element");}if("length" in z){AA=[];for(y=0,Y=z.length;y<Y;++y){AA[AA.length]=E.Dom.get(z[y]);}return AA;}return z;}return null;},getComputedStyle:function(G,Y){if(window[w]){return G[e][n][w](G,null)[Y];}else{if(G[a]){return E.Dom.IE_ComputedStyle.get(G,Y);}}},getStyle:function(G,Y){return E.Dom.batch(G,E.Dom._getStyle,Y);},_getStyle:function(){if(window[w]){return function(G,y){y=(y==="float")?y="cssFloat":E.Dom._toCamel(y);var x=G.style[y],Y;if(!x){Y=G[e][n][w](G,null);if(Y){x=Y[y];}}return x;};}else{if(W[a]){return function(G,y){var x;switch(y){case"opacity":x=100;try{x=G.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(z){try{x=G.filters("alpha").opacity;}catch(Y){}}return x/100;case"float":y="styleFloat";default:y=E.Dom._toCamel(y);x=G[a]?G[a][y]:null;return(G.style[y]||x);}};}}}(),setStyle:function(G,Y,x){E.Dom.batch(G,E.Dom._setStyle,{prop:Y,val:x});},_setStyle:function(){if(T){return function(Y,G){var x=E.Dom._toCamel(G.prop),y=G.val;if(Y){switch(x){case"opacity":if(L.isString(Y.style.filter)){Y.style.filter="alpha(opacity="+y*100+")";if(!Y[a]||!Y[a].hasLayout){Y.style.zoom=1;}}break;case"float":x="styleFloat";default:Y.style[x]=y;}}else{}};}else{return function(Y,G){var x=E.Dom._toCamel(G.prop),y=G.val;if(Y){if(x=="float"){x="cssFloat";}Y.style[x]=y;}else{}};}}(),getXY:function(G){return E.Dom.batch(G,E.Dom._getXY);},_canPosition:function(G){return(E.Dom._getStyle(G,"display")!=="none"&&E.Dom._inDoc(G));},_getXY:function(){if(K[v][Q]){return function(y){var z,Y,AA,AF,AE,AD,AC,G,x,AB=Math.floor,AG=false;if(E.Dom._canPosition(y)){AA=y[Q]();AF=y[e];z=E.Dom.getDocumentScrollLeft(AF);Y=E.Dom.getDocumentScrollTop(AF);AG=[AB(AA[j]),AB(AA[o])];if(T&&m.ie<8){AE=2;AD=2;AC=AF[t];if(m.ie===6){if(AC!==c){AE=0;AD=0;}}if((AC===c)){G=S(AF[v],q);x=S(AF[v],R);if(G!==r){AE=parseInt(G,10);}if(x!==r){AD=parseInt(x,10);}}AG[0]-=AE;AG[1]-=AD;}if((Y||z)){AG[0]+=z;AG[1]+=Y;}AG[0]=AB(AG[0]);AG[1]=AB(AG[1]);}else{}return AG;};}else{return function(y){var x,Y,AA,AB,AC,z=false,G=y;if(E.Dom._canPosition(y)){z=[y[b],y[P]];x=E.Dom.getDocumentScrollLeft(y[e]);Y=E.Dom.getDocumentScrollTop(y[e]);AC=((H||m.webkit>519)?true:false);while((G=G[u])){z[0]+=G[b];z[1]+=G[P];if(AC){z=E.Dom._calcBorders(G,z);}}if(E.Dom._getStyle(y,p)!==f){G=y;while((G=G[Z])&&G[C]){AA=G[i];AB=G[O];if(H&&(E.Dom._getStyle(G,"overflow")!=="visible")){z=E.Dom._calcBorders(G,z);}if(AA||AB){z[0]-=AB;z[1]-=AA;}}z[0]+=x;z[1]+=Y;}else{if(D){z[0]-=x;z[1]-=Y;}else{if(I||H){z[0]+=x;z[1]+=Y;}}}z[0]=Math.floor(z[0]);z[1]=Math.floor(z[1]);}else{}return z;};}}(),getX:function(G){var Y=function(x){return E.Dom.getXY(x)[0];};return E.Dom.batch(G,Y,E.Dom,true);},getY:function(G){var Y=function(x){return E.Dom.getXY(x)[1];};return E.Dom.batch(G,Y,E.Dom,true);},setXY:function(G,x,Y){E.Dom.batch(G,E.Dom._setXY,{pos:x,noRetry:Y});},_setXY:function(G,z){var AA=E.Dom._getStyle(G,p),y=E.Dom.setStyle,AD=z.pos,Y=z.noRetry,AB=[parseInt(E.Dom.getComputedStyle(G,j),10),parseInt(E.Dom.getComputedStyle(G,o),10)],AC,x;if(AA=="static"){AA=V;y(G,p,AA);}AC=E.Dom._getXY(G);if(!AD||AC===false){return false;}if(isNaN(AB[0])){AB[0]=(AA==V)?0:G[b];}if(isNaN(AB[1])){AB[1]=(AA==V)?0:G[P];}if(AD[0]!==null){y(G,j,AD[0]-AC[0]+AB[0]+"px");}if(AD[1]!==null){y(G,o,AD[1]-AC[1]+AB[1]+"px");}if(!Y){x=E.Dom._getXY(G);if((AD[0]!==null&&x[0]!=AD[0])||(AD[1]!==null&&x[1]!=AD[1])){E.Dom._setXY(G,{pos:AD,noRetry:true});}}},setX:function(Y,G){E.Dom.setXY(Y,[G,null]);},setY:function(G,Y){E.Dom.setXY(G,[null,Y]);},getRegion:function(G){var Y=function(x){var y=false;if(E.Dom._canPosition(x)){y=E.Region.getRegion(x);}else{}return y;};return E.Dom.batch(G,Y,E.Dom,true);},getClientWidth:function(){return E.Dom.getViewportWidth();},getClientHeight:function(){return E.Dom.getViewportHeight();},getElementsByClassName:function(AB,AF,AC,AE,x,AD){AF=AF||"*";AC=(AC)?E.Dom.get(AC):null||K;if(!AC){return[];}var Y=[],G=AC.getElementsByTagName(AF),z=E.Dom.hasClass;for(var y=0,AA=G.length;y<AA;++y){if(z(G[y],AB)){Y[Y.length]=G[y];}}if(AE){E.Dom.batch(Y,AE,x,AD);}return Y;},hasClass:function(Y,G){return E.Dom.batch(Y,E.Dom._hasClass,G);},_hasClass:function(x,Y){var G=false,y;if(x&&Y){y=E.Dom._getAttribute(x,F)||J;if(Y.exec){G=Y.test(y);}else{G=Y&&(B+y+B).indexOf(B+Y+B)>-1;}}else{}return G;},addClass:function(Y,G){return E.Dom.batch(Y,E.Dom._addClass,G);},_addClass:function(x,Y){var G=false,y;if(x&&Y){y=E.Dom._getAttribute(x,F)||J;if(!E.Dom._hasClass(x,Y)){E.Dom.setAttribute(x,F,A(y+B+Y));G=true;}}else{}return G;},removeClass:function(Y,G){return E.Dom.batch(Y,E.Dom._removeClass,G);},_removeClass:function(y,x){var Y=false,AA,z,G;if(y&&x){AA=E.Dom._getAttribute(y,F)||J;E.Dom.setAttribute(y,F,AA.replace(E.Dom._getClassRegex(x),J));z=E.Dom._getAttribute(y,F);if(AA!==z){E.Dom.setAttribute(y,F,A(z));Y=true;if(E.Dom._getAttribute(y,F)===""){G=(y.hasAttribute&&y.hasAttribute(g))?g:F;
y.removeAttribute(G);}}}else{}return Y;},replaceClass:function(x,Y,G){return E.Dom.batch(x,E.Dom._replaceClass,{from:Y,to:G});},_replaceClass:function(y,x){var Y,AB,AA,G=false,z;if(y&&x){AB=x.from;AA=x.to;if(!AA){G=false;}else{if(!AB){G=E.Dom._addClass(y,x.to);}else{if(AB!==AA){z=E.Dom._getAttribute(y,F)||J;Y=(B+z.replace(E.Dom._getClassRegex(AB),B+AA)).split(E.Dom._getClassRegex(AA));Y.splice(1,0,B+AA);E.Dom.setAttribute(y,F,A(Y.join(J)));G=true;}}}}else{}return G;},generateId:function(G,x){x=x||"yui-gen";var Y=function(y){if(y&&y.id){return y.id;}var z=x+YAHOO.env._id_counter++;if(y){if(y[e]&&y[e].getElementById(z)){return E.Dom.generateId(y,z+x);}y.id=z;}return z;};return E.Dom.batch(G,Y,E.Dom,true)||Y.apply(E.Dom,arguments);},isAncestor:function(Y,x){Y=E.Dom.get(Y);x=E.Dom.get(x);var G=false;if((Y&&x)&&(Y[l]&&x[l])){if(Y.contains&&Y!==x){G=Y.contains(x);}else{if(Y.compareDocumentPosition){G=!!(Y.compareDocumentPosition(x)&16);}}}else{}return G;},inDocument:function(G,Y){return E.Dom._inDoc(E.Dom.get(G),Y);},_inDoc:function(Y,x){var G=false;if(Y&&Y[C]){x=x||Y[e];G=E.Dom.isAncestor(x[v],Y);}else{}return G;},getElementsBy:function(Y,AF,AB,AD,y,AC,AE){AF=AF||"*";AB=(AB)?E.Dom.get(AB):null||K;if(!AB){return[];}var x=[],G=AB.getElementsByTagName(AF);for(var z=0,AA=G.length;z<AA;++z){if(Y(G[z])){if(AE){x=G[z];break;}else{x[x.length]=G[z];}}}if(AD){E.Dom.batch(x,AD,y,AC);}return x;},getElementBy:function(x,G,Y){return E.Dom.getElementsBy(x,G,Y,null,null,null,true);},batch:function(x,AB,AA,z){var y=[],Y=(z)?AA:window;x=(x&&(x[C]||x.item))?x:E.Dom.get(x);if(x&&AB){if(x[C]||x.length===undefined){return AB.call(Y,x,AA);}for(var G=0;G<x.length;++G){y[y.length]=AB.call(Y,x[G],AA);}}else{return false;}return y;},getDocumentHeight:function(){var Y=(K[t]!=M||I)?K.body.scrollHeight:W.scrollHeight,G=Math.max(Y,E.Dom.getViewportHeight());return G;},getDocumentWidth:function(){var Y=(K[t]!=M||I)?K.body.scrollWidth:W.scrollWidth,G=Math.max(Y,E.Dom.getViewportWidth());return G;},getViewportHeight:function(){var G=self.innerHeight,Y=K[t];if((Y||T)&&!D){G=(Y==M)?W.clientHeight:K.body.clientHeight;}return G;},getViewportWidth:function(){var G=self.innerWidth,Y=K[t];if(Y||T){G=(Y==M)?W.clientWidth:K.body.clientWidth;}return G;},getAncestorBy:function(G,Y){while((G=G[Z])){if(E.Dom._testElement(G,Y)){return G;}}return null;},getAncestorByClassName:function(Y,G){Y=E.Dom.get(Y);if(!Y){return null;}var x=function(y){return E.Dom.hasClass(y,G);};return E.Dom.getAncestorBy(Y,x);},getAncestorByTagName:function(Y,G){Y=E.Dom.get(Y);if(!Y){return null;}var x=function(y){return y[C]&&y[C].toUpperCase()==G.toUpperCase();};return E.Dom.getAncestorBy(Y,x);},getPreviousSiblingBy:function(G,Y){while(G){G=G.previousSibling;if(E.Dom._testElement(G,Y)){return G;}}return null;},getPreviousSibling:function(G){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getPreviousSiblingBy(G);},getNextSiblingBy:function(G,Y){while(G){G=G.nextSibling;if(E.Dom._testElement(G,Y)){return G;}}return null;},getNextSibling:function(G){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getNextSiblingBy(G);},getFirstChildBy:function(G,x){var Y=(E.Dom._testElement(G.firstChild,x))?G.firstChild:null;return Y||E.Dom.getNextSiblingBy(G.firstChild,x);},getFirstChild:function(G,Y){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getFirstChildBy(G);},getLastChildBy:function(G,x){if(!G){return null;}var Y=(E.Dom._testElement(G.lastChild,x))?G.lastChild:null;return Y||E.Dom.getPreviousSiblingBy(G.lastChild,x);},getLastChild:function(G){G=E.Dom.get(G);return E.Dom.getLastChildBy(G);},getChildrenBy:function(Y,y){var x=E.Dom.getFirstChildBy(Y,y),G=x?[x]:[];E.Dom.getNextSiblingBy(x,function(z){if(!y||y(z)){G[G.length]=z;}return false;});return G;},getChildren:function(G){G=E.Dom.get(G);if(!G){}return E.Dom.getChildrenBy(G);},getDocumentScrollLeft:function(G){G=G||K;return Math.max(G[v].scrollLeft,G.body.scrollLeft);},getDocumentScrollTop:function(G){G=G||K;return Math.max(G[v].scrollTop,G.body.scrollTop);},insertBefore:function(Y,G){Y=E.Dom.get(Y);G=E.Dom.get(G);if(!Y||!G||!G[Z]){return null;}return G[Z].insertBefore(Y,G);},insertAfter:function(Y,G){Y=E.Dom.get(Y);G=E.Dom.get(G);if(!Y||!G||!G[Z]){return null;}if(G.nextSibling){return G[Z].insertBefore(Y,G.nextSibling);}else{return G[Z].appendChild(Y);}},getClientRegion:function(){var x=E.Dom.getDocumentScrollTop(),Y=E.Dom.getDocumentScrollLeft(),y=E.Dom.getViewportWidth()+Y,G=E.Dom.getViewportHeight()+x;return new E.Region(x,y,G,Y);},setAttribute:function(Y,G,x){E.Dom.batch(Y,E.Dom._setAttribute,{attr:G,val:x});},_setAttribute:function(x,Y){var G=E.Dom._toCamel(Y.attr),y=Y.val;if(x&&x.setAttribute){if(E.Dom.DOT_ATTRIBUTES[G]){x[G]=y;}else{G=E.Dom.CUSTOM_ATTRIBUTES[G]||G;x.setAttribute(G,y);}}else{}},getAttribute:function(Y,G){return E.Dom.batch(Y,E.Dom._getAttribute,G);},_getAttribute:function(Y,G){var x;G=E.Dom.CUSTOM_ATTRIBUTES[G]||G;if(Y&&Y.getAttribute){x=Y.getAttribute(G,2);}else{}return x;},_toCamel:function(Y){var x=d;function G(y,z){return z.toUpperCase();}return x[Y]||(x[Y]=Y.indexOf("-")===-1?Y:Y.replace(/-([a-z])/gi,G));},_getClassRegex:function(Y){var G;if(Y!==undefined){if(Y.exec){G=Y;}else{G=h[Y];if(!G){Y=Y.replace(E.Dom._patterns.CLASS_RE_TOKENS,"\\$1");G=h[Y]=new RegExp(s+Y+k,U);}}}return G;},_patterns:{ROOT_TAG:/^body|html$/i,CLASS_RE_TOKENS:/([\.\(\)\^\$\*\+\?\|\[\]\{\}\\])/g},_testElement:function(G,Y){return G&&G[l]==1&&(!Y||Y(G));},_calcBorders:function(x,y){var Y=parseInt(E.Dom[w](x,R),10)||0,G=parseInt(E.Dom[w](x,q),10)||0;if(H){if(N.test(x[C])){Y=0;G=0;}}y[0]+=G;y[1]+=Y;return y;}};var S=E.Dom[w];if(m.opera){E.Dom[w]=function(Y,G){var x=S(Y,G);if(X.test(G)){x=E.Dom.Color.toRGB(x);}return x;};}if(m.webkit){E.Dom[w]=function(Y,G){var x=S(Y,G);if(x==="rgba(0, 0, 0, 0)"){x="transparent";}return x;};}if(m.ie&&m.ie>=8&&K.documentElement.hasAttribute){E.Dom.DOT_ATTRIBUTES.type=true;}})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this.y=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this.x=B;this[0]=B;
this.width=this.right-this.left;this.height=this.bottom-this.top;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top),D=Math.min(this.right,E.right),A=Math.min(this.bottom,E.bottom),B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top),D=Math.max(this.right,E.right),A=Math.max(this.bottom,E.bottom),B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D),C=F[1],E=F[0]+D.offsetWidth,A=F[1]+D.offsetHeight,B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}YAHOO.util.Point.superclass.constructor.call(this,B,A,B,A);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var B=YAHOO.util,A="clientTop",F="clientLeft",J="parentNode",K="right",W="hasLayout",I="px",U="opacity",L="auto",D="borderLeftWidth",G="borderTopWidth",P="borderRightWidth",V="borderBottomWidth",S="visible",Q="transparent",N="height",E="width",H="style",T="currentStyle",R=/^width|height$/,O=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,M={get:function(X,Z){var Y="",a=X[T][Z];if(Z===U){Y=B.Dom.getStyle(X,U);}else{if(!a||(a.indexOf&&a.indexOf(I)>-1)){Y=a;}else{if(B.Dom.IE_COMPUTED[Z]){Y=B.Dom.IE_COMPUTED[Z](X,Z);}else{if(O.test(a)){Y=B.Dom.IE.ComputedStyle.getPixel(X,Z);}else{Y=a;}}}}return Y;},getOffset:function(Z,e){var b=Z[T][e],X=e.charAt(0).toUpperCase()+e.substr(1),c="offset"+X,Y="pixel"+X,a="",d;if(b==L){d=Z[c];if(d===undefined){a=0;}a=d;if(R.test(e)){Z[H][e]=d;if(Z[c]>d){a=d-(Z[c]-d);}Z[H][e]=L;}}else{if(!Z[H][Y]&&!Z[H][e]){Z[H][e]=b;}a=Z[H][Y];}return a+I;},getBorderWidth:function(X,Z){var Y=null;if(!X[T][W]){X[H].zoom=1;}switch(Z){case G:Y=X[A];break;case V:Y=X.offsetHeight-X.clientHeight-X[A];break;case D:Y=X[F];break;case P:Y=X.offsetWidth-X.clientWidth-X[F];break;}return Y+I;},getPixel:function(Y,X){var a=null,b=Y[T][K],Z=Y[T][X];Y[H][K]=Z;a=Y[H].pixelRight;Y[H][K]=b;return a+I;},getMargin:function(Y,X){var Z;if(Y[T][X]==L){Z=0+I;}else{Z=B.Dom.IE.ComputedStyle.getPixel(Y,X);}return Z;},getVisibility:function(Y,X){var Z;while((Z=Y[T])&&Z[X]=="inherit"){Y=Y[J];}return(Z)?Z[X]:S;},getColor:function(Y,X){return B.Dom.Color.toRGB(Y[T][X])||Q;},getBorderColor:function(Y,X){var Z=Y[T],a=Z[X]||Z.color;return B.Dom.Color.toRGB(B.Dom.Color.toHex(a));}},C={};C.top=C.right=C.bottom=C.left=C[E]=C[N]=M.getOffset;C.color=M.getColor;C[G]=C[P]=C[V]=C[D]=M.getBorderWidth;C.marginTop=C.marginRight=C.marginBottom=C.marginLeft=M.getMargin;C.visibility=M.getVisibility;C.borderColor=C.borderTopColor=C.borderRightColor=C.borderBottomColor=C.borderLeftColor=M.getBorderColor;B.Dom.IE_COMPUTED=C;B.Dom.IE_ComputedStyle=M;})();(function(){var C="toString",A=parseInt,B=RegExp,D=YAHOO.util;D.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(E){if(!D.Dom.Color.re_RGB.test(E)){E=D.Dom.Color.toHex(E);}if(D.Dom.Color.re_hex.exec(E)){E="rgb("+[A(B.$1,16),A(B.$2,16),A(B.$3,16)].join(", ")+")";}return E;},toHex:function(H){H=D.Dom.Color.KEYWORDS[H]||H;if(D.Dom.Color.re_RGB.exec(H)){var G=(B.$1.length===1)?"0"+B.$1:Number(B.$1),F=(B.$2.length===1)?"0"+B.$2:Number(B.$2),E=(B.$3.length===1)?"0"+B.$3:Number(B.$3);H=[G[C](16),F[C](16),E[C](16)].join("");}if(H.length<6){H=H.replace(D.Dom.Color.re_hex3,"$1$1");}if(H!=="transparent"&&H.indexOf("#")<0){H="#"+H;}return H.toLowerCase();}};}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.8.0r4",build:"2449"});YAHOO.util.CustomEvent=function(D,C,B,A,E){this.type=D;this.scope=C||window;this.silent=B;this.fireOnce=E;this.fired=false;this.firedWith=null;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var F="_YUICEOnSubscribe";if(D!==F){this.subscribeEvent=new YAHOO.util.CustomEvent(F,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,D){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,D);}var A=new YAHOO.util.Subscriber(B,C,D);if(this.fireOnce&&this.fired){this.notify(A,this.firedWith);}else{this.subscribers.push(A);}},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){this.lastError=null;var H=[],A=this.subscribers.length;var D=[].slice.call(arguments,0),C=true,F,B=false;if(this.fireOnce){if(this.fired){return true;}else{this.firedWith=D;}}this.fired=true;if(!A&&this.silent){return true;}if(!this.silent){}var E=this.subscribers.slice();for(F=0;F<A;++F){var G=E[F];if(!G){B=true;}else{C=this.notify(G,D);if(false===C){if(!this.silent){}break;}}}return(C!==false);},notify:function(F,C){var B,H=null,E=F.getScope(this.scope),A=YAHOO.util.Event.throwErrors;if(!this.silent){}if(this.signature==YAHOO.util.CustomEvent.FLAT){if(C.length>0){H=C[0];}try{B=F.fn.call(E,H,F.obj);}catch(G){this.lastError=G;if(A){throw G;}}}else{try{B=F.fn.call(E,this.type,C,F.obj);}catch(D){this.lastError=D;if(A){throw D;}}}return B;},unsubscribeAll:function(){var A=this.subscribers.length,B;for(B=A-1;B>-1;B--){this._delete(B);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(A,B,C){this.fn=A;this.obj=YAHOO.lang.isUndefined(B)?null:B;this.overrideContext=C;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var G=false,H=[],J=[],A=0,E=[],B=0,C={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},D=YAHOO.env.ua.ie,F="focusin",I="focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:D,_interval:null,_dri:null,_specialTypes:{focusin:(D?"focusin":"focus"),focusout:(D?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true);}},onAvailable:function(Q,M,O,P,N){var K=(YAHOO.lang.isString(Q))?[Q]:Q;for(var L=0;L<K.length;L=L+1){E.push({id:K[L],fn:M,obj:O,overrideContext:P,checkReady:N});}A=this.POLL_RETRYS;this.startInterval();},onContentReady:function(N,K,L,M){this.onAvailable(N,K,L,M,true);},onDOMReady:function(){this.DOMReadyEvent.subscribe.apply(this.DOMReadyEvent,arguments);},_addListener:function(M,K,V,P,T,Y){if(!V||!V.call){return false;}if(this._isValidCollection(M)){var W=true;for(var Q=0,S=M.length;Q<S;++Q){W=this.on(M[Q],K,V,P,T)&&W;}return W;}else{if(YAHOO.lang.isString(M)){var O=this.getEl(M);if(O){M=O;}else{this.onAvailable(M,function(){YAHOO.util.Event._addListener(M,K,V,P,T,Y);});return true;}}}if(!M){return false;}if("unload"==K&&P!==this){J[J.length]=[M,K,V,P,T];return true;}var L=M;if(T){if(T===true){L=P;}else{L=T;}}var N=function(Z){return V.call(L,YAHOO.util.Event.getEvent(Z,M),P);};var X=[M,K,V,N,L,P,T,Y];var R=H.length;H[R]=X;try{this._simpleAdd(M,K,N,Y);}catch(U){this.lastError=U;this.removeListener(M,K,V);return false;}return true;},_getType:function(K){return this._specialTypes[K]||K;},addListener:function(M,P,L,N,O){var K=((P==F||P==I)&&!YAHOO.env.ua.ie)?true:false;return this._addListener(M,this._getType(P),L,N,O,K);},addFocusListener:function(L,K,M,N){return this.on(L,F,K,M,N);},removeFocusListener:function(L,K){return this.removeListener(L,F,K);},addBlurListener:function(L,K,M,N){return this.on(L,I,K,M,N);},removeBlurListener:function(L,K){return this.removeListener(L,I,K);},removeListener:function(L,K,R){var M,P,U;K=this._getType(K);if(typeof L=="string"){L=this.getEl(L);}else{if(this._isValidCollection(L)){var S=true;for(M=L.length-1;M>-1;M--){S=(this.removeListener(L[M],K,R)&&S);}return S;}}if(!R||!R.call){return this.purgeElement(L,false,K);}if("unload"==K){for(M=J.length-1;M>-1;M--){U=J[M];if(U&&U[0]==L&&U[1]==K&&U[2]==R){J.splice(M,1);return true;}}return false;}var N=null;var O=arguments[3];if("undefined"===typeof O){O=this._getCacheIndex(H,L,K,R);}if(O>=0){N=H[O];}if(!L||!N){return false;}var T=N[this.CAPTURE]===true?true:false;try{this._simpleRemove(L,K,N[this.WFN],T);}catch(Q){this.lastError=Q;return false;}delete H[O][this.WFN];delete H[O][this.FN];H.splice(O,1);return true;},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K);},resolveTextNode:function(L){try{if(L&&3==L.nodeType){return L.parentNode;}}catch(K){}return L;},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft();}}return K;},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY||0;if(this.isIE){L+=this._getScrollTop();}}return L;},getXY:function(K){return[this.getPageX(K),this.getPageY(K)];},getRelatedTarget:function(L){var K=L.relatedTarget;if(!K){if(L.type=="mouseout"){K=L.toElement;
}else{if(L.type=="mouseover"){K=L.fromElement;}}}return this.resolveTextNode(K);},getTime:function(M){if(!M.time){var L=new Date().getTime();try{M.time=L;}catch(K){this.lastError=K;return L;}}return M.time;},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K);},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation();}else{K.cancelBubble=true;}},preventDefault:function(K){if(K.preventDefault){K.preventDefault();}else{K.returnValue=false;}},getEvent:function(M,K){var L=M||window.event;if(!L){var N=this.getEvent.caller;while(N){L=N.arguments[0];if(L&&Event==L.constructor){break;}N=N.caller;}}return L;},getCharCode:function(L){var K=L.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in C)){K=C[K];}return K;},_getCacheIndex:function(M,P,Q,O){for(var N=0,L=M.length;N<L;N=N+1){var K=M[N];if(K&&K[this.FN]==O&&K[this.EL]==P&&K[this.TYPE]==Q){return N;}}return -1;},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+B;++B;K.id=L;}return L;},_isValidCollection:function(L){try{return(L&&typeof L!=="string"&&L.length&&!L.tagName&&!L.alert&&typeof L[0]!=="undefined");}catch(K){return false;}},elCache:{},getEl:function(K){return(typeof K==="string")?document.getElementById(K):K;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",YAHOO,0,0,1),_load:function(L){if(!G){G=true;var K=YAHOO.util.Event;K._ready();K._tryPreloadAttach();}},_ready:function(L){var K=YAHOO.util.Event;if(!K.DOMReady){K.DOMReady=true;K.DOMReadyEvent.fire();K._simpleRemove(document,"DOMContentLoaded",K._ready);}},_tryPreloadAttach:function(){if(E.length===0){A=0;if(this._interval){this._interval.cancel();this._interval=null;}return;}if(this.locked){return;}if(this.isIE){if(!this.DOMReady){this.startInterval();return;}}this.locked=true;var Q=!G;if(!Q){Q=(A>0&&E.length>0);}var P=[];var R=function(T,U){var S=T;if(U.overrideContext){if(U.overrideContext===true){S=U.obj;}else{S=U.overrideContext;}}U.fn.call(S,U.obj);};var L,K,O,N,M=[];for(L=0,K=E.length;L<K;L=L+1){O=E[L];if(O){N=this.getEl(O.id);if(N){if(O.checkReady){if(G||N.nextSibling||!Q){M.push(O);E[L]=null;}}else{R(N,O);E[L]=null;}}else{P.push(O);}}}for(L=0,K=M.length;L<K;L=L+1){O=M[L];R(this.getEl(O.id),O);}A--;if(Q){for(L=E.length-1;L>-1;L--){O=E[L];if(!O||!O.id){E.splice(L,1);}}this.startInterval();}else{if(this._interval){this._interval.cancel();this._interval=null;}}this.locked=false;},purgeElement:function(O,P,R){var M=(YAHOO.lang.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=Q.length-1;N>-1;N--){var L=Q[N];this.removeListener(M,L.type,L.fn);}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],P,R);}}},getListeners:function(M,K){var P=[],L;if(!K){L=[H,J];}else{if(K==="unload"){L=[J];}else{K=this._getType(K);L=[H];}}var R=(YAHOO.lang.isString(M))?this.getEl(M):M;for(var O=0;O<L.length;O=O+1){var T=L[O];if(T){for(var Q=0,S=T.length;Q<S;++Q){var N=T[Q];if(N&&N[this.EL]===R&&(!K||K===N[this.TYPE])){P.push({type:N[this.TYPE],fn:N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE],scope:N[this.ADJ_SCOPE],index:Q});}}}}return(P.length)?P:null;},_unload:function(R){var L=YAHOO.util.Event,O,N,M,Q,P,S=J.slice(),K;for(O=0,Q=J.length;O<Q;++O){M=S[O];if(M){K=window;if(M[L.ADJ_SCOPE]){if(M[L.ADJ_SCOPE]===true){K=M[L.UNLOAD_OBJ];}else{K=M[L.ADJ_SCOPE];}}M[L.FN].call(K,L.getEvent(R,M[L.EL]),M[L.UNLOAD_OBJ]);S[O]=null;}}M=null;K=null;J=null;if(H){for(N=H.length-1;N>-1;N--){M=H[N];if(M){L.removeListener(M[L.EL],M[L.TYPE],M[L.FN],N);}}M=null;}L._simpleRemove(window,"unload",L._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;EU.onFocus=EU.addFocusListener;EU.onBlur=EU.addBlurListener;
/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller/Diego Perini */
if(EU.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;EU._ready();}};}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,overrideContext:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);
},createEvent:function(B,G){this.__yui_events=this.__yui_events||{};var E=G||{},D=this.__yui_events,F;if(D[B]){}else{F=new YAHOO.util.CustomEvent(B,E.scope||this,E.silent,YAHOO.util.CustomEvent.FLAT,E.fireOnce);D[B]=F;if(E.onSubscribeCallback){F.subscribeEvent.subscribe(E.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var A=this.__yui_subscribers[B];if(A){for(var C=0;C<A.length;++C){F.subscribe(A[C].fn,A[C].obj,A[C].overrideContext);}}}return D[B];},fireEvent:function(B){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[B];if(!D){return null;}var A=[];for(var C=1;C<arguments.length;++C){A.push(arguments[C]);}return D.fire.apply(D,A);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};(function(){var A=YAHOO.util.Event,C=YAHOO.lang;YAHOO.util.KeyListener=function(D,I,E,F){if(!D){}else{if(!I){}else{if(!E){}}}if(!F){F=YAHOO.util.KeyListener.KEYDOWN;}var G=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(C.isString(D)){D=document.getElementById(D);}if(C.isFunction(E)){G.subscribe(E);}else{G.subscribe(E.fn,E.scope,E.correctScope);}function H(O,N){if(!I.shift){I.shift=false;}if(!I.alt){I.alt=false;}if(!I.ctrl){I.ctrl=false;}if(O.shiftKey==I.shift&&O.altKey==I.alt&&O.ctrlKey==I.ctrl){var J,M=I.keys,L;if(YAHOO.lang.isArray(M)){for(var K=0;K<M.length;K++){J=M[K];L=A.getCharCode(O);if(J==L){G.fire(L,O);break;}}}else{L=A.getCharCode(O);if(M==L){G.fire(L,O);}}}}this.enable=function(){if(!this.enabled){A.on(D,F,H);this.enabledEvent.fire(I);}this.enabled=true;};this.disable=function(){if(this.enabled){A.removeListener(D,F,H);this.disabledEvent.fire(I);}this.enabled=false;};this.toString=function(){return"KeyListener ["+I.keys+"] "+D.tagName+(D.id?"["+D.id+"]":"");};};var B=YAHOO.util.KeyListener;B.KEYDOWN="keydown";B.KEYUP="keyup";B.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};})();YAHOO.register("event",YAHOO.util.Event,{version:"2.8.0r4",build:"2449"});YAHOO.register("yahoo-dom-event", YAHOO, {version: "2.8.0r4", build: "2449"});
