/*
 * jQuery JavaScript Library v1.4.2
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Sat Feb 13 22:33:48 2010 -0500
 */
(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);
},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;
jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;
if(!selector){return this;
}if(selector.nodeType){this.context=this[0]=selector;
this.length=1;
return this;
}if(selector==="body"&&!context){this.context=document;
this[0]=document.body;
this.selector="body";
this.length=1;
return this;
}if(typeof selector==="string"){match=quickExpr.exec(selector);
if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);
ret=rsingleTag.exec(selector);
if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];
jQuery.fn.attr.call(selector,context,true);
}else{selector=[doc.createElement(ret[1])];
}}else{ret=buildFragment([match[1]],[doc]);
selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;
}return jQuery.merge(this,selector);
}else{elem=document.getElementById(match[2]);
if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);
}this.length=1;
this[0]=elem;
}this.context=document;
this.selector=selector;
return this;
}}else{if(!context&&/^\w+$/.test(selector)){this.selector=selector;
this.context=document;
selector=document.getElementsByTagName(selector);
return jQuery.merge(this,selector);
}else{if(!context||context.jquery){return(context||rootjQuery).find(selector);
}else{return jQuery(context).find(selector);
}}}}else{if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);
}}if(selector.selector!==undefined){this.selector=selector.selector;
this.context=selector.context;
}return jQuery.makeArray(selector,this);
},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;
},toArray:function(){return slice.call(this,0);
},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);
},pushStack:function(elems,name,selector){var ret=jQuery();
if(jQuery.isArray(elems)){push.apply(ret,elems);
}else{jQuery.merge(ret,elems);
}ret.prevObject=this;
ret.context=this.context;
if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;
}else{if(name){ret.selector=this.selector+"."+name+"("+selector+")";
}}return ret;
},each:function(callback,args){return jQuery.each(this,callback,args);
},ready:function(fn){jQuery.bindReady();
if(jQuery.isReady){fn.call(document,jQuery);
}else{if(readyList){readyList.push(fn);
}}return this;
},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);
},first:function(){return this.eq(0);
},last:function(){return this.eq(-1);
},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));
},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);
}));
},end:function(){return this.prevObject||jQuery(null);
},push:push,sort:[].sort,splice:[].splice};
jQuery.fn.init.prototype=jQuery.fn;
jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;
if(typeof target==="boolean"){deep=target;
target=arguments[1]||{};
i=2;
}if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};
}if(length===i){target=this;
--i;
}for(;
i<length;
i++){if((options=arguments[i])!=null){for(name in options){src=target[name];
copy=options[name];
if(target===copy){continue;
}if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};
target[name]=jQuery.extend(deep,clone,copy);
}else{if(copy!==undefined){target[name]=copy;
}}}}}return target;
};
jQuery.extend({noConflict:function(deep){window.$=_$;
if(deep){window.jQuery=_jQuery;
}return jQuery;
},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);
}jQuery.isReady=true;
if(readyList){var fn,i=0;
while((fn=readyList[i++])){fn.call(document,jQuery);
}readyList=null;
}if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");
}}},bindReady:function(){if(readyBound){return;
}readyBound=true;
if(document.readyState==="complete"){return jQuery.ready();
}if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);
window.addEventListener("load",jQuery.ready,false);
}else{if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);
window.attachEvent("onload",jQuery.ready);
var toplevel=false;
try{toplevel=window.frameElement==null;
}catch(e){}if(document.documentElement.doScroll&&toplevel){doScrollCheck();
}}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";
},isArray:function(obj){return toString.call(obj)==="[object Array]";
},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;
}if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;
}var key;
for(key in obj){}return key===undefined||hasOwnProperty.call(obj,key);
},isEmptyObject:function(obj){for(var name in obj){return false;
}return true;
},error:function(msg){throw msg;
},parseJSON:function(data){if(typeof data!=="string"||!data){return null;
}data=jQuery.trim(data);
if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();
}else{jQuery.error("Invalid JSON: "+data);
}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");
script.type="text/javascript";
if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));
}else{script.text=data;
}head.insertBefore(script,head.firstChild);
head.removeChild(script);
}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();
},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);
if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;
}}}else{for(;
i<length;
){if(callback.apply(object[i++],args)===false){break;
}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;
}}}else{for(var value=object[0];
i<length&&callback.call(value,i,value)!==false;
value=object[++i]){}}}return object;
},trim:function(text){return(text||"").replace(rtrim,"");
},makeArray:function(array,results){var ret=results||[];
if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);
}else{jQuery.merge(ret,array);
}}return ret;
},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);
}for(var i=0,length=array.length;
i<length;
i++){if(array[i]===elem){return i;
}}return -1;
},merge:function(first,second){var i=first.length,j=0;
if(typeof second.length==="number"){for(var l=second.length;
j<l;
j++){first[i++]=second[j];
}}else{while(second[j]!==undefined){first[i++]=second[j++];
}}first.length=i;
return first;
},grep:function(elems,callback,inv){var ret=[];
for(var i=0,length=elems.length;
i<length;
i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);
}}return ret;
},map:function(elems,callback,arg){var ret=[],value;
for(var i=0,length=elems.length;
i<length;
i++){value=callback(elems[i],i,arg);
if(value!=null){ret[ret.length]=value;
}}return ret.concat.apply([],ret);
},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;
fn=thisObject[proxy];
proxy=undefined;
}else{if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;
proxy=undefined;
}}}if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);
};
}if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;
}return proxy;
},uaMatch:function(ua){ua=ua.toLowerCase();
var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];
return{browser:match[1]||"",version:match[2]||"0"};
},browser:{}});
browserMatch=jQuery.uaMatch(userAgent);
if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;
jQuery.browser.version=browserMatch.version;
}if(jQuery.browser.webkit){jQuery.browser.safari=true;
}if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);
};
}rootjQuery=jQuery(document);
if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);
jQuery.ready();
};
}else{if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);
jQuery.ready();
}};
}}function doScrollCheck(){if(jQuery.isReady){return;
}try{document.documentElement.doScroll("left");
}catch(error){setTimeout(doScrollCheck,1);
return;
}jQuery.ready();
}function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});
}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");
}if(elem.parentNode){elem.parentNode.removeChild(elem);
}}function access(elems,key,value,exec,fn,pass){var length=elems.length;
if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);
}return elems;
}if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);
for(var i=0;
i<length;
i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);
}return elems;
}return length?fn(elems[0],key):undefined;
}function now(){return(new Date).getTime();
}(function(){jQuery.support={};
var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();
div.style.display="none";
div.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];
if(!all||!all.length||!a){return;
}jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};
script.type="text/javascript";
try{script.appendChild(document.createTextNode("window."+id+"=1;"));
}catch(e){}root.insertBefore(script,root.firstChild);
if(window[id]){jQuery.support.scriptEval=true;
delete window[id];
}try{delete script.test;
}catch(e){jQuery.support.deleteExpando=false;
}root.removeChild(script);
if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;
div.detachEvent("onclick",click);
});
div.cloneNode(true).fireEvent("onclick");
}div=document.createElement("div");
div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";
var fragment=document.createDocumentFragment();
fragment.appendChild(div.firstChild);
jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;
jQuery(function(){var div=document.createElement("div");
div.style.width=div.style.paddingLeft="1px";
document.body.appendChild(div);
jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;
document.body.removeChild(div).style.display="none";
div=null;
});
var eventSupported=function(eventName){var el=document.createElement("div");
eventName="on"+eventName;
var isSupported=(eventName in el);
if(!isSupported){el.setAttribute(eventName,"return;");
isSupported=typeof el[eventName]==="function";
}el=null;
return isSupported;
};
jQuery.support.submitBubbles=eventSupported("submit");
jQuery.support.changeBubbles=eventSupported("change");
root=script=div=all=a=null;
})();
jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};
var expando="jQuery"+now(),uuid=0,windowData={};
jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;
}elem=elem==window?windowData:elem;
var id=elem[expando],cache=jQuery.cache,thisCache;
if(!id&&typeof name==="string"&&data===undefined){return null;
}if(!id){id=++uuid;
}if(typeof name==="object"){elem[expando]=id;
thisCache=cache[id]=jQuery.extend(true,{},name);
}else{if(!cache[id]){elem[expando]=id;
cache[id]={};
}}thisCache=cache[id];
if(data!==undefined){thisCache[name]=data;
}return typeof name==="string"?thisCache[name]:thisCache;
},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;
}elem=elem==window?windowData:elem;
var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];
if(name){if(thisCache){delete thisCache[name];
if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);
}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];
}else{if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);
}}delete cache[id];
}}});
jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);
}else{if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);
});
}}var parts=key.split(".");
parts[1]=parts[1]?"."+parts[1]:"";
if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);
if(data===undefined&&this.length){data=jQuery.data(this[0],key);
}return data===undefined&&parts[1]?this.data(parts[0]):data;
}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);
});
}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);
});
}});
jQuery.extend({queue:function(elem,type,data){if(!elem){return;
}type=(type||"fx")+"queue";
var q=jQuery.data(elem,type);
if(!data){return q||[];
}if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));
}else{q.push(data);
}return q;
},dequeue:function(elem,type){type=type||"fx";
var queue=jQuery.queue(elem,type),fn=queue.shift();
if(fn==="inprogress"){fn=queue.shift();
}if(fn){if(type==="fx"){queue.unshift("inprogress");
}fn.call(elem,function(){jQuery.dequeue(elem,type);
});
}}});
jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;
type="fx";
}if(data===undefined){return jQuery.queue(this[0],type);
}return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);
if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);
}});
},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);
});
},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;
type=type||"fx";
return this.queue(type,function(){var elem=this;
setTimeout(function(){jQuery.dequeue(elem,type);
},time);
});
},clearQueue:function(type){return this.queue(type||"fx",[]);
}});
var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;
jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);
},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");
if(this.nodeType===1){this.removeAttribute(name);
}});
},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);
self.addClass(value.call(this,i,self.attr("class")));
});
}if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);
for(var i=0,l=this.length;
i<l;
i++){var elem=this[i];
if(elem.nodeType===1){if(!elem.className){elem.className=value;
}else{var className=" "+elem.className+" ",setClass=elem.className;
for(var c=0,cl=classNames.length;
c<cl;
c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];
}}elem.className=jQuery.trim(setClass);
}}}}return this;
},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);
self.removeClass(value.call(this,i,self.attr("class")));
});
}if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);
for(var i=0,l=this.length;
i<l;
i++){var elem=this[i];
if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");
for(var c=0,cl=classNames.length;
c<cl;
c++){className=className.replace(" "+classNames[c]+" "," ");
}elem.className=jQuery.trim(className);
}else{elem.className="";
}}}}return this;
},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";
if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);
self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);
});
}return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);
while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);
self[state?"addClass":"removeClass"](className);
}}else{if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);
}this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";
}}});
},hasClass:function(selector){var className=" "+selector+" ";
for(var i=0,l=this.length;
i<l;
i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;
}}return false;
},val:function(value){if(value===undefined){var elem=this[0];
if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;
}if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";
if(index<0){return null;
}for(var i=one?index:0,max=one?index+1:options.length;
i<max;
i++){var option=options[i];
if(option.selected){value=jQuery(option).val();
if(one){return value;
}values.push(value);
}}return values;
}if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;
}return(elem.value||"").replace(rreturn,"");
}return undefined;
}var isFunction=jQuery.isFunction(value);
return this.each(function(i){var self=jQuery(this),val=value;
if(this.nodeType!==1){return;
}if(isFunction){val=value.call(this,i,self.val());
}if(typeof val==="number"){val+="";
}if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;
}else{if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);
jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;
});
if(!values.length){this.selectedIndex=-1;
}}else{this.value=val;
}}});
}});
jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;
}if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);
}var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;
name=notxml&&jQuery.props[name]||name;
if(elem.nodeType===1){var special=rspecialurl.test(name);
if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;
if(parent){parent.selectedIndex;
if(parent.parentNode){parent.parentNode.selectedIndex;
}}}if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");
}elem[name]=value;
}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;
}if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");
return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;
}return elem[name];
}if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;
}return elem.style.cssText;
}if(set){elem.setAttribute(name,""+value);
}var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);
return attr===null?undefined:attr;
}return jQuery.style(elem,name,value);
}});
var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;
});
};
jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;
}if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;
}var handleObjIn,handleObj;
if(handler.handler){handleObjIn=handler;
handler=handleObjIn.handler;
}if(!handler.guid){handler.guid=jQuery.guid++;
}var elemData=jQuery.data(elem);
if(!elemData){return;
}var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;
if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;
};
}eventHandle.elem=elem;
types=types.split(" ");
var type,i=0,namespaces;
while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};
if(type.indexOf(".")>-1){namespaces=type.split(".");
type=namespaces.shift();
handleObj.namespace=namespaces.slice(0).sort().join(".");
}else{namespaces=[];
handleObj.namespace="";
}handleObj.type=type;
handleObj.guid=handler.guid;
var handlers=events[type],special=jQuery.event.special[type]||{};
if(!handlers){handlers=events[type]=[];
if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);
}else{if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);
}}}}if(special.add){special.add.call(elem,handleObj);
if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;
}}handlers.push(handleObj);
jQuery.event.global[type]=true;
}elem=null;
},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;
}var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;
if(!elemData||!events){return;
}if(types&&types.type){handler=types.handler;
types=types.type;
}if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";
for(type in events){jQuery.event.remove(elem,type+types);
}return;
}types=types.split(" ");
while((type=types[i++])){origType=type;
handleObj=null;
all=type.indexOf(".")<0;
namespaces=[];
if(!all){namespaces=type.split(".");
type=namespaces.shift();
namespace=new RegExp("(^|\\.)"+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)");
}eventType=events[type];
if(!eventType){continue;
}if(!handler){for(var j=0;
j<eventType.length;
j++){handleObj=eventType[j];
if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);
eventType.splice(j--,1);
}}continue;
}special=jQuery.event.special[type]||{};
for(var j=pos||0;
j<eventType.length;
j++){handleObj=eventType[j];
if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);
}if(special.remove){special.remove.call(elem,handleObj);
}}if(pos!=null){break;
}}}if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);
}ret=null;
delete events[type];
}}if(jQuery.isEmptyObject(events)){var handle=elemData.handle;
if(handle){handle.elem=null;
}delete elemData.events;
delete elemData.handle;
if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);
}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];
if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);
if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);
event.exclusive=true;
}if(!elem){event.stopPropagation();
if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);
}});
}}if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;
}event.result=undefined;
event.target=elem;
data=jQuery.makeArray(data);
data.unshift(event);
}event.currentTarget=elem;
var handle=jQuery.data(elem,"handle");
if(handle){handle.apply(elem,data);
}var parent=elem.parentNode||elem.ownerDocument;
try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;
}}}catch(e){}if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);
}else{if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};
if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];
if(old){target["on"+type]=null;
}jQuery.event.triggered=true;
target[type]();
}}catch(e){}if(old){target["on"+type]=old;
}jQuery.event.triggered=false;
}}}},handle:function(event){var all,handlers,namespaces,namespace,events;
event=arguments[0]=jQuery.event.fix(event||window.event);
event.currentTarget=this;
all=event.type.indexOf(".")<0&&!event.exclusive;
if(!all){namespaces=event.type.split(".");
event.type=namespaces.shift();
namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");
}var events=jQuery.data(this,"events"),handlers=events[event.type];
if(events&&handlers){handlers=handlers.slice(0);
for(var j=0,l=handlers.length;
j<l;
j++){var handleObj=handlers[j];
if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;
event.data=handleObj.data;
event.handleObj=handleObj;
var ret=handleObj.handler.apply(this,arguments);
if(ret!==undefined){event.result=ret;
if(ret===false){event.preventDefault();
event.stopPropagation();
}}if(event.isImmediatePropagationStopped()){break;
}}}}return event.result;
},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;
}var originalEvent=event;
event=jQuery.Event(originalEvent);
for(var i=this.props.length,prop;
i;
){prop=this.props[--i];
event[prop]=originalEvent[prop];
}if(!event.target){event.target=event.srcElement||document;
}if(event.target.nodeType===3){event.target=event.target.parentNode;
}if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;
}if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;
event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);
event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);
}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;
}if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;
}if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));
}return event;
},guid:100000000,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));
},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");
jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;
return false;
}});
if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);
}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;
}return false;
},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;
}}}}};
var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);
}:function(elem,type,handle){elem.detachEvent("on"+type,handle);
};
jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);
}if(src&&src.type){this.originalEvent=src;
this.type=src.type;
}else{this.type=src;
}this.timeStamp=now();
this[expando]=true;
};
function returnFalse(){return false;
}function returnTrue(){return true;
}jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;
var e=this.originalEvent;
if(!e){return;
}if(e.preventDefault){e.preventDefault();
}e.returnValue=false;
},stopPropagation:function(){this.isPropagationStopped=returnTrue;
var e=this.originalEvent;
if(!e){return;
}if(e.stopPropagation){e.stopPropagation();
}e.cancelBubble=true;
},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;
this.stopPropagation();
},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};
var withinElement=function(event){var parent=event.relatedTarget;
try{while(parent&&parent!==this){parent=parent.parentNode;
}if(parent!==this){event.type=event.data;
jQuery.event.handle.apply(this,arguments);
}}catch(e){}},delegate=function(event){event.type=event.data;
jQuery.event.handle.apply(this,arguments);
};
jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);
},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);
}};
});
if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;
if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);
}});
jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;
if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);
}});
}else{return false;
}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");
}};
}if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;
if(type==="radio"||type==="checkbox"){val=elem.checked;
}else{if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;
}).join("-"):"";
}else{if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;
}}}return val;
},testChange=function testChange(e){var elem=e.target,data,val;
if(!formElems.test(elem.nodeName)||elem.readOnly){return;
}data=jQuery.data(elem,"_change_data");
val=getVal(elem);
if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);
}if(data===undefined||val===data){return;
}if(data!=null||val){e.type="change";
return jQuery.event.trigger(e,arguments[1],elem);
}};
jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;
if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);
}},keydown:function(e){var elem=e.target,type=elem.type;
if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);
}},beforeactivate:function(e){var elem=e.target;
jQuery.data(elem,"_change_data",getVal(elem));
}},setup:function(data,namespaces){if(this.type==="file"){return false;
}for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);
}return formElems.test(this.nodeName);
},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");
return formElems.test(this.nodeName);
}};
changeFilters=jQuery.event.special.change.filters;
}function trigger(type,elem,args){args[0].type=type;
return jQuery.event.handle.apply(elem,args);
}if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);
},teardown:function(){this.removeEventListener(orig,handler,true);
}};
function handler(e){e=jQuery.event.fix(e);
e.type=fix;
return jQuery.event.handle.call(this,e);
}});
}jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);
}return this;
}if(jQuery.isFunction(data)){fn=data;
data=undefined;
}var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);
return fn.apply(this,arguments);
}):fn;
if(type==="unload"&&name!=="one"){this.one(type,data,fn);
}else{for(var i=0,l=this.length;
i<l;
i++){jQuery.event.add(this[i],type,handler,data);
}}return this;
};
});
jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);
}}else{for(var i=0,l=this.length;
i<l;
i++){jQuery.event.remove(this[i],type,fn);
}}return this;
},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);
},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");
}else{return this.die(types,null,fn,selector);
}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);
});
},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);
event.preventDefault();
event.stopPropagation();
jQuery.event.trigger(event,data,this[0]);
return event.result;
}},toggle:function(fn){var args=arguments,i=1;
while(i<args.length){jQuery.proxy(fn,args[i++]);
}return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;
jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);
event.preventDefault();
return args[lastToggle].apply(this,arguments)||false;
}));
},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);
}});
var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};
jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);
if(jQuery.isFunction(data)){fn=data;
data=undefined;
}types=(types||"").split(" ");
while((type=types[i++])!=null){match=rnamespaces.exec(type);
namespaces="";
if(match){namespaces=match[0];
type=type.replace(rnamespaces,"");
}if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);
continue;
}preType=type;
if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);
type=type+namespaces;
}else{type=(liveMap[type]||type)+namespaces;
}if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});
});
}else{context.unbind(liveConvert(type,selector),fn);
}}return this;
};
});
function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");
if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;
}event.liveFired=this;
var live=events.live.slice(0);
for(j=0;
j<live.length;
j++){handleObj=live[j];
if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);
}else{live.splice(j--,1);
}}match=jQuery(event.target).closest(selectors,event.currentTarget);
for(i=0,l=match.length;
i<l;
i++){for(j=0;
j<live.length;
j++){handleObj=live[j];
if(match[i].selector===handleObj.selector){elem=match[i].elem;
related=null;
if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];
}if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});
}}}}for(i=0,l=elems.length;
i<l;
i++){match=elems[i];
event.currentTarget=match.elem;
event.data=match.handleObj.data;
event.handleObj=match.handleObj;
if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;
break;
}}return stop;
}function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");
}jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);
};
if(jQuery.attrFn){jQuery.attrFn[name]=true;
}});
if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);
}catch(e){}}}});
/*
 * Sizzle CSS Selector Engine - v1.0
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
}(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;
[0,0].sort(function(){baseHasDuplicate=false;
return 0;
});
var Sizzle=function(selector,context,results,seed){results=results||[];
var origContext=context=context||document;
if(context.nodeType!==1&&context.nodeType!==9){return[];
}if(!selector||typeof selector!=="string"){return results;
}var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;
while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];
parts.push(m[1]);
if(m[2]){extra=m[3];
break;
}}if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);
}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);
while(parts.length){selector=parts.shift();
if(Expr.relative[selector]){selector+=parts.shift();
}set=posProcess(selector,set);
}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);
context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];
}if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);
set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;
if(parts.length>0){checkSet=makeArray(set);
}else{prune=false;
}while(parts.length){var cur=parts.pop(),pop=cur;
if(!Expr.relative[cur]){cur="";
}else{pop=parts.pop();
}if(pop==null){pop=context;
}Expr.relative[cur](checkSet,pop,contextXML);
}}else{checkSet=parts=[];
}}if(!checkSet){checkSet=set;
}if(!checkSet){Sizzle.error(cur||selector);
}if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);
}else{if(context&&context.nodeType===1){for(var i=0;
checkSet[i]!=null;
i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);
}}}else{for(var i=0;
checkSet[i]!=null;
i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);
}}}}}else{makeArray(checkSet,results);
}if(extra){Sizzle(extra,origContext,results,seed);
Sizzle.uniqueSort(results);
}return results;
};
Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;
results.sort(sortOrder);
if(hasDuplicate){for(var i=1;
i<results.length;
i++){if(results[i]===results[i-1]){results.splice(i--,1);
}}}}return results;
};
Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);
};
Sizzle.find=function(expr,context,isXML){var set,match;
if(!expr){return[];
}for(var i=0,l=Expr.order.length;
i<l;
i++){var type=Expr.order[i],match;
if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];
match.splice(1,1);
if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");
set=Expr.find[type](match,context,isXML);
if(set!=null){expr=expr.replace(Expr.match[type],"");
break;
}}}}if(!set){set=context.getElementsByTagName("*");
}return{set:set,expr:expr};
};
Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);
while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];
anyFound=false;
match.splice(1,1);
if(left.substr(left.length-1)==="\\"){continue;
}if(curLoop===result){result=[];
}if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);
if(!match){anyFound=found=true;
}else{if(match===true){continue;
}}}if(match){for(var i=0;
(item=curLoop[i])!=null;
i++){if(item){found=filter(item,match,i,curLoop);
var pass=not^!!found;
if(inplace&&found!=null){if(pass){anyFound=true;
}else{curLoop[i]=false;
}}else{if(pass){result.push(item);
anyFound=true;
}}}}}if(found!==undefined){if(!inplace){curLoop=result;
}expr=expr.replace(Expr.match[type],"");
if(!anyFound){return[];
}break;
}}}if(expr===old){if(anyFound==null){Sizzle.error(expr);
}else{break;
}}old=expr;
}return curLoop;
};
Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;
};
var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");
}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;
if(isTag){part=part.toLowerCase();
}for(var i=0,l=checkSet.length,elem;
i<l;
i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;
}}if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);
}},">":function(checkSet,part){var isPartStr=typeof part==="string";
if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();
for(var i=0,l=checkSet.length;
i<l;
i++){var elem=checkSet[i];
if(elem){var parent=elem.parentNode;
checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;
}}}else{for(var i=0,l=checkSet.length;
i<l;
i++){var elem=checkSet[i];
if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;
}}if(isPartStr){Sizzle.filter(part,checkSet,true);
}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;
if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();
checkFn=dirNodeCheck;
}checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);
},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;
if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();
checkFn=dirNodeCheck;
}checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);
}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);
return m?[m]:[];
}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);
for(var i=0,l=results.length;
i<l;
i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);
}}return ret.length===0?null:ret;
}},TAG:function(match,context){return context.getElementsByTagName(match[1]);
}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";
if(isXML){return match;
}for(var i=0,elem;
(elem=curLoop[i])!=null;
i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);
}}else{if(inplace){curLoop[i]=false;
}}}}return false;
},ID:function(match){return match[1].replace(/\\/g,"");
},TAG:function(match,curLoop){return match[1].toLowerCase();
},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);
match[2]=(test[1]+(test[2]||1))-0;
match[3]=test[3]-0;
}match[0]=done++;
return match;
},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");
if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];
}if(match[2]==="~="){match[4]=" "+match[4]+" ";
}return match;
},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);
}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);
if(!inplace){result.push.apply(result,ret);
}return false;
}}else{if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;
}}return match;
},POS:function(match){match.unshift(true);
return match;
}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";
},disabled:function(elem){return elem.disabled===true;
},checked:function(elem){return elem.checked===true;
},selected:function(elem){elem.parentNode.selectedIndex;
return elem.selected===true;
},parent:function(elem){return !!elem.firstChild;
},empty:function(elem){return !elem.firstChild;
},has:function(elem,i,match){return !!Sizzle(match[3],elem).length;
},header:function(elem){return/h\d/i.test(elem.nodeName);
},text:function(elem){return"text"===elem.type;
},radio:function(elem){return"radio"===elem.type;
},checkbox:function(elem){return"checkbox"===elem.type;
},file:function(elem){return"file"===elem.type;
},password:function(elem){return"password"===elem.type;
},submit:function(elem){return"submit"===elem.type;
},image:function(elem){return"image"===elem.type;
},reset:function(elem){return"reset"===elem.type;
},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";
},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);
}},setFilters:{first:function(elem,i){return i===0;
},last:function(elem,i,match,array){return i===array.length-1;
},even:function(elem,i){return i%2===0;
},odd:function(elem,i){return i%2===1;
},lt:function(elem,i,match){return i<match[3]-0;
},gt:function(elem,i,match){return i>match[3]-0;
},nth:function(elem,i,match){return match[3]-0===i;
},eq:function(elem,i,match){return match[3]-0===i;
}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];
if(filter){return filter(elem,i,match,array);
}else{if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;
}else{if(name==="not"){var not=match[3];
for(var i=0,l=not.length;
i<l;
i++){if(not[i]===elem){return false;
}}return true;
}else{Sizzle.error("Syntax error, unrecognized expression: "+name);
}}}},CHILD:function(elem,match){var type=match[1],node=elem;
switch(type){case"only":case"first":while((node=node.previousSibling)){if(node.nodeType===1){return false;
}}if(type==="first"){return true;
}node=elem;
case"last":while((node=node.nextSibling)){if(node.nodeType===1){return false;
}}return true;
case"nth":var first=match[2],last=match[3];
if(first===1&&last===0){return true;
}var doneName=match[0],parent=elem.parentNode;
if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;
for(node=parent.firstChild;
node;
node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;
}}parent.sizcache=doneName;
}var diff=elem.nodeIndex-last;
if(first===0){return diff===0;
}else{return(diff%first===0&&diff/first>=0);
}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;
},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;
},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;
},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];
return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;
},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];
if(filter){return filter(elem,i,match,array);
}}}};
var origPOS=Expr.match.POS;
for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);
Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);
}));
}var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);
if(results){results.push.apply(results,array);
return results;
}return array;
};
try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;
}catch(e){makeArray=function(array,results){var ret=results||[];
if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);
}else{if(typeof array.length==="number"){for(var i=0,l=array.length;
i<l;
i++){ret.push(array[i]);
}}else{for(var i=0;
array[i];
i++){ret.push(array[i]);
}}}return ret;
};
}var sortOrder;
if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;
}return a.compareDocumentPosition?-1:1;
}var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;
if(ret===0){hasDuplicate=true;
}return ret;
};
}else{if("sourceIndex" in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;
}return a.sourceIndex?-1:1;
}var ret=a.sourceIndex-b.sourceIndex;
if(ret===0){hasDuplicate=true;
}return ret;
};
}else{if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;
}return a.ownerDocument?-1:1;
}var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();
aRange.setStart(a,0);
aRange.setEnd(a,0);
bRange.setStart(b,0);
bRange.setEnd(b,0);
var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);
if(ret===0){hasDuplicate=true;
}return ret;
};
}}}function getText(elems){var ret="",elem;
for(var i=0;
elems[i];
i++){elem=elems[i];
if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;
}else{if(elem.nodeType!==8){ret+=getText(elem.childNodes);
}}}return ret;
}(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();
form.innerHTML="<a name='"+id+"'/>";
var root=document.documentElement;
root.insertBefore(form,root.firstChild);
if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);
return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];
}};
Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");
return elem.nodeType===1&&node&&node.nodeValue===match;
};
}root.removeChild(form);
root=form=null;
})();
(function(){var div=document.createElement("div");
div.appendChild(document.createComment(""));
if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);
if(match[1]==="*"){var tmp=[];
for(var i=0;
results[i];
i++){if(results[i].nodeType===1){tmp.push(results[i]);
}}results=tmp;
}return results;
};
}div.innerHTML="<a href='#'></a>";
if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);
};
}div=null;
})();
if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");
div.innerHTML="<p class='TEST'></p>";
if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;
}Sizzle=function(query,context,extra,seed){context=context||document;
if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);
}catch(e){}}return oldSizzle(query,context,extra,seed);
};
for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];
}div=null;
})();
}(function(){var div=document.createElement("div");
div.innerHTML="<div class='test e'></div><div class='test'></div>";
if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;
}div.lastChild.className="e";
if(div.getElementsByClassName("e").length===1){return;
}Expr.order.splice(1,0,"CLASS");
Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);
}};
div=null;
})();
function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;
i<l;
i++){var elem=checkSet[i];
if(elem){elem=elem[dir];
var match=false;
while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];
break;
}if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;
elem.sizset=i;
}if(elem.nodeName.toLowerCase()===cur){match=elem;
break;
}elem=elem[dir];
}checkSet[i]=match;
}}}function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;
i<l;
i++){var elem=checkSet[i];
if(elem){elem=elem[dir];
var match=false;
while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];
break;
}if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;
elem.sizset=i;
}if(typeof cur!=="string"){if(elem===cur){match=true;
break;
}}else{if(Sizzle.filter(cur,[elem]).length>0){match=elem;
break;
}}}elem=elem[dir];
}checkSet[i]=match;
}}}var contains=document.compareDocumentPosition?function(a,b){return !!(a.compareDocumentPosition(b)&16);
}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);
};
var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;
return documentElement?documentElement.nodeName!=="HTML":false;
};
var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;
while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];
selector=selector.replace(Expr.match.PSEUDO,"");
}selector=Expr.relative[selector]?selector+"*":selector;
for(var i=0,l=root.length;
i<l;
i++){Sizzle(selector,root[i],tmpSet);
}return Sizzle.filter(later,tmpSet);
};
jQuery.find=Sizzle;
jQuery.expr=Sizzle.selectors;
jQuery.expr[":"]=jQuery.expr.filters;
jQuery.unique=Sizzle.uniqueSort;
jQuery.text=getText;
jQuery.isXMLDoc=isXML;
jQuery.contains=contains;
return;
window.Sizzle=Sizzle;
})();
var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;
var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return !!qualifier.call(elem,i,elem)===keep;
});
}else{if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;
});
}else{if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;
});
if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);
}else{qualifier=jQuery.filter(qualifier,filtered);
}}}}return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;
});
};
jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;
for(var i=0,l=this.length;
i<l;
i++){length=ret.length;
jQuery.find(selector,this[i],ret);
if(i>0){for(var n=length;
n<ret.length;
n++){for(var r=0;
r<length;
r++){if(ret[r]===ret[n]){ret.splice(n--,1);
break;
}}}}}return ret;
},has:function(target){var targets=jQuery(target);
return this.filter(function(){for(var i=0,l=targets.length;
i<l;
i++){if(jQuery.contains(this,targets[i])){return true;
}}});
},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);
},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);
},is:function(selector){return !!selector&&jQuery.filter(selector,this).length>0;
},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;
if(cur&&selectors.length){for(var i=0,l=selectors.length;
i<l;
i++){selector=selectors[i];
if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;
}}while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];
if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});
delete matches[selector];
}}cur=cur.parentNode;
}}return ret;
}var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;
return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;
}cur=cur.parentNode;
}return null;
});
},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());
}return jQuery.inArray(elem.jquery?elem[0]:elem,this);
},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);
return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));
},andSelf:function(){return this.add(this.prevObject);
}});
function isDisconnected(node){return !node||!node.parentNode||node.parentNode.nodeType===11;
}jQuery.each({parent:function(elem){var parent=elem.parentNode;
return parent&&parent.nodeType!==11?parent:null;
},parents:function(elem){return jQuery.dir(elem,"parentNode");
},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);
},next:function(elem){return jQuery.nth(elem,2,"nextSibling");
},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");
},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");
},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");
},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);
},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);
},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);
},children:function(elem){return jQuery.sibling(elem.firstChild);
},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);
}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);
if(!runtil.test(name)){selector=until;
}if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);
}ret=this.length>1?jQuery.unique(ret):ret;
if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();
}return this.pushStack(ret,name,slice.call(arguments).join(","));
};
});
jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";
}return jQuery.find.matches(expr,elems);
},dir:function(elem,dir,until){var matched=[],cur=elem[dir];
while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);
}cur=cur[dir];
}return matched;
},nth:function(cur,result,dir,elem){result=result||1;
var num=0;
for(;
cur;
cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;
}}return cur;
},sibling:function(n,elem){var r=[];
for(;
n;
n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);
}}return r;
}});
var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";
},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};
wrapMap.optgroup=wrapMap.option;
wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;
wrapMap.th=wrapMap.td;
if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];
}jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);
self.text(text.call(this,i,self.text()));
});
}if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));
}return jQuery.text(this);
},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));
});
}if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);
if(this[0].parentNode){wrap.insertBefore(this[0]);
}wrap.map(function(){var elem=this;
while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;
}return elem;
}).append(this);
}return this;
},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));
});
}return this.each(function(){var self=jQuery(this),contents=self.contents();
if(contents.length){contents.wrapAll(html);
}else{self.append(html);
}});
},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);
});
},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);
}}).end();
},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);
}});
},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);
}});
},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);
});
}else{if(arguments.length){var set=jQuery(arguments[0]);
set.push.apply(set,this.toArray());
return this.pushStack(set,"before",arguments);
}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);
});
}else{if(arguments.length){var set=this.pushStack(this,"after",arguments);
set.push.apply(set,jQuery(arguments[0]).toArray());
return set;
}}},remove:function(selector,keepData){for(var i=0,elem;
(elem=this[i])!=null;
i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));
jQuery.cleanData([elem]);
}if(elem.parentNode){elem.parentNode.removeChild(elem);
}}}return this;
},empty:function(){for(var i=0,elem;
(elem=this[i])!=null;
i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));
}while(elem.firstChild){elem.removeChild(elem.firstChild);
}}return this;
},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;
if(!html){var div=ownerDocument.createElement("div");
div.appendChild(this.cloneNode(true));
html=div.innerHTML;
}return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];
}else{return this.cloneNode(true);
}});
if(events===true){cloneCopyEvent(this,ret);
cloneCopyEvent(this.find("*"),ret.find("*"));
}return ret;
},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;
}else{if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);
try{for(var i=0,l=this.length;
i<l;
i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));
this[i].innerHTML=value;
}}}catch(e){this.empty().append(value);
}}else{if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();
self.empty().append(function(){return value.call(this,i,old);
});
});
}else{this.empty().append(value);
}}}return this;
},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();
self.replaceWith(value.call(this,i,old));
});
}if(typeof value!=="string"){value=jQuery(value).detach();
}return this.each(function(){var next=this.nextSibling,parent=this.parentNode;
jQuery(this).remove();
if(next){jQuery(next).before(value);
}else{jQuery(parent).append(value);
}});
}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);
}},detach:function(selector){return this.remove(selector,true);
},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;
if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);
});
}if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);
args[0]=value.call(this,i,table?self.html():undefined);
self.domManip(args,table,callback);
});
}if(this[0]){parent=value&&value.parentNode;
if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};
}else{results=buildFragment(args,this,scripts);
}fragment=results.fragment;
if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;
}else{first=fragment.firstChild;
}if(first){table=table&&jQuery.nodeName(first,"tr");
for(var i=0,l=this.length;
i<l;
i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);
}}if(scripts.length){jQuery.each(scripts,evalScript);
}}return this;
function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;
}}});
function cloneCopyEvent(orig,ret){var i=0;
ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;
}var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;
if(events){delete curData.handle;
curData.events={};
for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);
}}}});
}function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);
if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;
cacheresults=jQuery.fragments[args[0]];
if(cacheresults){if(cacheresults!==1){fragment=cacheresults;
}}}if(!fragment){fragment=doc.createDocumentFragment();
jQuery.clean(args,doc,fragment,scripts);
}if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;
}return{fragment:fragment,cacheable:cacheable};
}jQuery.fragments={};
jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;
if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);
return this;
}else{for(var i=0,l=insert.length;
i<l;
i++){var elems=(i>0?this.clone(true):this).get();
jQuery.fn[original].apply(jQuery(insert[i]),elems);
ret=ret.concat(elems);
}return this.pushStack(ret,name,insert.selector);
}};
});
jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;
if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;
}var ret=[];
for(var i=0,elem;
(elem=elems[i])!=null;
i++){if(typeof elem==="number"){elem+="";
}if(!elem){continue;
}if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);
}else{if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);
var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");
div.innerHTML=wrap[1]+elem+wrap[2];
while(depth--){div=div.lastChild;
}if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];
for(var j=tbody.length-1;
j>=0;
--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);
}}}if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);
}elem=div.childNodes;
}}if(elem.nodeType){ret.push(elem);
}else{ret=jQuery.merge(ret,elem);
}}if(fragment){for(var i=0;
ret[i];
i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);
}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));
}fragment.appendChild(ret[i]);
}}}return ret;
},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;
for(var i=0,elem;
(elem=elems[i])!=null;
i++){id=elem[jQuery.expando];
if(id){data=cache[id];
if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);
}else{removeEvent(elem,type,data.handle);
}}}if(deleteExpando){delete elem[jQuery.expando];
}else{if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);
}}delete cache[id];
}}}});
var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();
};
jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);
}if(typeof value==="number"&&!rexclude.test(name)){value+="px";
}jQuery.style(elem,name,value);
});
};
jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;
}if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;
}var style=elem.style||elem,set=value!==undefined;
if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;
var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";
var filter=style.filter||jQuery.curCSS(elem,"filter")||"";
style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;
}return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";
}if(rfloat.test(name)){name=styleFloat;
}name=name.replace(rdashAlpha,fcamelCase);
if(set){style[name]=value;
}return style[name];
},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;
function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;
if(extra==="border"){return;
}jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;
}if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;
}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;
}});
}if(elem.offsetWidth!==0){getWH();
}else{jQuery.swap(elem,props,getWH);
}return Math.max(0,Math.round(val));
}return jQuery.curCSS(elem,name,force);
},curCSS:function(elem,name,force){var ret,style=elem.style,filter;
if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";
return ret===""?"1":ret;
}if(rfloat.test(name)){name=styleFloat;
}if(!force&&style&&style[name]){ret=style[name];
}else{if(getComputedStyle){if(rfloat.test(name)){name="float";
}name=name.replace(rupper,"-$1").toLowerCase();
var defaultView=elem.ownerDocument.defaultView;
if(!defaultView){return null;
}var computedStyle=defaultView.getComputedStyle(elem,null);
if(computedStyle){ret=computedStyle.getPropertyValue(name);
}if(name==="opacity"&&ret===""){ret="1";
}}else{if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);
ret=elem.currentStyle[name]||elem.currentStyle[camelCase];
if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;
elem.runtimeStyle.left=elem.currentStyle.left;
style.left=camelCase==="fontSize"?"1em":(ret||0);
ret=style.pixelLeft+"px";
style.left=left;
elem.runtimeStyle.left=rsLeft;
}}}}return ret;
},swap:function(elem,options,callback){var old={};
for(var name in options){old[name]=elem.style[name];
elem.style[name]=options[name];
}callback.call(elem);
for(var name in options){elem.style[name]=old[name];
}}});
if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";
return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";
};
jQuery.expr.filters.visible=function(elem){return !jQuery.expr.filters.hidden(elem);
};
}var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;
jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);
}else{if(!this.length){return this;
}}var off=url.indexOf(" ");
if(off>=0){var selector=url.slice(off,url.length);
url=url.slice(0,off);
}var type="GET";
if(params){if(jQuery.isFunction(params)){callback=params;
params=null;
}else{if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);
type="POST";
}}}var self=this;
jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);
}if(callback){self.each(callback,[res.responseText,status,res]);
}}});
return this;
},serialize:function(){return jQuery.param(this.serializeArray());
},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;
}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));
}).map(function(i,elem){var val=jQuery(this).val();
return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};
}):{name:elem.name,value:val};
}).get();
}});
jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);
};
});
jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;
callback=data;
data=null;
}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});
},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");
},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");
},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;
callback=data;
data={};
}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});
},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);
},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();
}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);
var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();
if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);
}if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";
}}else{if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";
}}s.dataType="json";
}if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);
if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");
}s.url=s.url.replace(jsre,"="+jsonp+"$1");
s.dataType="script";
window[jsonp]=window[jsonp]||function(tmp){data=tmp;
success();
complete();
window[jsonp]=undefined;
try{delete window[jsonp];
}catch(e){}if(head){head.removeChild(script);
}};
}if(s.dataType==="script"&&s.cache===null){s.cache=false;
}if(s.cache===false&&type==="GET"){var ts=now();
var ret=s.url.replace(rts,"$1_="+ts+"$2");
s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");
}if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;
}if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");
}var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);
if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;
var script=document.createElement("script");
script.src=s.url;
if(s.scriptCharset){script.charset=s.scriptCharset;
}if(!jsonp){var done=false;
script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;
success();
complete();
script.onload=script.onreadystatechange=null;
if(head&&script.parentNode){head.removeChild(script);
}}};
}head.insertBefore(script,head.firstChild);
return undefined;
}var requestDone=false;
var xhr=s.xhr();
if(!xhr){return;
}if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);
}else{xhr.open(type,s.url,s.async);
}try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);
}if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);
}if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);
}}if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");
}xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);
}catch(e){}if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");
}xhr.abort();
return false;
}if(s.global){trigger("ajaxSend",[xhr,s]);
}var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();
}requestDone=true;
if(xhr){xhr.onreadystatechange=jQuery.noop;
}}else{if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;
xhr.onreadystatechange=jQuery.noop;
status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";
var errMsg;
if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);
}catch(err){status="parsererror";
errMsg=err;
}}if(status==="success"||status==="notmodified"){if(!jsonp){success();
}}else{jQuery.handleError(s,xhr,status,errMsg);
}complete();
if(isTimeout==="timeout"){xhr.abort();
}if(s.async){xhr=null;
}}}};
try{var oldAbort=xhr.abort;
xhr.abort=function(){if(xhr){oldAbort.call(xhr);
}onreadystatechange("abort");
};
}catch(e){}if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");
}},s.timeout);
}try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);
}catch(e){jQuery.handleError(s,xhr,null,e);
complete();
}if(!s.async){onreadystatechange();
}function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);
}if(s.global){trigger("ajaxSuccess",[xhr,s]);
}}function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);
}if(s.global){trigger("ajaxComplete",[xhr,s]);
}if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");
}}function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);
}return xhr;
},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);
}if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);
}},active:0,httpSuccess:function(xhr){try{return !xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;
}catch(e){}return false;
},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");
if(lastModified){jQuery.lastModified[url]=lastModified;
}if(etag){jQuery.etag[url]=etag;
}return xhr.status===304||xhr.status===0;
},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;
if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");
}if(s&&s.dataFilter){data=s.dataFilter(data,type);
}if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);
}else{if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);
}}}return data;
},param:function(a,traditional){var s=[];
if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;
}if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);
});
}else{for(var prefix in a){buildParams(prefix,a[prefix]);
}}return s.join("&").replace(r20,"+");
function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);
}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);
}});
}else{if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);
});
}else{add(prefix,obj);
}}}function add(key,value){value=jQuery.isFunction(value)?value():value;
s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);
}}});
var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];
jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);
}else{for(var i=0,l=this.length;
i<l;
i++){var old=jQuery.data(this[i],"olddisplay");
this[i].style.display=old||"";
if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;
if(elemdisplay[nodeName]){display=elemdisplay[nodeName];
}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");
display=elem.css("display");
if(display==="none"){display="block";
}elem.remove();
elemdisplay[nodeName]=display;
}jQuery.data(this[i],"olddisplay",display);
}}for(var j=0,k=this.length;
j<k;
j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";
}return this;
}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);
}else{for(var i=0,l=this.length;
i<l;
i++){var old=jQuery.data(this[i],"olddisplay");
if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));
}}for(var j=0,k=this.length;
j<k;
j++){this[j].style.display="none";
}return this;
}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";
if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);
}else{if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");
jQuery(this)[state?"show":"hide"]();
});
}else{this.animate(genFx("toggle",3),fn,fn2);
}}return this;
},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);
},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);
if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);
}return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;
for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);
if(p!==name){prop[name]=prop[p];
delete prop[p];
p=name;
}if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);
}if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");
opt.overflow=this.style.overflow;
}if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];
prop[p]=prop[p][0];
}}if(opt.overflow!=null){this.style.overflow="hidden";
}opt.curAnim=jQuery.extend({},prop);
jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);
if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);
}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;
if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";
if(unit!=="px"){self.style[name]=(end||1)+unit;
start=((end||1)/e.cur(true))*start;
self.style[name]=start+unit;
}if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;
}e.custom(start,end,unit);
}else{e.custom(start,val,"");
}}});
return true;
});
},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;
if(clearQueue){this.queue([]);
}this.each(function(){for(var i=timers.length-1;
i>=0;
i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);
}timers.splice(i,1);
}}});
if(!gotoEnd){this.dequeue();
}return this;
}});
jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);
};
});
jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};
opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;
opt.old=opt.complete;
opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();
}if(jQuery.isFunction(opt.old)){opt.old.call(this);
}};
return opt;
},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;
},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;
}},timers:[],fx:function(elem,options,prop){this.options=options;
this.elem=elem;
this.prop=prop;
if(!options.orig){options.orig={};
}}});
jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);
}(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);
if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";
}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];
}var r=parseFloat(jQuery.css(this.elem,this.prop,force));
return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;
},custom:function(from,to,unit){this.startTime=now();
this.start=from;
this.end=to;
this.unit=unit||this.unit||"px";
this.now=this.start;
this.pos=this.state=0;
var self=this;
function t(gotoEnd){return self.step(gotoEnd);
}t.elem=this.elem;
if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);
}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);
this.options.show=true;
this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());
jQuery(this.elem).show();
},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);
this.options.hide=true;
this.custom(this.cur(),0);
},step:function(gotoEnd){var t=now(),done=true;
if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;
this.pos=this.state=1;
this.update();
this.options.curAnim[this.prop]=true;
for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;
}}if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;
var old=jQuery.data(this.elem,"olddisplay");
this.elem.style.display=old?old:this.options.display;
if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";
}}if(this.options.hide){jQuery(this.elem).hide();
}if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);
}}this.options.complete.call(this.elem);
}return false;
}else{var n=t-this.startTime;
this.state=n/this.options.duration;
var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];
var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");
this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);
this.now=this.start+((this.end-this.start)*this.pos);
this.update();
}return true;
}};
jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;
for(var i=0;
i<timers.length;
i++){if(!timers[i]()){timers.splice(i--,1);
}}if(!timers.length){jQuery.fx.stop();
}},stop:function(){clearInterval(timerId);
timerId=null;
},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);
},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;
}else{fx.elem[fx.prop]=fx.now;
}}}});
if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;
}).length;
};
}function genFx(type,num){var obj={};
jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;
});
return obj;
}if("getBoundingClientRect" in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];
if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);
});
}if(!elem||!elem.ownerDocument){return null;
}if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);
}var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;
return{top:top,left:left};
};
}else{jQuery.fn.offset=function(options){var elem=this[0];
if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);
});
}if(!elem||!elem.ownerDocument){return null;
}if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);
}jQuery.offset.initialize();
var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;
while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;
}computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;
top-=elem.scrollTop;
left-=elem.scrollLeft;
if(elem===offsetParent){top+=elem.offsetTop;
left+=elem.offsetLeft;
if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;
left+=parseFloat(computedStyle.borderLeftWidth)||0;
}prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;
}if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;
left+=parseFloat(computedStyle.borderLeftWidth)||0;
}prevComputedStyle=computedStyle;
}if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;
left+=body.offsetLeft;
}if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);
left+=Math.max(docElem.scrollLeft,body.scrollLeft);
}return{top:top,left:left};
};
}jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});
container.innerHTML=html;
body.insertBefore(container,body.firstChild);
innerDiv=container.firstChild;
checkDiv=innerDiv.firstChild;
td=innerDiv.nextSibling.firstChild.firstChild;
this.doesNotAddBorder=(checkDiv.offsetTop!==5);
this.doesAddBorderForTableAndCells=(td.offsetTop===5);
checkDiv.style.position="fixed",checkDiv.style.top="20px";
this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);
checkDiv.style.position=checkDiv.style.top="";
innerDiv.style.overflow="hidden",innerDiv.style.position="relative";
this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);
this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);
body.removeChild(container);
body=container=innerDiv=checkDiv=table=td=null;
jQuery.offset.initialize=jQuery.noop;
},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;
jQuery.offset.initialize();
if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;
left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;
}return{top:top,left:left};
},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";
}var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;
if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);
}var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};
if("using" in options){options.using.call(elem,props);
}else{curElem.css(props);
}}};
jQuery.fn.extend({position:function(){if(!this[0]){return null;
}var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();
offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;
offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;
parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;
parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;
return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};
},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;
while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;
}return offsetParent;
});
}});
jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;
jQuery.fn[method]=function(val){var elem=this[0],win;
if(!elem){return null;
}if(val!==undefined){return this.each(function(){win=getWindow(this);
if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());
}else{this[method]=val;
}});
}else{win=getWindow(elem);
return win?("pageXOffset" in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];
}};
});
function getWindow(elem){return("scrollTo" in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;
}jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();
jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;
};
jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;
};
jQuery.fn[type]=function(size){var elem=this[0];
if(!elem){return size==null?null:this;
}if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);
self[type](size.call(this,i,self[type]()));
});
}return("scrollTo" in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:size+"px");
};
});
window.jQuery=window.$=jQuery;
})(window);
jQuery.cookie=function(name,value,options){if(typeof value!="undefined"){options=options||{};
if(value===null){value="";
options.expires=-1;
}var expires="";
if(options.expires&&(typeof options.expires=="number"||options.expires.toUTCString)){var date;
if(typeof options.expires=="number"){date=new Date();
date.setTime(date.getTime()+(options.expires*24*60*60*1000));
}else{date=options.expires;
}expires="; expires="+date.toUTCString();
}var path=options.path?"; path="+(options.path):"";
var domain=options.domain?"; domain="+(options.domain):"";
var secure=options.secure?"; secure":"";
document.cookie=[name,"=",encodeURIComponent(value),expires,path,domain,secure].join("");
}else{var cookieValue=null;
if(document.cookie&&document.cookie!=""){var cookies=document.cookie.split(";");
for(var i=0;
i<cookies.length;
i++){var cookie=jQuery.trim(cookies[i]);
if(cookie.substring(0,name.length+1)==(name+"=")){cookieValue=decodeURIComponent(cookie.substring(name.length+1));
break;
}}}return cookieValue;
}};
jQuery.fn.fadeToggle=function(speed,easing,callback){return this.animate({opacity:"toggle"},speed,easing,callback);
};
(function($){$.dimensions={version:"1.2"};
$.each(["Height","Width"],function(i,name){$.fn["inner"+name]=function(){if(!this[0]){return;
}var torl=name=="Height"?"Top":"Left",borr=name=="Height"?"Bottom":"Right";
return this.is(":visible")?this[0]["client"+name]:num(this,name.toLowerCase())+num(this,"padding"+torl)+num(this,"padding"+borr);
};
$.fn["outer"+name]=function(options){if(!this[0]){return;
}var torl=name=="Height"?"Top":"Left",borr=name=="Height"?"Bottom":"Right";
options=$.extend({margin:false},options||{});
var val=this.is(":visible")?this[0]["offset"+name]:num(this,name.toLowerCase())+num(this,"border"+torl+"Width")+num(this,"border"+borr+"Width")+num(this,"padding"+torl)+num(this,"padding"+borr);
return val+(options.margin?(num(this,"margin"+torl)+num(this,"margin"+borr)):0);
};
});
$.each(["Left","Top"],function(i,name){$.fn["scroll"+name]=function(val){if(!this[0]){return;
}return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(name=="Left"?val:$(window)["scrollLeft"](),name=="Top"?val:$(window)["scrollTop"]()):this["scroll"+name]=val;
}):this[0]==window||this[0]==document?self[(name=="Left"?"pageXOffset":"pageYOffset")]||$.boxModel&&document.documentElement["scroll"+name]||document.body["scroll"+name]:this[0]["scroll"+name];
};
});
$.fn.extend({position:function(){var left=0,top=0,elem=this[0],offset,parentOffset,offsetParent,results;
if(elem){offsetParent=this.offsetParent();
offset=this.offset();
parentOffset=offsetParent.offset();
offset.top-=num(elem,"marginTop");
offset.left-=num(elem,"marginLeft");
parentOffset.top+=num(offsetParent,"borderTopWidth");
parentOffset.left+=num(offsetParent,"borderLeftWidth");
results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};
}return results;
},offsetParent:function(){var offsetParent=this[0].offsetParent;
while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&$.css(offsetParent,"position")=="static")){offsetParent=offsetParent.offsetParent;
}return $(offsetParent);
}});
function num(el,prop){return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;
}})(jQuery);
$(function(){$("ul.dropdown li").hover(function(){$(this).addClass("hover");
$("ul:first",this).css("visibility","visible");
},function(){$(this).removeClass("hover");
$("ul:first",this).css("visibility","hidden");
});
$("ul.dropdown li ul li:has(ul)").find("a:first").append(" &raquo; ");
});
/*
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version: 2.86 (05-APR-2010)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires: jQuery v1.2.6 or later
 */
(function($){var ver="2.86";
if($.support==undefined){$.support={opacity:!($.browser.msie)};
}function debug(s){if($.fn.cycle.debug){log(s);
}}function log(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "));
}}$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};
if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");
$(function(){$(o.s,o.c).cycle(options,arg2);
});
return this;
}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));
return this;
}return this.each(function(){var opts=handleArguments(this,options,arg2);
if(opts===false){return;
}opts.updateActivePagerLink=opts.updateActivePagerLink||$.fn.cycle.updateActivePagerLink;
if(this.cycleTimeout){clearTimeout(this.cycleTimeout);
}this.cycleTimeout=this.cyclePause=0;
var $cont=$(this);
var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();
var els=$slides.get();
if(els.length<2){log("terminating; too few slides: "+els.length);
return;
}var opts2=buildOptions($cont,$slides,els,opts,o);
if(opts2===false){return;
}var startTime=opts2.continuous?10:getTimeout(opts2.currSlide,opts2.nextSlide,opts2,!opts2.rev);
if(startTime){startTime+=(opts2.delay||0);
if(startTime<10){startTime=10;
}debug("first timeout: "+startTime);
this.cycleTimeout=setTimeout(function(){go(els,opts2,0,!opts2.rev);
},startTime);
}});
};
function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;
}if(options===undefined||options===null){options={};
}if(options.constructor==String){switch(options){case"destroy":case"stop":var opts=$(cont).data("cycle.opts");
if(!opts){return false;
}cont.cycleStop++;
if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);
}cont.cycleTimeout=0;
$(cont).removeData("cycle.opts");
if(options=="destroy"){destroy(opts);
}return false;
case"toggle":cont.cyclePause=(cont.cyclePause===1)?0:1;
checkInstantResume(cont.cyclePause,arg2,cont);
return false;
case"pause":cont.cyclePause=1;
return false;
case"resume":cont.cyclePause=0;
checkInstantResume(false,arg2,cont);
return false;
case"prev":case"next":var opts=$(cont).data("cycle.opts");
if(!opts){log('options not found, "prev/next" ignored');
return false;
}$.fn.cycle[options](opts);
return false;
default:options={fx:options};
}return options;
}else{if(options.constructor==Number){var num=options;
options=$(cont).data("cycle.opts");
if(!options){log("options not found, can not advance slide");
return false;
}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);
return false;
}options.nextSlide=num;
if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);
cont.cycleTimeout=0;
}if(typeof arg2=="string"){options.oneTimeFx=arg2;
}go(options.elements,options,1,num>=options.currSlide);
return false;
}}return options;
function checkInstantResume(isPaused,arg2,cont){if(!isPaused&&arg2===true){var options=$(cont).data("cycle.opts");
if(!options){log("options not found, can not resume");
return false;
}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);
cont.cycleTimeout=0;
}go(options.elements,options,1,1);
}}}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");
}catch(smother){}}}function destroy(opts){if(opts.next){$(opts.next).unbind(opts.prevNextEvent);
}if(opts.prev){$(opts.prev).unbind(opts.prevNextEvent);
}if(opts.pager||opts.pagerAnchorBuilder){$.each(opts.pagerAnchors||[],function(){this.unbind().remove();
});
}opts.pagerAnchors=null;
if(opts.destroy){opts.destroy(opts);
}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});
if(opts.autostop){opts.countdown=opts.autostopCount||els.length;
}var cont=$cont[0];
$cont.data("cycle.opts",opts);
opts.$cont=$cont;
opts.stopCount=cont.cycleStop;
opts.elements=els;
opts.before=opts.before?[opts.before]:[];
opts.after=opts.after?[opts.after]:[];
opts.after.unshift(function(){opts.busy=0;
});
if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);
});
}if(opts.continuous){opts.after.push(function(){go(els,opts,0,!opts.rev);
});
}saveOriginalOpts(opts);
if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);
}if($cont.css("position")=="static"){$cont.css("position","relative");
}if(opts.width){$cont.width(opts.width);
}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);
}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);
}if(opts.random){opts.randomMap=[];
for(var i=0;
i<els.length;
i++){opts.randomMap.push(i);
}opts.randomMap.sort(function(a,b){return Math.random()-0.5;
});
opts.randomIndex=1;
opts.startingSlide=opts.randomMap[1];
}else{if(opts.startingSlide>=els.length){opts.startingSlide=0;
}}opts.currSlide=opts.startingSlide||0;
var first=opts.startingSlide;
$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z=first?i>=first?els.length-(i-first):first-i:els.length-i;
$(this).css("z-index",z);
});
$(els[first]).css("opacity",1).show();
removeFilter(els[first],opts);
if(opts.fit&&opts.width){$slides.width(opts.width);
}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);
}var reshape=opts.containerResize&&!$cont.innerHeight();
if(reshape){var maxw=0,maxh=0;
for(var j=0;
j<els.length;
j++){var $e=$(els[j]),e=$e[0],w=$e.outerWidth(),h=$e.outerHeight();
if(!w){w=e.offsetWidth||e.width||$e.attr("width");
}if(!h){h=e.offsetHeight||e.height||$e.attr("height");
}maxw=w>maxw?w:maxw;
maxh=h>maxh?h:maxh;
}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});
}}if(opts.pause){$cont.hover(function(){this.cyclePause++;
},function(){this.cyclePause--;
});
}if(supportMultiTransitions(opts)===false){return false;
}var requeue=false;
options.requeueAttempts=options.requeueAttempts||0;
$slides.each(function(){var $el=$(this);
this.cycleH=(opts.fit&&opts.height)?opts.height:($el.height()||this.offsetHeight||this.height||$el.attr("height")||0);
this.cycleW=(opts.fit&&opts.width)?opts.width:($el.width()||this.offsetWidth||this.width||$el.attr("width")||0);
if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);
var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);
var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);
var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);
if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);
setTimeout(function(){$(o.s,o.c).cycle(options);
},opts.requeueTimeout);
requeue=true;
return false;
}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);
}}}return true;
});
if(requeue){return false;
}opts.cssBefore=opts.cssBefore||{};
opts.animIn=opts.animIn||{};
opts.animOut=opts.animOut||{};
$slides.not(":eq("+first+")").css(opts.cssBefore);
if(opts.cssFirst){$($slides[first]).css(opts.cssFirst);
}if(opts.timeout){opts.timeout=parseInt(opts.timeout);
if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);
}if(!opts.sync){opts.speed=opts.speed/2;
}var buffer=opts.fx=="shuffle"?500:250;
while((opts.timeout-opts.speed)<buffer){opts.timeout+=opts.speed;
}}if(opts.easing){opts.easeIn=opts.easeOut=opts.easing;
}if(!opts.speedIn){opts.speedIn=opts.speed;
}if(!opts.speedOut){opts.speedOut=opts.speed;
}opts.slideCount=els.length;
opts.currSlide=opts.lastSlide=first;
if(opts.random){if(++opts.randomIndex==els.length){opts.randomIndex=0;
}opts.nextSlide=opts.randomMap[opts.randomIndex];
}else{opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;
}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];
if($.isFunction(init)){init($cont,$slides,opts);
}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");
return false;
}}}var e0=$slides[first];
if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);
}if(opts.after.length>1){opts.after[1].apply(e0,[e0,e0,opts,true]);
}if(opts.next){$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1);
});
}if(opts.prev){$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1);
});
}if(opts.pager||opts.pagerAnchorBuilder){buildPager(els,opts);
}exposeAddSlide(opts,els);
return opts;
}function saveOriginalOpts(opts){opts.original={before:[],after:[]};
opts.original.cssBefore=$.extend({},opts.cssBefore);
opts.original.cssAfter=$.extend({},opts.cssAfter);
opts.original.animIn=$.extend({},opts.animIn);
opts.original.animOut=$.extend({},opts.animOut);
$.each(opts.before,function(){opts.original.before.push(this);
});
$.each(opts.after,function(){opts.original.after.push(this);
});
}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;
if(opts.fx.indexOf(",")>0){opts.multiFx=true;
opts.fxs=opts.fx.replace(/\s*/g,"").split(",");
for(i=0;
i<opts.fxs.length;
i++){var fx=opts.fxs[i];
tx=txs[fx];
if(!tx||!txs.hasOwnProperty(fx)||!$.isFunction(tx)){log("discarding unknown transition: ",fx);
opts.fxs.splice(i,1);
i--;
}}if(!opts.fxs.length){log("No valid transitions named; slideshow terminating.");
return false;
}}else{if(opts.fx=="all"){opts.multiFx=true;
opts.fxs=[];
for(p in txs){tx=txs[p];
if(txs.hasOwnProperty(p)&&$.isFunction(tx)){opts.fxs.push(p);
}}}}if(opts.multiFx&&opts.randomizeEffects){var r1=Math.floor(Math.random()*20)+30;
for(i=0;
i<r1;
i++){var r2=Math.floor(Math.random()*opts.fxs.length);
opts.fxs.push(opts.fxs.splice(r2,1)[0]);
}debug("randomized fx sequence: ",opts.fxs);
}return true;
}function exposeAddSlide(opts,els){opts.addSlide=function(newSlide,prepend){var $s=$(newSlide),s=$s[0];
if(!opts.autostopCount){opts.countdown++;
}els[prepend?"unshift":"push"](s);
if(opts.els){opts.els[prepend?"unshift":"push"](s);
}opts.slideCount=els.length;
$s.css("position","absolute");
$s[prepend?"prependTo":"appendTo"](opts.$cont);
if(prepend){opts.currSlide++;
opts.nextSlide++;
}if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($s);
}if(opts.fit&&opts.width){$s.width(opts.width);
}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);
}s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();
s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();
$s.css(opts.cssBefore);
if(opts.pager||opts.pagerAnchorBuilder){$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);
}if($.isFunction(opts.onAddSlide)){opts.onAddSlide($s);
}else{$s.hide();
}};
}$.fn.cycle.resetState=function(opts,fx){fx=fx||opts.fx;
opts.before=[];
opts.after=[];
opts.cssBefore=$.extend({},opts.original.cssBefore);
opts.cssAfter=$.extend({},opts.original.cssAfter);
opts.animIn=$.extend({},opts.original.animIn);
opts.animOut=$.extend({},opts.original.animOut);
opts.fxFn=null;
$.each(opts.original.before,function(){opts.before.push(this);
});
$.each(opts.original.after,function(){opts.after.push(this);
});
var init=$.fn.cycle.transitions[fx];
if($.isFunction(init)){init(opts.$cont,$(opts.elements),opts);
}};
function go(els,opts,manual,fwd){if(manual&&opts.busy&&opts.manualTrump){debug("manualTrump in go(), stopping active transition");
$(els).stop(true,true);
opts.busy=false;
}if(opts.busy){debug("transition active, ignoring new tx request");
return;
}var p=opts.$cont[0],curr=els[opts.currSlide],next=els[opts.nextSlide];
if(p.cycleStop!=opts.stopCount||p.cycleTimeout===0&&!manual){return;
}if(!manual&&!p.cyclePause&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide))){if(opts.end){opts.end(opts);
}return;
}var changed=false;
if((manual||!p.cyclePause)&&(opts.nextSlide!=opts.currSlide)){changed=true;
var fx=opts.fx;
curr.cycleH=curr.cycleH||$(curr).height();
curr.cycleW=curr.cycleW||$(curr).width();
next.cycleH=next.cycleH||$(next).height();
next.cycleW=next.cycleW||$(next).width();
if(opts.multiFx){if(opts.lastFx==undefined||++opts.lastFx>=opts.fxs.length){opts.lastFx=0;
}fx=opts.fxs[opts.lastFx];
opts.currFx=fx;
}if(opts.oneTimeFx){fx=opts.oneTimeFx;
opts.oneTimeFx=null;
}$.fn.cycle.resetState(opts,fx);
if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;
}o.apply(next,[curr,next,opts,fwd]);
});
}var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;
}o.apply(next,[curr,next,opts,fwd]);
});
};
debug("tx firing; currSlide: "+opts.currSlide+"; nextSlide: "+opts.nextSlide);
opts.busy=1;
if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);
}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after,fwd,manual&&opts.fastOnEvent);
}else{$.fn.cycle.custom(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);
}}}if(changed||opts.nextSlide==opts.currSlide){opts.lastSlide=opts.currSlide;
if(opts.random){opts.currSlide=opts.nextSlide;
if(++opts.randomIndex==els.length){opts.randomIndex=0;
}opts.nextSlide=opts.randomMap[opts.randomIndex];
if(opts.nextSlide==opts.currSlide){opts.nextSlide=(opts.currSlide==opts.slideCount-1)?0:opts.currSlide+1;
}}else{var roll=(opts.nextSlide+1)==els.length;
opts.nextSlide=roll?0:opts.nextSlide+1;
opts.currSlide=roll?els.length-1:opts.nextSlide-1;
}}if(changed&&opts.pager){opts.updateActivePagerLink(opts.pager,opts.currSlide,opts.activePagerClass);
}var ms=0;
if(opts.timeout&&!opts.continuous){ms=getTimeout(curr,next,opts,fwd);
}else{if(opts.continuous&&p.cyclePause){ms=10;
}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev);
},ms);
}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide,clsName){$(pager).each(function(){$(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);
});
};
function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn(curr,next,opts,fwd);
while((t-opts.speed)<250){t+=opts.speed;
}debug("calculated timeout: "+t+"; speed: "+opts.speed);
if(t!==false){return t;
}}return opts.timeout;
}$.fn.cycle.next=function(opts){advance(opts,opts.rev?-1:1);
};
$.fn.cycle.prev=function(opts){advance(opts,opts.rev?1:-1);
};
function advance(opts,val){var els=opts.elements;
var p=opts.$cont[0],timeout=p.cycleTimeout;
if(timeout){clearTimeout(timeout);
p.cycleTimeout=0;
}if(opts.random&&val<0){opts.randomIndex--;
if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;
}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;
}}opts.nextSlide=opts.randomMap[opts.randomIndex];
}else{if(opts.random){opts.nextSlide=opts.randomMap[opts.randomIndex];
}else{opts.nextSlide=opts.currSlide+val;
if(opts.nextSlide<0){if(opts.nowrap){return false;
}opts.nextSlide=els.length-1;
}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;
}opts.nextSlide=0;
}}}}var cb=opts.onPrevNextEvent||opts.prevNextClick;
if($.isFunction(cb)){cb(val>0,opts.nextSlide,els[opts.nextSlide]);
}go(els,opts,1,val>=0);
return false;
}function buildPager(els,opts){var $p=$(opts.pager);
$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);
});
opts.updateActivePagerLink(opts.pager,opts.startingSlide,opts.activePagerClass);
}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;
if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);
debug("pagerAnchorBuilder("+i+", el) returned: "+a);
}else{a='<a href="#">'+(i+1)+"</a>";
}if(!a){return;
}var $a=$(a);
if($a.parents("body").length===0){var arr=[];
if($p.length>1){$p.each(function(){var $clone=$a.clone(true);
$(this).append($clone);
arr.push($clone[0]);
});
$a=$(arr);
}else{$a.appendTo($p);
}}opts.pagerAnchors=opts.pagerAnchors||[];
opts.pagerAnchors.push($a);
$a.bind(opts.pagerEvent,function(e){e.preventDefault();
opts.nextSlide=i;
var p=opts.$cont[0],timeout=p.cycleTimeout;
if(timeout){clearTimeout(timeout);
p.cycleTimeout=0;
}var cb=opts.onPagerEvent||opts.pagerClick;
if($.isFunction(cb)){cb(opts.nextSlide,els[opts.nextSlide]);
}go(els,opts,1,opts.currSlide<i);
});
if(!/^click/.test(opts.pagerEvent)&&!opts.allowPagerClickBubble){$a.bind("click.cycle",function(){return false;
});
}if(opts.pauseOnPagerHover){$a.hover(function(){opts.$cont[0].cyclePause++;
},function(){opts.$cont[0].cyclePause--;
});
}};
$.fn.cycle.hopsFromLast=function(opts,fwd){var hops,l=opts.lastSlide,c=opts.currSlide;
if(fwd){hops=c>l?c-l:opts.slideCount-l;
}else{hops=c<l?l-c:l+opts.slideCount-c;
}return hops;
};
function clearTypeFix($slides){debug("applying clearType background-color hack");
function hex(s){s=parseInt(s).toString(16);
return s.length<2?"0"+s:s;
}function getBg(e){for(;
e&&e.nodeName.toLowerCase()!="html";
e=e.parentNode){var v=$.css(e,"background-color");
if(v.indexOf("rgb")>=0){var rgb=v.match(/\d+/g);
return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);
}if(v&&v!="transparent"){return v;
}}return"#ffffff";
}$slides.each(function(){$(this).css("background-color",getBg(this));
});
}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();
opts.cssBefore.opacity=1;
opts.cssBefore.display="block";
if(w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;
}if(h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;
}opts.cssAfter=opts.cssAfter||{};
opts.cssAfter.display="none";
$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));
$(next).css("zIndex",opts.slideCount+(rev===true?0:1));
};
$.fn.cycle.custom=function(curr,next,opts,cb,fwd,speedOverride){var $l=$(curr),$n=$(next);
var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;
$n.css(opts.cssBefore);
if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;
}else{speedIn=speedOut=1;
}easeIn=easeOut=null;
}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb);
};
$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter){$l.css(opts.cssAfter);
}if(!opts.sync){fn();
}});
if(opts.sync){fn();
}};
$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);
opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);
opts.cssBefore.opacity=0;
});
opts.animIn={opacity:1};
opts.animOut={opacity:0};
opts.cssBefore={top:0,left:0};
}};
$.fn.cycle.ver=function(){return ver;
};
$.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!$.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null};
})(jQuery);
/*
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2008 M. Alsup
 * Version:	 2.72
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function($){$.fn.cycle.transitions.none=function($cont,$slides,opts){opts.fxFn=function(curr,next,opts,after){$(next).show();
$(curr).hide();
after();
};
};
$.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){$cont.css("overflow","hidden");
opts.before.push($.fn.cycle.commonReset);
var h=$cont.height();
opts.cssBefore={top:h,left:0};
opts.cssFirst={top:0};
opts.animIn={top:0};
opts.animOut={top:-h};
};
$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){$cont.css("overflow","hidden");
opts.before.push($.fn.cycle.commonReset);
var h=$cont.height();
opts.cssFirst={top:0};
opts.cssBefore={top:-h,left:0};
opts.animIn={top:0};
opts.animOut={top:h};
};
$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){$cont.css("overflow","hidden");
opts.before.push($.fn.cycle.commonReset);
var w=$cont.width();
opts.cssFirst={left:0};
opts.cssBefore={left:w,top:0};
opts.animIn={left:0};
opts.animOut={left:0-w};
};
$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){$cont.css("overflow","hidden");
opts.before.push($.fn.cycle.commonReset);
var w=$cont.width();
opts.cssFirst={left:0};
opts.cssBefore={left:-w,top:0};
opts.animIn={left:0};
opts.animOut={left:w};
};
$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){$cont.css("overflow","hidden").width();
opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);
opts.cssBefore.left=fwd?(next.cycleW-1):(1-next.cycleW);
opts.animOut.left=fwd?-curr.cycleW:curr.cycleW;
});
opts.cssFirst={left:0};
opts.cssBefore={top:0};
opts.animIn={left:0};
opts.animOut={top:0};
};
$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){$cont.css("overflow","hidden");
opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);
opts.cssBefore.top=fwd?(1-next.cycleH):(next.cycleH-1);
opts.animOut.top=fwd?curr.cycleH:-curr.cycleH;
});
opts.cssFirst={top:0};
opts.cssBefore={left:0};
opts.animIn={top:0};
opts.animOut={left:0};
};
$.fn.cycle.transitions.slideX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();
$.fn.cycle.commonReset(curr,next,opts,false,true);
opts.animIn.width=next.cycleW;
});
opts.cssBefore={left:0,top:0,width:0};
opts.animIn={width:"show"};
opts.animOut={width:0};
};
$.fn.cycle.transitions.slideY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();
$.fn.cycle.commonReset(curr,next,opts,true,false);
opts.animIn.height=next.cycleH;
});
opts.cssBefore={left:0,top:0,height:0};
opts.animIn={height:"show"};
opts.animOut={height:0};
};
$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){var i,w=$cont.css("overflow","visible").width();
$slides.css({left:0,top:0});
opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);
});
if(!opts.speedAdjusted){opts.speed=opts.speed/2;
opts.speedAdjusted=true;
}opts.random=0;
opts.shuffle=opts.shuffle||{left:-w,top:15};
opts.els=[];
for(i=0;
i<$slides.length;
i++){opts.els.push($slides[i]);
}for(i=0;
i<opts.currSlide;
i++){opts.els.push(opts.els.shift());
}opts.fxFn=function(curr,next,opts,cb,fwd){var $el=fwd?$(curr):$(next);
$(next).css(opts.cssBefore);
var count=opts.slideCount;
$el.animate(opts.shuffle,opts.speedIn,opts.easeIn,function(){var hops=$.fn.cycle.hopsFromLast(opts,fwd);
for(var k=0;
k<hops;
k++){fwd?opts.els.push(opts.els.shift()):opts.els.unshift(opts.els.pop());
}if(fwd){for(var i=0,len=opts.els.length;
i<len;
i++){$(opts.els[i]).css("z-index",len-i+count);
}}else{var z=$(curr).css("z-index");
$el.css("z-index",parseInt(z)+1+count);
}$el.animate({left:0,top:0},opts.speedOut,opts.easeOut,function(){$(fwd?this:curr).hide();
if(cb){cb();
}});
});
};
opts.cssBefore={display:"block",opacity:1,top:0,left:0};
};
$.fn.cycle.transitions.turnUp=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);
opts.cssBefore.top=next.cycleH;
opts.animIn.height=next.cycleH;
});
opts.cssFirst={top:0};
opts.cssBefore={left:0,height:0};
opts.animIn={top:0};
opts.animOut={height:0};
};
$.fn.cycle.transitions.turnDown=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);
opts.animIn.height=next.cycleH;
opts.animOut.top=curr.cycleH;
});
opts.cssFirst={top:0};
opts.cssBefore={left:0,top:0,height:0};
opts.animOut={height:0};
};
$.fn.cycle.transitions.turnLeft=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);
opts.cssBefore.left=next.cycleW;
opts.animIn.width=next.cycleW;
});
opts.cssBefore={top:0,width:0};
opts.animIn={left:0};
opts.animOut={width:0};
};
$.fn.cycle.transitions.turnRight=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);
opts.animIn.width=next.cycleW;
opts.animOut.left=curr.cycleW;
});
opts.cssBefore={top:0,left:0,width:0};
opts.animIn={left:0};
opts.animOut={width:0};
};
$.fn.cycle.transitions.zoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false,true);
opts.cssBefore.top=next.cycleH/2;
opts.cssBefore.left=next.cycleW/2;
opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};
opts.animOut={width:0,height:0,top:curr.cycleH/2,left:curr.cycleW/2};
});
opts.cssFirst={top:0,left:0};
opts.cssBefore={width:0,height:0};
};
$.fn.cycle.transitions.fadeZoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false);
opts.cssBefore.left=next.cycleW/2;
opts.cssBefore.top=next.cycleH/2;
opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};
});
opts.cssBefore={width:0,height:0};
opts.animOut={opacity:0};
};
$.fn.cycle.transitions.blindX=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();
opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);
opts.animIn.width=next.cycleW;
opts.animOut.left=curr.cycleW;
});
opts.cssBefore={left:w,top:0};
opts.animIn={left:0};
opts.animOut={left:w};
};
$.fn.cycle.transitions.blindY=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();
opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);
opts.animIn.height=next.cycleH;
opts.animOut.top=curr.cycleH;
});
opts.cssBefore={top:h,left:0};
opts.animIn={top:0};
opts.animOut={top:h};
};
$.fn.cycle.transitions.blindZ=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();
var w=$cont.width();
opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);
opts.animIn.height=next.cycleH;
opts.animOut.top=curr.cycleH;
});
opts.cssBefore={top:h,left:w};
opts.animIn={top:0,left:0};
opts.animOut={top:h,left:w};
};
$.fn.cycle.transitions.growX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);
opts.cssBefore.left=this.cycleW/2;
opts.animIn={left:0,width:this.cycleW};
opts.animOut={left:0};
});
opts.cssBefore={width:0,top:0};
};
$.fn.cycle.transitions.growY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);
opts.cssBefore.top=this.cycleH/2;
opts.animIn={top:0,height:this.cycleH};
opts.animOut={top:0};
});
opts.cssBefore={height:0,left:0};
};
$.fn.cycle.transitions.curtainX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true,true);
opts.cssBefore.left=next.cycleW/2;
opts.animIn={left:0,width:this.cycleW};
opts.animOut={left:curr.cycleW/2,width:0};
});
opts.cssBefore={top:0,width:0};
};
$.fn.cycle.transitions.curtainY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false,true);
opts.cssBefore.top=next.cycleH/2;
opts.animIn={top:0,height:next.cycleH};
opts.animOut={top:curr.cycleH/2,height:0};
});
opts.cssBefore={left:0,height:0};
};
$.fn.cycle.transitions.cover=function($cont,$slides,opts){var d=opts.direction||"left";
var w=$cont.css("overflow","hidden").width();
var h=$cont.height();
opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);
if(d=="right"){opts.cssBefore.left=-w;
}else{if(d=="up"){opts.cssBefore.top=h;
}else{if(d=="down"){opts.cssBefore.top=-h;
}else{opts.cssBefore.left=w;
}}}});
opts.animIn={left:0,top:0};
opts.animOut={opacity:1};
opts.cssBefore={top:0,left:0};
};
$.fn.cycle.transitions.uncover=function($cont,$slides,opts){var d=opts.direction||"left";
var w=$cont.css("overflow","hidden").width();
var h=$cont.height();
opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);
if(d=="right"){opts.animOut.left=w;
}else{if(d=="up"){opts.animOut.top=-h;
}else{if(d=="down"){opts.animOut.top=h;
}else{opts.animOut.left=-w;
}}}});
opts.animIn={left:0,top:0};
opts.animOut={opacity:1};
opts.cssBefore={top:0,left:0};
};
$.fn.cycle.transitions.toss=function($cont,$slides,opts){var w=$cont.css("overflow","visible").width();
var h=$cont.height();
opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);
if(!opts.animOut.left&&!opts.animOut.top){opts.animOut={left:w*2,top:-h/2,opacity:0};
}else{opts.animOut.opacity=0;
}});
opts.cssBefore={left:0,top:0};
opts.animIn={left:0};
};
$.fn.cycle.transitions.wipe=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();
var h=$cont.height();
opts.cssBefore=opts.cssBefore||{};
var clip;
if(opts.clip){if(/l2r/.test(opts.clip)){clip="rect(0px 0px "+h+"px 0px)";
}else{if(/r2l/.test(opts.clip)){clip="rect(0px "+w+"px "+h+"px "+w+"px)";
}else{if(/t2b/.test(opts.clip)){clip="rect(0px "+w+"px 0px 0px)";
}else{if(/b2t/.test(opts.clip)){clip="rect("+h+"px "+w+"px "+h+"px 0px)";
}else{if(/zoom/.test(opts.clip)){var top=parseInt(h/2);
var left=parseInt(w/2);
clip="rect("+top+"px "+left+"px "+top+"px "+left+"px)";
}}}}}}opts.cssBefore.clip=opts.cssBefore.clip||clip||"rect(0px 0px 0px 0px)";
var d=opts.cssBefore.clip.match(/(\d+)/g);
var t=parseInt(d[0]),r=parseInt(d[1]),b=parseInt(d[2]),l=parseInt(d[3]);
opts.before.push(function(curr,next,opts){if(curr==next){return;
}var $curr=$(curr),$next=$(next);
$.fn.cycle.commonReset(curr,next,opts,true,true,false);
opts.cssAfter.display="block";
var step=1,count=parseInt((opts.speedIn/13))-1;
(function f(){var tt=t?t-parseInt(step*(t/count)):0;
var ll=l?l-parseInt(step*(l/count)):0;
var bb=b<h?b+parseInt(step*((h-b)/count||1)):h;
var rr=r<w?r+parseInt(step*((w-r)/count||1)):w;
$next.css({clip:"rect("+tt+"px "+rr+"px "+bb+"px "+ll+"px)"});
(step++<=count)?setTimeout(f,13):$curr.css("display","none");
})();
});
opts.cssBefore={display:"block",opacity:1,top:0,left:0};
opts.animIn={left:0};
opts.animOut={left:0};
};
})(jQuery);
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;
if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;
if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;
X=false;
ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");
ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);
ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);
ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0;
}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);
if(ad){ab=ad.GetVariable("$version");
if(ab){X=true;
ab=ab.split(" ")[1].split(",");
ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)];
}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac};
}(),k=function(){if(!M.w3){return;
}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f();
}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false);
}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);
f();
}});
if(O==top){(function(){if(J){return;
}try{j.documentElement.doScroll("left");
}catch(X){setTimeout(arguments.callee,0);
return;
}f();
})();
}}if(M.wk){(function(){if(J){return;
}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);
return;
}f();
})();
}s(f);
}}();
function f(){if(J){return;
}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));
Z.parentNode.removeChild(Z);
}catch(aa){return;
}J=true;
var X=U.length;
for(var Y=0;
Y<X;
Y++){U[Y]();
}}function K(X){if(J){X();
}else{U[U.length]=X;
}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false);
}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false);
}else{if(typeof O.attachEvent!=D){i(O,"onload",Y);
}else{if(typeof O.onload=="function"){var X=O.onload;
O.onload=function(){X();
Y();
};
}else{O.onload=Y;
}}}}}function h(){if(T){V();
}else{H();
}}function V(){var X=j.getElementsByTagName("body")[0];
var aa=C(r);
aa.setAttribute("type",q);
var Z=X.appendChild(aa);
if(Z){var Y=0;
(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");
if(ab){ab=ab.split(" ")[1].split(",");
M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)];
}}else{if(Y<10){Y++;
setTimeout(arguments.callee,10);
return;
}}X.removeChild(aa);
Z=null;
H();
})();
}else{H();
}}function H(){var ag=o.length;
if(ag>0){for(var af=0;
af<ag;
af++){var Y=o[af].id;
var ab=o[af].callbackFn;
var aa={success:false,id:Y};
if(M.pv[0]>0){var ae=c(Y);
if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);
if(ab){aa.success=true;
aa.ref=z(Y);
ab(aa);
}}else{if(o[af].expressInstall&&A()){var ai={};
ai.data=o[af].expressInstall;
ai.width=ae.getAttribute("width")||"0";
ai.height=ae.getAttribute("height")||"0";
if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class");
}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align");
}var ah={};
var X=ae.getElementsByTagName("param");
var ac=X.length;
for(var ad=0;
ad<ac;
ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value");
}}P(ai,ah,Y,ab);
}else{p(ae);
if(ab){ab(aa);
}}}}}else{w(Y,true);
if(ab){var Z=z(Y);
if(Z&&typeof Z.SetVariable!=D){aa.success=true;
aa.ref=Z;
}ab(aa);
}}}}}function z(aa){var X=null;
var Y=c(aa);
if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y;
}else{var Z=Y.getElementsByTagName(r)[0];
if(Z){X=Z;
}}}return X;
}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312);
}function P(aa,ab,X,Z){a=true;
E=Z||null;
B={success:false,id:X};
var ae=c(X);
if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);
Q=null;
}else{l=ae;
Q=X;
}aa.id=R;
if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310";
}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137";
}j.title=j.title.slice(0,47)+" - Flash Player Installation";
var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;
if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac;
}else{ab.flashvars=ac;
}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");
X+="SWFObjectNew";
Y.setAttribute("id",X);
ae.parentNode.insertBefore(Y,ae);
ae.style.display="none";
(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae);
}else{setTimeout(arguments.callee,10);
}})();
}u(aa,ab,X);
}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");
Y.parentNode.insertBefore(X,Y);
X.parentNode.replaceChild(g(Y),X);
Y.style.display="none";
(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y);
}else{setTimeout(arguments.callee,10);
}})();
}else{Y.parentNode.replaceChild(g(Y),Y);
}}function g(ab){var aa=C("div");
if(M.win&&M.ie){aa.innerHTML=ab.innerHTML;
}else{var Y=ab.getElementsByTagName(r)[0];
if(Y){var ad=Y.childNodes;
if(ad){var X=ad.length;
for(var Z=0;
Z<X;
Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true));
}}}}}return aa;
}function u(ai,ag,Y){var X,aa=c(Y);
if(M.wk&&M.wk<312){return X;
}if(aa){if(typeof ai.id==D){ai.id=Y;
}if(M.ie&&M.win){var ah="";
for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae];
}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"';
}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"';
}}}}}var af="";
for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />';
}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";
N[N.length]=ai.id;
X=c(ai.id);
}else{var Z=C(r);
Z.setAttribute("type",q);
for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac]);
}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac]);
}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab]);
}}aa.parentNode.replaceChild(Z,aa);
X=Z;
}}return X;
}function e(Z,X,Y){var aa=C("param");
aa.setAttribute("name",X);
aa.setAttribute("value",Y);
Z.appendChild(aa);
}function y(Y){var X=c(Y);
if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";
(function(){if(X.readyState==4){b(Y);
}else{setTimeout(arguments.callee,10);
}})();
}else{X.parentNode.removeChild(X);
}}}function b(Z){var Y=c(Z);
if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null;
}}Y.parentNode.removeChild(Y);
}}function c(Z){var X=null;
try{X=j.getElementById(Z);
}catch(Y){}return X;
}function C(X){return j.createElement(X);
}function i(Z,X,Y){Z.attachEvent(X,Y);
I[I.length]=[Z,X,Y];
}function F(Z){var Y=M.pv,X=Z.split(".");
X[0]=parseInt(X[0],10);
X[1]=parseInt(X[1],10)||0;
X[2]=parseInt(X[2],10)||0;
return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false;
}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return;
}var aa=j.getElementsByTagName("head")[0];
if(!aa){return;
}var X=(ad&&typeof ad=="string")?ad:"screen";
if(ab){n=null;
G=null;
}if(!n||G!=X){var Z=C("style");
Z.setAttribute("type","text/css");
Z.setAttribute("media",X);
n=aa.appendChild(Z);
if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1];
}G=X;
}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y);
}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"));
}}}function w(Z,X){if(!m){return;
}var Y=X?"visible":"hidden";
if(J&&c(Z)){c(Z).style.visibility=Y;
}else{v("#"+Z,"visibility:"+Y);
}}function L(Y){var Z=/[\\\"<>\.;]/;
var X=Z.exec(Y)!=null;
return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y;
}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;
for(var ab=0;
ab<ac;
ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2]);
}var Z=N.length;
for(var aa=0;
aa<Z;
aa++){y(N[aa]);
}for(var Y in M){M[Y]=null;
}M=null;
for(var X in swfobject){swfobject[X]=null;
}swfobject=null;
});
}}();
return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};
Y.id=ab;
Y.swfVersion=X;
Y.expressInstall=aa;
Y.callbackFn=Z;
o[o.length]=Y;
w(ab,false);
}else{if(Z){Z({success:false,id:ab});
}}},getObjectById:function(X){if(M.w3){return z(X);
}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};
if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);
K(function(){ae+="";
ag+="";
var aj={};
if(af&&typeof af===r){for(var al in af){aj[al]=af[al];
}}aj.data=ab;
aj.width=ae;
aj.height=ag;
var am={};
if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak];
}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai];
}else{am.flashvars=ai+"="+Z[ai];
}}}if(F(Y)){var an=u(aj,am,ah);
if(aj.id==ah){w(ah,true);
}X.success=true;
X.ref=an;
}else{if(aa&&A()){aj.data=aa;
P(aj,am,ah,ac);
return;
}else{w(ah,true);
}}if(ac){ac(X);
}});
}else{if(ac){ac(X);
}}},switchOffAutoHideShow:function(){m=false;
},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]};
},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X);
}else{return undefined;
}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y);
}},removeSWF:function(X){if(M.w3){y(X);
}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X);
}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;
if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1];
}if(aa==null){return L(Z);
}var Y=Z.split("&");
for(var X=0;
X<Y.length;
X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)));
}}}return"";
},expressInstallCallback:function(){if(a){var X=c(R);
if(X&&l){X.parentNode.replaceChild(l,X);
if(Q){w(Q,true);
if(M.ie&&M.win){l.style.display="block";
}}if(E){E(B);
}}a=false;
}}};
}();
(function($){$.fn.tokenInput=function(url,options){var settings=$.extend({url:url,hintText:"Type in a search term",noResultsText:"No results",searchingText:"Searching...",searchDelay:200,minChars:1,tokenLimit:null,jsonContainer:null,method:"GET",contentType:"json",queryParam:"q",onResult:null,callback:null,onNoneEntry:null},options);
settings.classes=$.extend({tokenList:"token-input-list",token:"token-input-token",tokenDelete:"token-input-delete-token",selectedToken:"token-input-selected-token",highlightedToken:"token-input-highlighted-token",dropdown:"token-input-dropdown",dropdownItem:"token-input-dropdown-item",dropdownItem2:"token-input-dropdown-item2",selectedDropdownItem:"token-input-selected-dropdown-item",inputToken:"token-input-input-token"},options.classes);
return this.each(function(){var list=new $.TokenList(this,settings);
});
};
$.TokenList=function(input,settings){var POSITION={BEFORE:0,AFTER:1,END:2};
var KEY={BACKSPACE:8,TAB:9,RETURN:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,COMMA:188};
var saved_tokens=[];
var token_count=0;
var cache=new $.TokenList.Cache();
var timeout;
var input_box=$('<input autocomplete="off" id="'+$(input).attr("id")+'_input" type="text">').css({outline:"none"}).focus(function(){if(settings.tokenLimit==null||settings.tokenLimit!=token_count){show_dropdown_hint();
}}).blur(function(){window.setTimeout(hide_dropdown,200);
}).keydown(function(event){var previous_token;
var next_token;
switch(event.keyCode){case KEY.LEFT:case KEY.RIGHT:case KEY.UP:case KEY.DOWN:if(!$(this).val()){previous_token=input_token.prev();
next_token=input_token.next();
if((previous_token.length&&previous_token.get(0)===selected_token)||(next_token.length&&next_token.get(0)===selected_token)){if(event.keyCode==KEY.LEFT||event.keyCode==KEY.UP){deselect_token($(selected_token),POSITION.BEFORE);
}else{deselect_token($(selected_token),POSITION.AFTER);
}}else{if((event.keyCode==KEY.LEFT||event.keyCode==KEY.UP)&&previous_token.length){select_token($(previous_token.get(0)));
}else{if((event.keyCode==KEY.RIGHT||event.keyCode==KEY.DOWN)&&next_token.length){select_token($(next_token.get(0)));
}}}}else{var dropdown_item=null;
if(event.keyCode==KEY.DOWN||event.keyCode==KEY.RIGHT){dropdown_item=$(selected_dropdown_item).next();
}else{dropdown_item=$(selected_dropdown_item).prev();
}if(dropdown_item.length){select_dropdown_item(dropdown_item);
}return false;
}break;
case KEY.BACKSPACE:previous_token=input_token.prev();
if(!$(this).val().length){if(selected_token){delete_token($(selected_token));
}else{if(previous_token.length){select_token($(previous_token.get(0)));
}}return false;
}else{if($(this).val().length==1){hide_dropdown();
}else{setTimeout(function(){do_search(false);
},5);
}}break;
case KEY.TAB:case KEY.RETURN:case KEY.COMMA:if(selected_dropdown_item){add_token($(selected_dropdown_item));
(settings.callback!=null?settings.callback():null);
return false;
}(settings.callback!=null?settings.callback():null);
break;
case KEY.ESC:hide_dropdown();
return true;
default:if(is_printable_character(event.keyCode)){setTimeout(function(){do_search(false);
},5);
}break;
}});
var hidden_input=$(input).hide().focus(function(){input_box.focus();
}).blur(function(){input_box.blur();
});
var selected_token=null;
var selected_dropdown_item=null;
var token_list=$('<ul id="'+$(input).attr("id")+'_ul" />').addClass(settings.classes.tokenList).insertAfter(hidden_input).click(function(event){var li=get_element_from_event(event,"li");
if(li&&li.get(0)!=input_token.get(0)){toggle_select_token(li);
return false;
}else{input_box.focus();
if(selected_token){deselect_token($(selected_token),POSITION.END);
}}}).mouseover(function(event){var li=get_element_from_event(event,"li");
if(li&&selected_token!==this){li.addClass(settings.classes.highlightedToken);
}}).mouseout(function(event){var li=get_element_from_event(event,"li");
if(li&&selected_token!==this){li.removeClass(settings.classes.highlightedToken);
}}).mousedown(function(event){var li=get_element_from_event(event,"li");
if(li){return false;
}});
var dropdown=$('<div id="'+$(input).attr("id")+'_div">').addClass(settings.classes.dropdown).insertAfter(token_list).hide();
var input_token=$("<li />").addClass(settings.classes.inputToken).appendTo(token_list).append(input_box);
init_list();
function init_list(){li_data=settings.prePopulate;
if(li_data&&li_data.length){for(var i in li_data){var this_token=$("<li><p>"+li_data[i].name+"</p> </li>").addClass(settings.classes.token).insertBefore(input_token);
$("<span>x</span>").addClass(settings.classes.tokenDelete).appendTo(this_token).click(function(){delete_token($(this).parent());
return false;
});
$.data(this_token.get(0),"tokeninput",{"id":li_data[i].id,"name":li_data[i].name});
input_box.val("").focus();
hide_dropdown();
var id_string=li_data[i].id+",";
hidden_input.val(hidden_input.val()+id_string);
}}}function is_printable_character(keycode){if((keycode>=48&&keycode<=90)||(keycode>=96&&keycode<=111)||(keycode>=186&&keycode<=192)||(keycode>=219&&keycode<=222)){return true;
}else{return false;
}}function get_element_from_event(event,element_type){var target=$(event.target);
var element=null;
if(target.is(element_type)){element=target;
}else{if(target.parent(element_type).length){element=target.parent(element_type+":first");
}}return element;
}function insert_token(id,value){var this_token=$("<li><p>"+value+"</p> </li>").addClass(settings.classes.token).insertBefore(input_token);
$("<span>x</span>").addClass(settings.classes.tokenDelete).appendTo(this_token).click(function(){delete_token($(this).parent());
return false;
});
$.data(this_token.get(0),"tokeninput",{"id":id,"name":value});
return this_token;
}function add_token(item){var li_data=$.data(item.get(0),"tokeninput");
if(li_data==null){return;
}var this_token=insert_token(li_data.id,li_data.name);
input_box.val("").focus();
hide_dropdown();
var id_string=li_data.id+",";
hidden_input.val(hidden_input.val()+id_string);
token_count++;
if(settings.tokenLimit!=null&&settings.tokenLimit>=token_count){input_box.hide();
hide_dropdown();
}(settings.callback!=null?settings.callback():null);
}function select_token(token){token.addClass(settings.classes.selectedToken);
selected_token=token.get(0);
input_box.val("");
hide_dropdown();
}function deselect_token(token,position){token.removeClass(settings.classes.selectedToken);
selected_token=null;
if(position==POSITION.BEFORE){input_token.insertBefore(token);
}else{if(position==POSITION.AFTER){input_token.insertAfter(token);
}else{input_token.appendTo(token_list);
}}input_box.focus();
}function toggle_select_token(token){if(selected_token==token.get(0)){deselect_token(token,POSITION.END);
}else{if(selected_token){deselect_token($(selected_token),POSITION.END);
}select_token(token);
}}function delete_token(token){var token_data=$.data(token.get(0),"tokeninput");
token.remove();
selected_token=null;
input_box.focus();
var str=hidden_input.val();
var start=str.indexOf(token_data.id+",");
var end=str.indexOf(",",start)+1;
if(end>=str.length){hidden_input.val(str.slice(0,start));
}else{hidden_input.val(str.slice(0,start)+str.slice(end,str.length));
}token_count--;
if(settings.tokenLimit!=null){input_box.show().val("").focus();
}(settings.callback!=null?settings.callback():null);
}function hide_dropdown(){dropdown.hide().empty();
selected_dropdown_item=null;
}function show_dropdown_searching(){dropdown.html("<p>"+settings.searchingText+"</p>").show();
}function show_dropdown_hint(){dropdown.html("<p>"+settings.hintText+"</p>").show();
}function highlight_term(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term+")(?![^<>]*>)(?![^&;]+;)","gi"),"<b>$1</b>");
}function populate_dropdown(query,results){if(results.length){dropdown.empty();
var dropdown_ul=$("<ul>").appendTo(dropdown).mouseover(function(event){select_dropdown_item(get_element_from_event(event,"li"));
}).click(function(event){add_token(get_element_from_event(event,"li"));
}).mousedown(function(event){return false;
}).hide();
for(var i in results){if(results.hasOwnProperty(i)){var this_li=$("<li>"+highlight_term(results[i].name,query)+"</li>").appendTo(dropdown_ul);
if(i%2){this_li.addClass(settings.classes.dropdownItem);
}else{this_li.addClass(settings.classes.dropdownItem2);
}if(i==0){select_dropdown_item(this_li);
}$.data(this_li.get(0),"tokeninput",{"id":results[i].id,"name":results[i].name});
}}dropdown.show();
dropdown_ul.slideDown("fast");
}else{dropdown.html("<p>"+settings.noResultsText+"</p>").show();
}}function select_dropdown_item(item){if(item){if(selected_dropdown_item){deselect_dropdown_item($(selected_dropdown_item));
}item.addClass(settings.classes.selectedDropdownItem);
selected_dropdown_item=item.get(0);
}}function deselect_dropdown_item(item){item.removeClass(settings.classes.selectedDropdownItem);
selected_dropdown_item=null;
}function do_search(immediate){var query=input_box.val().toLowerCase();
if(query&&query.length){if(selected_token){deselect_token($(selected_token),POSITION.AFTER);
}if(query.length>=settings.minChars){show_dropdown_searching();
if(immediate){run_search(query);
}else{clearTimeout(timeout);
timeout=setTimeout(function(){run_search(query);
},settings.searchDelay);
}}else{hide_dropdown();
}}}function run_search(query){var cached_results=cache.get(query);
if(cached_results){populate_dropdown(query,cached_results);
}else{var queryStringDelimiter=settings.url.indexOf("?")<0?"?":"&";
var callback=function(results){if($.isFunction(settings.onResult)){results=settings.onResult.call(this,results);
}cache.add(query,settings.jsonContainer?results[settings.jsonContainer]:results);
populate_dropdown(query,settings.jsonContainer?results[settings.jsonContainer]:results);
};
if(settings.method=="POST"){$.post(settings.url,{q:query},callback,settings.contentType);
}else{$.get(settings.url,{q:query},callback,settings.contentType);
}}}};
$.TokenList.Cache=function(options){var settings=$.extend({max_size:50},options);
var data={};
var size=0;
var flush=function(){data={};
size=0;
};
this.add=function(query,results){if(size>settings.max_size){flush();
}if(!data[query]){size++;
}data[query]=results;
};
this.get=function(query){return data[query];
};
};
})(jQuery);
/*
 * jquery.qtip. The jQuery tooltip plugin
 *
 * Copyright (c) 2009 Craig Thompson
 * http://craigsworks.com
 *
 * Licensed under MIT
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Launch  : February 2009
 * Version : 1.0.0-rc3
 * Released: Tuesday 12th May, 2009 - 00:00
 * Debug: jquery.qtip.debug.js
 */
(function($){$.fn.qtip=function(options,blanket){var i,id,interfaces,opts,obj,command,config,api;
if(typeof options=="string"){if(typeof $(this).data("qtip")!=="object"){$.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.NO_TOOLTIP_PRESENT,false);
}if(options=="api"){return $(this).data("qtip").interfaces[$(this).data("qtip").current];
}else{if(options=="interfaces"){return $(this).data("qtip").interfaces;
}}}else{if(!options){options={};
}if(typeof options.content!=="object"||(options.content.jquery&&options.content.length>0)){options.content={text:options.content};
}if(typeof options.content.title!=="object"){options.content.title={text:options.content.title};
}if(typeof options.position!=="object"){options.position={corner:options.position};
}if(typeof options.position.corner!=="object"){options.position.corner={target:options.position.corner,tooltip:options.position.corner};
}if(typeof options.show!=="object"){options.show={when:options.show};
}if(typeof options.show.when!=="object"){options.show.when={event:options.show.when};
}if(typeof options.show.effect!=="object"){options.show.effect={type:options.show.effect};
}if(typeof options.hide!=="object"){options.hide={when:options.hide};
}if(typeof options.hide.when!=="object"){options.hide.when={event:options.hide.when};
}if(typeof options.hide.effect!=="object"){options.hide.effect={type:options.hide.effect};
}if(typeof options.style!=="object"){options.style={name:options.style};
}options.style=sanitizeStyle(options.style);
opts=$.extend(true,{},$.fn.qtip.defaults,options);
opts.style=buildStyle.call({options:opts},opts.style);
opts.user=$.extend(true,{},options);
}return $(this).each(function(){if(typeof options=="string"){command=options.toLowerCase();
interfaces=$(this).qtip("interfaces");
if(typeof interfaces=="object"){if(blanket===true&&command=="destroy"){while(interfaces.length>0){interfaces[interfaces.length-1].destroy();
}}else{if(blanket!==true){interfaces=[$(this).qtip("api")];
}for(i=0;
i<interfaces.length;
i++){if(command=="destroy"){interfaces[i].destroy();
}else{if(interfaces[i].status.rendered===true){if(command=="show"){interfaces[i].show();
}else{if(command=="hide"){interfaces[i].hide();
}else{if(command=="focus"){interfaces[i].focus();
}else{if(command=="disable"){interfaces[i].disable(true);
}else{if(command=="enable"){interfaces[i].disable(false);
}}}}}}}}}}}else{config=$.extend(true,{},opts);
config.hide.effect.length=opts.hide.effect.length;
config.show.effect.length=opts.show.effect.length;
if(config.position.container===false){config.position.container=$(document.body);
}if(config.position.target===false){config.position.target=$(this);
}if(config.show.when.target===false){config.show.when.target=$(this);
}if(config.hide.when.target===false){config.hide.when.target=$(this);
}id=$.fn.qtip.interfaces.length;
for(i=0;
i<id;
i++){if(typeof $.fn.qtip.interfaces[i]=="undefined"){id=i;
break;
}}obj=new qTip($(this),config,id);
$.fn.qtip.interfaces[id]=obj;
if($(this).data("qtip")!==null&&typeof $(this).data("qtip")=="object"){if(typeof $(this).attr("qtip")==="undefined"){$(this).data("qtip").current=$(this).data("qtip").interfaces.length;
}$(this).data("qtip").interfaces.push(obj);
}else{$(this).data("qtip",{current:0,interfaces:[obj]});
}if(config.content.prerender===false&&config.show.when.event!==false&&config.show.ready!==true){config.show.when.target.bind(config.show.when.event+".qtip-"+id+"-create",{qtip:id},function(event){api=$.fn.qtip.interfaces[event.data.qtip];
api.options.show.when.target.unbind(api.options.show.when.event+".qtip-"+event.data.qtip+"-create");
api.cache.mouse={x:event.pageX,y:event.pageY};
construct.call(api);
api.options.show.when.target.trigger(api.options.show.when.event);
});
}else{obj.cache.mouse={x:config.show.when.target.offset().left,y:config.show.when.target.offset().top};
construct.call(obj);
}}});
};
function qTip(target,options,id){var self=this;
self.id=id;
self.options=options;
self.status={animated:false,rendered:false,disabled:false,focused:false};
self.elements={target:target.addClass(self.options.style.classes.target),tooltip:null,wrapper:null,content:null,contentWrapper:null,title:null,button:null,tip:null,bgiframe:null};
self.cache={mouse:{},position:{},toggle:0};
self.timers={};
$.extend(self,self.options.api,{show:function(event){var returned,solo;
if(!self.status.rendered){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"show");
}if(self.elements.tooltip.css("display")!=="none"){return self;
}self.elements.tooltip.stop(true,false);
returned=self.beforeShow.call(self,event);
if(returned===false){return self;
}function afterShow(){if(self.options.position.type!=="static"){self.focus();
}self.onShow.call(self,event);
if($.browser.msie){self.elements.tooltip.get(0).style.removeAttribute("filter");
}}self.cache.toggle=1;
if(self.options.position.type!=="static"){self.updatePosition(event,(self.options.show.effect.length>0));
}if(typeof self.options.show.solo=="object"){solo=$(self.options.show.solo);
}else{if(self.options.show.solo===true){solo=$("div.qtip").not(self.elements.tooltip);
}}if(solo){solo.each(function(){if($(this).qtip("api").status.rendered===true){$(this).qtip("api").hide();
}});
}if(typeof self.options.show.effect.type=="function"){self.options.show.effect.type.call(self.elements.tooltip,self.options.show.effect.length);
self.elements.tooltip.queue(function(){afterShow();
$(this).dequeue();
});
}else{switch(self.options.show.effect.type.toLowerCase()){case"fade":self.elements.tooltip.fadeIn(self.options.show.effect.length,afterShow);
break;
case"slide":self.elements.tooltip.slideDown(self.options.show.effect.length,function(){afterShow();
if(self.options.position.type!=="static"){self.updatePosition(event,true);
}});
break;
case"grow":self.elements.tooltip.show(self.options.show.effect.length,afterShow);
break;
default:self.elements.tooltip.show(null,afterShow);
break;
}self.elements.tooltip.addClass(self.options.style.classes.active);
}return $.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.EVENT_SHOWN,"show");
},hide:function(event){var returned;
if(!self.status.rendered){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"hide");
}else{if(self.elements.tooltip.css("display")==="none"){return self;
}}clearTimeout(self.timers.show);
self.elements.tooltip.stop(true,false);
returned=self.beforeHide.call(self,event);
if(returned===false){return self;
}function afterHide(){self.onHide.call(self,event);
}self.cache.toggle=0;
if(typeof self.options.hide.effect.type=="function"){self.options.hide.effect.type.call(self.elements.tooltip,self.options.hide.effect.length);
self.elements.tooltip.queue(function(){afterHide();
$(this).dequeue();
});
}else{switch(self.options.hide.effect.type.toLowerCase()){case"fade":self.elements.tooltip.fadeOut(self.options.hide.effect.length,afterHide);
break;
case"slide":self.elements.tooltip.slideUp(self.options.hide.effect.length,afterHide);
break;
case"grow":self.elements.tooltip.hide(self.options.hide.effect.length,afterHide);
break;
default:self.elements.tooltip.hide(null,afterHide);
break;
}self.elements.tooltip.removeClass(self.options.style.classes.active);
}return $.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.EVENT_HIDDEN,"hide");
},updatePosition:function(event,animate){var i,target,tooltip,coords,mapName,imagePos,newPosition,ieAdjust,ie6Adjust,borderAdjust,mouseAdjust,offset,curPosition,returned;
if(!self.status.rendered){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updatePosition");
}else{if(self.options.position.type=="static"){return $.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.CANNOT_POSITION_STATIC,"updatePosition");
}}target={position:{left:0,top:0},dimensions:{height:0,width:0},corner:self.options.position.corner.target};
tooltip={position:self.getPosition(),dimensions:self.getDimensions(),corner:self.options.position.corner.tooltip};
if(self.options.position.target!=="mouse"){if(self.options.position.target.get(0).nodeName.toLowerCase()=="area"){coords=self.options.position.target.attr("coords").split(",");
for(i=0;
i<coords.length;
i++){coords[i]=parseInt(coords[i]);
}mapName=self.options.position.target.parent("map").attr("name");
imagePos=$('img[usemap="#'+mapName+'"]:first').offset();
target.position={left:Math.floor(imagePos.left+coords[0]),top:Math.floor(imagePos.top+coords[1])};
switch(self.options.position.target.attr("shape").toLowerCase()){case"rect":target.dimensions={width:Math.ceil(Math.abs(coords[2]-coords[0])),height:Math.ceil(Math.abs(coords[3]-coords[1]))};
break;
case"circle":target.dimensions={width:coords[2]+1,height:coords[2]+1};
break;
case"poly":target.dimensions={width:coords[0],height:coords[1]};
for(i=0;
i<coords.length;
i++){if(i%2==0){if(coords[i]>target.dimensions.width){target.dimensions.width=coords[i];
}if(coords[i]<coords[0]){target.position.left=Math.floor(imagePos.left+coords[i]);
}}else{if(coords[i]>target.dimensions.height){target.dimensions.height=coords[i];
}if(coords[i]<coords[1]){target.position.top=Math.floor(imagePos.top+coords[i]);
}}}target.dimensions.width=target.dimensions.width-(target.position.left-imagePos.left);
target.dimensions.height=target.dimensions.height-(target.position.top-imagePos.top);
break;
default:return $.fn.qtip.log.error.call(self,4,$.fn.qtip.constants.INVALID_AREA_SHAPE,"updatePosition");
break;
}target.dimensions.width-=2;
target.dimensions.height-=2;
}else{if(self.options.position.target.add(document.body).length===1){target.position={left:$(document).scrollLeft(),top:$(document).scrollTop()};
target.dimensions={height:$(window).height(),width:$(window).width()};
}else{if(typeof self.options.position.target.attr("qtip")!=="undefined"){target.position=self.options.position.target.qtip("api").cache.position;
}else{target.position=self.options.position.target.offset();
}target.dimensions={height:self.options.position.target.outerHeight(),width:self.options.position.target.outerWidth()};
}}newPosition=$.extend({},target.position);
if(target.corner.search(/right/i)!==-1){newPosition.left+=target.dimensions.width;
}if(target.corner.search(/bottom/i)!==-1){newPosition.top+=target.dimensions.height;
}if(target.corner.search(/((top|bottom)Middle)|center/)!==-1){newPosition.left+=(target.dimensions.width/2);
}if(target.corner.search(/((left|right)Middle)|center/)!==-1){newPosition.top+=(target.dimensions.height/2);
}}else{target.position=newPosition={left:self.cache.mouse.x,top:self.cache.mouse.y};
target.dimensions={height:1,width:1};
}if(tooltip.corner.search(/right/i)!==-1){newPosition.left-=tooltip.dimensions.width;
}if(tooltip.corner.search(/bottom/i)!==-1){newPosition.top-=tooltip.dimensions.height;
}if(tooltip.corner.search(/((top|bottom)Middle)|center/)!==-1){newPosition.left-=(tooltip.dimensions.width/2);
}if(tooltip.corner.search(/((left|right)Middle)|center/)!==-1){newPosition.top-=(tooltip.dimensions.height/2);
}ieAdjust=($.browser.msie)?1:0;
ie6Adjust=($.browser.msie&&parseInt($.browser.version.charAt(0))===6)?1:0;
if(self.options.style.border.radius>0){if(tooltip.corner.search(/Left/)!==-1){newPosition.left-=self.options.style.border.radius;
}else{if(tooltip.corner.search(/Right/)!==-1){newPosition.left+=self.options.style.border.radius;
}}if(tooltip.corner.search(/Top/)!==-1){newPosition.top-=self.options.style.border.radius;
}else{if(tooltip.corner.search(/Bottom/)!==-1){newPosition.top+=self.options.style.border.radius;
}}}if(ieAdjust){if(tooltip.corner.search(/top/)!==-1){newPosition.top-=ieAdjust;
}else{if(tooltip.corner.search(/bottom/)!==-1){newPosition.top+=ieAdjust;
}}if(tooltip.corner.search(/left/)!==-1){newPosition.left-=ieAdjust;
}else{if(tooltip.corner.search(/right/)!==-1){newPosition.left+=ieAdjust;
}}if(tooltip.corner.search(/leftMiddle|rightMiddle/)!==-1){newPosition.top-=1;
}}if(self.options.position.adjust.screen===true){newPosition=screenAdjust.call(self,newPosition,target,tooltip);
}if(self.options.position.target==="mouse"&&self.options.position.adjust.mouse===true){if(self.options.position.adjust.screen===true&&self.elements.tip){mouseAdjust=self.elements.tip.attr("rel");
}else{mouseAdjust=self.options.position.corner.tooltip;
}newPosition.left+=(mouseAdjust.search(/right/i)!==-1)?-6:6;
newPosition.top+=(mouseAdjust.search(/bottom/i)!==-1)?-6:6;
}if(!self.elements.bgiframe&&$.browser.msie&&parseInt($.browser.version.charAt(0))==6){$("select, object").each(function(){offset=$(this).offset();
offset.bottom=offset.top+$(this).height();
offset.right=offset.left+$(this).width();
if(newPosition.top+tooltip.dimensions.height>=offset.top&&newPosition.left+tooltip.dimensions.width>=offset.left){bgiframe.call(self);
}});
}newPosition.left+=self.options.position.adjust.x;
newPosition.top+=self.options.position.adjust.y;
curPosition=self.getPosition();
if(newPosition.left!=curPosition.left||newPosition.top!=curPosition.top){returned=self.beforePositionUpdate.call(self,event);
if(returned===false){return self;
}self.cache.position=newPosition;
if(animate===true){self.status.animated=true;
self.elements.tooltip.animate(newPosition,200,"swing",function(){self.status.animated=false;
});
}else{self.elements.tooltip.css(newPosition);
}self.onPositionUpdate.call(self,event);
if(typeof event!=="undefined"&&event.type&&event.type!=="mousemove"){$.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.EVENT_POSITION_UPDATED,"updatePosition");
}}return self;
},updateWidth:function(newWidth){var hidden;
if(!self.status.rendered){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateWidth");
}else{if(newWidth&&typeof newWidth!=="number"){return $.fn.qtip.log.error.call(self,2,"newWidth must be of type number","updateWidth");
}}hidden=self.elements.contentWrapper.siblings().add(self.elements.tip).add(self.elements.button);
if(!newWidth){if(typeof self.options.style.width.value=="number"){newWidth=self.options.style.width.value;
}else{self.elements.tooltip.css({width:"auto"});
hidden.hide();
if($.browser.msie){self.elements.wrapper.add(self.elements.contentWrapper.children()).css({zoom:"normal"});
}newWidth=self.getDimensions().width+1;
if(!self.options.style.width.value){if(newWidth>self.options.style.width.max){newWidth=self.options.style.width.max;
}if(newWidth<self.options.style.width.min){newWidth=self.options.style.width.min;
}}}}if(newWidth%2!==0){newWidth-=1;
}self.elements.tooltip.width(newWidth);
hidden.show();
if(self.options.style.border.radius){self.elements.tooltip.find(".qtip-betweenCorners").each(function(i){$(this).width(newWidth-(self.options.style.border.radius*2));
});
}if($.browser.msie){self.elements.wrapper.add(self.elements.contentWrapper.children()).css({zoom:"1"});
self.elements.wrapper.width(newWidth);
if(self.elements.bgiframe){self.elements.bgiframe.width(newWidth).height(self.getDimensions.height);
}}return $.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.EVENT_WIDTH_UPDATED,"updateWidth");
},updateStyle:function(name){var tip,borders,context,corner,coordinates;
if(!self.status.rendered){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateStyle");
}else{if(typeof name!=="string"||!$.fn.qtip.styles[name]){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.STYLE_NOT_DEFINED,"updateStyle");
}}self.options.style=buildStyle.call(self,$.fn.qtip.styles[name],self.options.user.style);
self.elements.content.css(jQueryStyle(self.options.style));
if(self.options.content.title.text!==false){self.elements.title.css(jQueryStyle(self.options.style.title,true));
}self.elements.contentWrapper.css({borderColor:self.options.style.border.color});
if(self.options.style.tip.corner!==false){if($("<canvas>").get(0).getContext){tip=self.elements.tooltip.find(".qtip-tip canvas:first");
context=tip.get(0).getContext("2d");
context.clearRect(0,0,300,300);
corner=tip.parent("div[rel]:first").attr("rel");
coordinates=calculateTip(corner,self.options.style.tip.size.width,self.options.style.tip.size.height);
drawTip.call(self,tip,coordinates,self.options.style.tip.color||self.options.style.border.color);
}else{if($.browser.msie){tip=self.elements.tooltip.find('.qtip-tip [nodeName="shape"]');
tip.attr("fillcolor",self.options.style.tip.color||self.options.style.border.color);
}}}if(self.options.style.border.radius>0){self.elements.tooltip.find(".qtip-betweenCorners").css({backgroundColor:self.options.style.border.color});
if($("<canvas>").get(0).getContext){borders=calculateBorders(self.options.style.border.radius);
self.elements.tooltip.find(".qtip-wrapper canvas").each(function(){context=$(this).get(0).getContext("2d");
context.clearRect(0,0,300,300);
corner=$(this).parent("div[rel]:first").attr("rel");
drawBorder.call(self,$(this),borders[corner],self.options.style.border.radius,self.options.style.border.color);
});
}else{if($.browser.msie){self.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function(){$(this).attr("fillcolor",self.options.style.border.color);
});
}}}return $.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.EVENT_STYLE_UPDATED,"updateStyle");
},updateContent:function(content,reposition){var parsedContent,images,loadedImages;
if(!self.status.rendered){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateContent");
}else{if(!content){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateContent");
}}parsedContent=self.beforeContentUpdate.call(self,content);
if(typeof parsedContent=="string"){content=parsedContent;
}else{if(parsedContent===false){return;
}}if($.browser.msie){self.elements.contentWrapper.children().css({zoom:"normal"});
}if(content.jquery&&content.length>0){content.clone(true).appendTo(self.elements.content).show();
}else{self.elements.content.html(content);
}images=self.elements.content.find("img[complete=false]");
if(images.length>0){loadedImages=0;
images.each(function(i){$('<img src="'+$(this).attr("src")+'" />').load(function(){if(++loadedImages==images.length){afterLoad();
}});
});
}else{afterLoad();
}function afterLoad(){self.updateWidth();
if(reposition!==false){if(self.options.position.type!=="static"){self.updatePosition(self.elements.tooltip.is(":visible"),true);
}if(self.options.style.tip.corner!==false){positionTip.call(self);
}}}self.onContentUpdate.call(self);
return $.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.EVENT_CONTENT_UPDATED,"loadContent");
},loadContent:function(url,data,method){var returned;
if(!self.status.rendered){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"loadContent");
}returned=self.beforeContentLoad.call(self);
if(returned===false){return self;
}if(method=="post"){$.post(url,data,setupContent);
}else{$.get(url,data,setupContent);
}function setupContent(content){self.onContentLoad.call(self);
$.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.EVENT_CONTENT_LOADED,"loadContent");
self.updateContent(content);
}return self;
},updateTitle:function(content){if(!self.status.rendered){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateTitle");
}else{if(!content){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateTitle");
}}returned=self.beforeTitleUpdate.call(self);
if(returned===false){return self;
}if(self.elements.button){self.elements.button=self.elements.button.clone(true);
}self.elements.title.html(content);
if(self.elements.button){self.elements.title.prepend(self.elements.button);
}self.onTitleUpdate.call(self);
return $.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.EVENT_TITLE_UPDATED,"updateTitle");
},focus:function(event){var curIndex,newIndex,elemIndex,returned;
if(!self.status.rendered){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"focus");
}else{if(self.options.position.type=="static"){return $.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.CANNOT_FOCUS_STATIC,"focus");
}}curIndex=parseInt(self.elements.tooltip.css("z-index"));
newIndex=6000+$("div.qtip[qtip]").length-1;
if(!self.status.focused&&curIndex!==newIndex){returned=self.beforeFocus.call(self,event);
if(returned===false){return self;
}$("div.qtip[qtip]").not(self.elements.tooltip).each(function(){if($(this).qtip("api").status.rendered===true){elemIndex=parseInt($(this).css("z-index"));
if(typeof elemIndex=="number"&&elemIndex>-1){$(this).css({zIndex:parseInt($(this).css("z-index"))-1});
}$(this).qtip("api").status.focused=false;
}});
self.elements.tooltip.css({zIndex:newIndex});
self.status.focused=true;
self.onFocus.call(self,event);
$.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.EVENT_FOCUSED,"focus");
}return self;
},disable:function(state){if(!self.status.rendered){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"disable");
}if(state){if(!self.status.disabled){self.status.disabled=true;
$.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.EVENT_DISABLED,"disable");
}else{$.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.TOOLTIP_ALREADY_DISABLED,"disable");
}}else{if(self.status.disabled){self.status.disabled=false;
$.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.EVENT_ENABLED,"disable");
}else{$.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.TOOLTIP_ALREADY_ENABLED,"disable");
}}return self;
},destroy:function(){var i,returned,interfaces;
returned=self.beforeDestroy.call(self);
if(returned===false){return self;
}if(self.status.rendered){self.options.show.when.target.unbind("mousemove.qtip",self.updatePosition);
self.options.show.when.target.unbind("mouseout.qtip",self.hide);
self.options.show.when.target.unbind(self.options.show.when.event+".qtip");
self.options.hide.when.target.unbind(self.options.hide.when.event+".qtip");
self.elements.tooltip.unbind(self.options.hide.when.event+".qtip");
self.elements.tooltip.unbind("mouseover.qtip",self.focus);
self.elements.tooltip.remove();
}else{self.options.show.when.target.unbind(self.options.show.when.event+".qtip-create");
}if(typeof self.elements.target.data("qtip")=="object"){interfaces=self.elements.target.data("qtip").interfaces;
if(typeof interfaces=="object"&&interfaces.length>0){for(i=0;
i<interfaces.length-1;
i++){if(interfaces[i].id==self.id){interfaces.splice(i,1);
}}}}delete $.fn.qtip.interfaces[self.id];
if(typeof interfaces=="object"&&interfaces.length>0){self.elements.target.data("qtip").current=interfaces.length-1;
}else{self.elements.target.removeData("qtip");
}self.onDestroy.call(self);
$.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.EVENT_DESTROYED,"destroy");
return self.elements.target;
},getPosition:function(){var show,offset;
if(!self.status.rendered){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getPosition");
}show=(self.elements.tooltip.css("display")!=="none")?false:true;
if(show){self.elements.tooltip.css({visiblity:"hidden"}).show();
}offset=self.elements.tooltip.offset();
if(show){self.elements.tooltip.css({visiblity:"visible"}).hide();
}return offset;
},getDimensions:function(){var show,dimensions;
if(!self.status.rendered){return $.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getDimensions");
}show=(!self.elements.tooltip.is(":visible"))?true:false;
if(show){self.elements.tooltip.css({visiblity:"hidden"}).show();
}dimensions={height:self.elements.tooltip.outerHeight(),width:self.elements.tooltip.outerWidth()};
if(show){self.elements.tooltip.css({visiblity:"visible"}).hide();
}return dimensions;
}});
}function construct(){var self,adjust,content,url,data,method,tempLength;
self=this;
self.beforeRender.call(self);
self.status.rendered=true;
self.elements.tooltip='<div qtip="'+self.id+'" '+'class="qtip '+(self.options.style.classes.tooltip||self.options.style)+'"'+'style="display:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;'+"position:"+self.options.position.type+';">'+'  <div class="qtip-wrapper" style="position:relative; overflow:hidden; text-align:left;">'+'    <div class="qtip-contentWrapper" style="overflow:hidden;">'+'       <div class="qtip-content '+self.options.style.classes.content+'"></div>'+"</div></div></div>";
self.elements.tooltip=$(self.elements.tooltip);
self.elements.tooltip.appendTo(self.options.position.container);
self.elements.tooltip.data("qtip",{current:0,interfaces:[self]});
self.elements.wrapper=self.elements.tooltip.children("div:first");
self.elements.contentWrapper=self.elements.wrapper.children("div:first").css({background:self.options.style.background});
self.elements.content=self.elements.contentWrapper.children("div:first").css(jQueryStyle(self.options.style));
if($.browser.msie){self.elements.wrapper.add(self.elements.content).css({zoom:1});
}if(self.options.hide.when.event=="unfocus"){self.elements.tooltip.attr("unfocus",true);
}if(typeof self.options.style.width.value=="number"){self.updateWidth();
}if($("<canvas>").get(0).getContext||$.browser.msie){if(self.options.style.border.radius>0){createBorder.call(self);
}else{self.elements.contentWrapper.css({border:self.options.style.border.width+"px solid "+self.options.style.border.color});
}if(self.options.style.tip.corner!==false){createTip.call(self);
}}else{self.elements.contentWrapper.css({border:self.options.style.border.width+"px solid "+self.options.style.border.color});
self.options.style.border.radius=0;
self.options.style.tip.corner=false;
$.fn.qtip.log.error.call(self,2,$.fn.qtip.constants.CANVAS_VML_NOT_SUPPORTED,"render");
}if((typeof self.options.content.text=="string"&&self.options.content.text.length>0)||(self.options.content.text.jquery&&self.options.content.text.length>0)){content=self.options.content.text;
}else{if(typeof self.elements.target.attr("title")=="string"&&self.elements.target.attr("title").length>0){content=self.elements.target.attr("title").replace("\\n","<br />");
self.elements.target.attr("title","");
}else{if(typeof self.elements.target.attr("alt")=="string"&&self.elements.target.attr("alt").length>0){content=self.elements.target.attr("alt").replace("\\n","<br />");
self.elements.target.attr("alt","");
}else{content=" ";
$.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.NO_VALID_CONTENT,"render");
}}}if(self.options.content.title.text!==false){createTitle.call(self);
}self.updateContent(content);
assignEvents.call(self);
if(self.options.show.ready===true){self.show();
}if(self.options.content.url!==false){url=self.options.content.url;
data=self.options.content.data;
method=self.options.content.method||"get";
self.loadContent(url,data,method);
}self.onRender.call(self);
$.fn.qtip.log.error.call(self,1,$.fn.qtip.constants.EVENT_RENDERED,"render");
}function createBorder(){var self,i,width,radius,color,coordinates,containers,size,betweenWidth,betweenCorners,borderTop,borderBottom,borderCoord,sideWidth,vertWidth;
self=this;
self.elements.wrapper.find(".qtip-borderBottom, .qtip-borderTop").remove();
width=self.options.style.border.width;
radius=self.options.style.border.radius;
color=self.options.style.border.color||self.options.style.tip.color;
coordinates=calculateBorders(radius);
containers={};
for(i in coordinates){containers[i]='<div rel="'+i+'" style="'+((i.search(/Left/)!==-1)?"left":"right")+":0; "+"position:absolute; height:"+radius+"px; width:"+radius+'px; overflow:hidden; line-height:0.1px; font-size:1px">';
if($("<canvas>").get(0).getContext){containers[i]+='<canvas height="'+radius+'" width="'+radius+'" style="vertical-align: top"></canvas>';
}else{if($.browser.msie){size=radius*2+3;
containers[i]+='<v:arc stroked="false" fillcolor="'+color+'" startangle="'+coordinates[i][0]+'" endangle="'+coordinates[i][1]+'" '+'style="width:'+size+"px; height:"+size+"px; margin-top:"+((i.search(/bottom/)!==-1)?-2:-1)+"px; "+"margin-left:"+((i.search(/Right/)!==-1)?coordinates[i][2]-3.5:-1)+"px; "+'vertical-align:top; display:inline-block; behavior:url(#default#VML)"></v:arc>';
}}containers[i]+="</div>";
}betweenWidth=self.getDimensions().width-(Math.max(width,radius)*2);
betweenCorners='<div class="qtip-betweenCorners" style="height:'+radius+"px; width:"+betweenWidth+"px; "+"overflow:hidden; background-color:"+color+'; line-height:0.1px; font-size:1px;">';
borderTop='<div class="qtip-borderTop" dir="ltr" style="height:'+radius+"px; "+"margin-left:"+radius+'px; line-height:0.1px; font-size:1px; padding:0;">'+containers["topLeft"]+containers["topRight"]+betweenCorners;
self.elements.wrapper.prepend(borderTop);
borderBottom='<div class="qtip-borderBottom" dir="ltr" style="height:'+radius+"px; "+"margin-left:"+radius+'px; line-height:0.1px; font-size:1px; padding:0;">'+containers["bottomLeft"]+containers["bottomRight"]+betweenCorners;
self.elements.wrapper.append(borderBottom);
if($("<canvas>").get(0).getContext){self.elements.wrapper.find("canvas").each(function(){borderCoord=coordinates[$(this).parent("[rel]:first").attr("rel")];
drawBorder.call(self,$(this),borderCoord,radius,color);
});
}else{if($.browser.msie){self.elements.tooltip.append('<v:image style="behavior:url(#default#VML);"></v:image>');
}}sideWidth=Math.max(radius,(radius+(width-radius)));
vertWidth=Math.max(width-radius,0);
self.elements.contentWrapper.css({border:"0px solid "+color,borderWidth:vertWidth+"px "+sideWidth+"px"});
}function drawBorder(canvas,coordinates,radius,color){var context=canvas.get(0).getContext("2d");
context.fillStyle=color;
context.beginPath();
context.arc(coordinates[0],coordinates[1],radius,0,Math.PI*2,false);
context.fill();
}function createTip(corner){var self,color,coordinates,coordsize,path;
self=this;
if(self.elements.tip!==null){self.elements.tip.remove();
}color=self.options.style.tip.color||self.options.style.border.color;
if(self.options.style.tip.corner===false){return;
}else{if(!corner){corner=self.options.style.tip.corner;
}}coordinates=calculateTip(corner,self.options.style.tip.size.width,self.options.style.tip.size.height);
self.elements.tip='<div class="'+self.options.style.classes.tip+'" dir="ltr" rel="'+corner+'" style="position:absolute; '+"height:"+self.options.style.tip.size.height+"px; width:"+self.options.style.tip.size.width+"px; "+'margin:0 auto; line-height:0.1px; font-size:1px;">';
if($("<canvas>").get(0).getContext){self.elements.tip+='<canvas height="'+self.options.style.tip.size.height+'" width="'+self.options.style.tip.size.width+'"></canvas>';
}else{if($.browser.msie){coordsize=self.options.style.tip.size.width+","+self.options.style.tip.size.height;
path="m"+coordinates[0][0]+","+coordinates[0][1];
path+=" l"+coordinates[1][0]+","+coordinates[1][1];
path+=" "+coordinates[2][0]+","+coordinates[2][1];
path+=" xe";
self.elements.tip+='<v:shape fillcolor="'+color+'" stroked="false" filled="true" path="'+path+'" coordsize="'+coordsize+'" '+'style="width:'+self.options.style.tip.size.width+"px; height:"+self.options.style.tip.size.height+"px; "+"line-height:0.1px; display:inline-block; behavior:url(#default#VML); "+"vertical-align:"+((corner.search(/top/)!==-1)?"bottom":"top")+'"></v:shape>';
self.elements.tip+='<v:image style="behavior:url(#default#VML);"></v:image>';
self.elements.contentWrapper.css("position","relative");
}}self.elements.tooltip.prepend(self.elements.tip+"</div>");
self.elements.tip=self.elements.tooltip.find("."+self.options.style.classes.tip).eq(0);
if($("<canvas>").get(0).getContext){drawTip.call(self,self.elements.tip.find("canvas:first"),coordinates,color);
}if(corner.search(/top/)!==-1&&$.browser.msie&&parseInt($.browser.version.charAt(0))===6){self.elements.tip.css({marginTop:-4});
}positionTip.call(self,corner);
}function drawTip(canvas,coordinates,color){var context=canvas.get(0).getContext("2d");
context.fillStyle=color;
context.beginPath();
context.moveTo(coordinates[0][0],coordinates[0][1]);
context.lineTo(coordinates[1][0],coordinates[1][1]);
context.lineTo(coordinates[2][0],coordinates[2][1]);
context.fill();
}function positionTip(corner){var self,ieAdjust,paddingCorner,paddingSize,newMargin;
self=this;
if(self.options.style.tip.corner===false||!self.elements.tip){return;
}if(!corner){corner=self.elements.tip.attr("rel");
}ieAdjust=positionAdjust=($.browser.msie)?1:0;
self.elements.tip.css(corner.match(/left|right|top|bottom/)[0],0);
if(corner.search(/top|bottom/)!==-1){if($.browser.msie){if(parseInt($.browser.version.charAt(0))===6){positionAdjust=(corner.search(/top/)!==-1)?-3:1;
}else{positionAdjust=(corner.search(/top/)!==-1)?1:2;
}}if(corner.search(/Middle/)!==-1){self.elements.tip.css({left:"50%",marginLeft:-(self.options.style.tip.size.width/2)});
}else{if(corner.search(/Left/)!==-1){self.elements.tip.css({left:self.options.style.border.radius-ieAdjust});
}else{if(corner.search(/Right/)!==-1){self.elements.tip.css({right:self.options.style.border.radius+ieAdjust});
}}}if(corner.search(/top/)!==-1){self.elements.tip.css({top:-positionAdjust});
}else{self.elements.tip.css({bottom:positionAdjust});
}}else{if(corner.search(/left|right/)!==-1){if($.browser.msie){positionAdjust=(parseInt($.browser.version.charAt(0))===6)?1:((corner.search(/left/)!==-1)?1:2);
}if(corner.search(/Middle/)!==-1){self.elements.tip.css({top:"50%",marginTop:-(self.options.style.tip.size.height/2)});
}else{if(corner.search(/Top/)!==-1){self.elements.tip.css({top:self.options.style.border.radius-ieAdjust});
}else{if(corner.search(/Bottom/)!==-1){self.elements.tip.css({bottom:self.options.style.border.radius+ieAdjust});
}}}if(corner.search(/left/)!==-1){self.elements.tip.css({left:-positionAdjust});
}else{self.elements.tip.css({right:positionAdjust});
}}}paddingCorner="padding-"+corner.match(/left|right|top|bottom/)[0];
paddingSize=self.options.style.tip.size[(paddingCorner.search(/left|right/)!==-1)?"width":"height"];
self.elements.tooltip.css("padding",0);
self.elements.tooltip.css(paddingCorner,paddingSize);
if($.browser.msie&&parseInt($.browser.version.charAt(0))==6){newMargin=parseInt(self.elements.tip.css("margin-top"))||0;
newMargin+=parseInt(self.elements.content.css("margin-top"))||0;
self.elements.tip.css({marginTop:newMargin});
}}function createTitle(){var self=this;
if(self.elements.title!==null){self.elements.title.remove();
}self.elements.title=$('<div class="'+self.options.style.classes.title+'">').css(jQueryStyle(self.options.style.title,true)).css({zoom:($.browser.msie)?1:0}).prependTo(self.elements.contentWrapper);
if(self.options.content.title.text){self.updateTitle.call(self,self.options.content.title.text);
}if(self.options.content.title.button!==false&&typeof self.options.content.title.button=="string"){self.elements.button=$('<a class="'+self.options.style.classes.button+'" style="float:right; position: relative"></a>').css(jQueryStyle(self.options.style.button,true)).html(self.options.content.title.button).prependTo(self.elements.title).click(function(event){if(!self.status.disabled){self.hide(event);
}});
}}function assignEvents(){var self,showTarget,hideTarget,inactiveEvents;
self=this;
showTarget=self.options.show.when.target;
hideTarget=self.options.hide.when.target;
if(self.options.hide.fixed){hideTarget=hideTarget.add(self.elements.tooltip);
}if(self.options.hide.when.event=="inactive"){inactiveEvents=["click","dblclick","mousedown","mouseup","mousemove","mouseout","mouseenter","mouseleave","mouseover"];
function inactiveMethod(event){if(self.status.disabled===true){return;
}clearTimeout(self.timers.inactive);
self.timers.inactive=setTimeout(function(){$(inactiveEvents).each(function(){hideTarget.unbind(this+".qtip-inactive");
self.elements.content.unbind(this+".qtip-inactive");
});
self.hide(event);
},self.options.hide.delay);
}}else{if(self.options.hide.fixed===true){self.elements.tooltip.bind("mouseover.qtip",function(){if(self.status.disabled===true){return;
}clearTimeout(self.timers.hide);
});
}}function showMethod(event){if(self.status.disabled===true){return;
}if(self.options.hide.when.event=="inactive"){$(inactiveEvents).each(function(){hideTarget.bind(this+".qtip-inactive",inactiveMethod);
self.elements.content.bind(this+".qtip-inactive",inactiveMethod);
});
inactiveMethod();
}clearTimeout(self.timers.show);
clearTimeout(self.timers.hide);
self.timers.show=setTimeout(function(){self.show(event);
},self.options.show.delay);
}function hideMethod(event){if(self.status.disabled===true){return;
}if(self.options.hide.fixed===true&&self.options.hide.when.event.search(/mouse(out|leave)/i)!==-1&&$(event.relatedTarget).parents("div.qtip[qtip]").length>0){event.stopPropagation();
event.preventDefault();
clearTimeout(self.timers.hide);
return false;
}clearTimeout(self.timers.show);
clearTimeout(self.timers.hide);
self.elements.tooltip.stop(true,true);
self.timers.hide=setTimeout(function(){self.hide(event);
},self.options.hide.delay);
}if((self.options.show.when.target.add(self.options.hide.when.target).length===1&&self.options.show.when.event==self.options.hide.when.event&&self.options.hide.when.event!=="inactive")||self.options.hide.when.event=="unfocus"){self.cache.toggle=0;
showTarget.bind(self.options.show.when.event+".qtip",function(event){if(self.cache.toggle==0){showMethod(event);
}else{hideMethod(event);
}});
}else{showTarget.bind(self.options.show.when.event+".qtip",showMethod);
if(self.options.hide.when.event!=="inactive"){hideTarget.bind(self.options.hide.when.event+".qtip",hideMethod);
}}if(self.options.position.type.search(/(fixed|absolute)/)!==-1){self.elements.tooltip.bind("mouseover.qtip",self.focus);
}if(self.options.position.target==="mouse"&&self.options.position.type!=="static"){showTarget.bind("mousemove.qtip",function(event){self.cache.mouse={x:event.pageX,y:event.pageY};
if(self.status.disabled===false&&self.options.position.adjust.mouse===true&&self.options.position.type!=="static"&&self.elements.tooltip.css("display")!=="none"){self.updatePosition(event);
}});
}}function screenAdjust(position,target,tooltip){var self,adjustedPosition,adjust,newCorner,overflow,corner;
self=this;
if(tooltip.corner=="center"){return target.position;
}adjustedPosition=$.extend({},position);
newCorner={x:false,y:false};
overflow={left:(adjustedPosition.left<$.fn.qtip.cache.screen.scroll.left),right:(adjustedPosition.left+tooltip.dimensions.width+2>=$.fn.qtip.cache.screen.width+$.fn.qtip.cache.screen.scroll.left),top:(adjustedPosition.top<$.fn.qtip.cache.screen.scroll.top),bottom:(adjustedPosition.top+tooltip.dimensions.height+2>=$.fn.qtip.cache.screen.height+$.fn.qtip.cache.screen.scroll.top)};
adjust={left:(overflow.left&&(tooltip.corner.search(/right/i)!=-1||(tooltip.corner.search(/right/i)==-1&&!overflow.right))),right:(overflow.right&&(tooltip.corner.search(/left/i)!=-1||(tooltip.corner.search(/left/i)==-1&&!overflow.left))),top:(overflow.top&&tooltip.corner.search(/top/i)==-1),bottom:(overflow.bottom&&tooltip.corner.search(/bottom/i)==-1)};
if(adjust.left){if(self.options.position.target!=="mouse"){adjustedPosition.left=target.position.left+target.dimensions.width;
}else{adjustedPosition.left=self.cache.mouse.x;
}newCorner.x="Left";
}else{if(adjust.right){if(self.options.position.target!=="mouse"){adjustedPosition.left=target.position.left-tooltip.dimensions.width;
}else{adjustedPosition.left=self.cache.mouse.x-tooltip.dimensions.width;
}newCorner.x="Right";
}}if(adjust.top){if(self.options.position.target!=="mouse"){adjustedPosition.top=target.position.top+target.dimensions.height;
}else{adjustedPosition.top=self.cache.mouse.y;
}newCorner.y="top";
}else{if(adjust.bottom){if(self.options.position.target!=="mouse"){adjustedPosition.top=target.position.top-tooltip.dimensions.height;
}else{adjustedPosition.top=self.cache.mouse.y-tooltip.dimensions.height;
}newCorner.y="bottom";
}}if(adjustedPosition.left<0){adjustedPosition.left=position.left;
newCorner.x=false;
}if(adjustedPosition.top<0){adjustedPosition.top=position.top;
newCorner.y=false;
}if(self.options.style.tip.corner!==false){adjustedPosition.corner=new String(tooltip.corner);
if(newCorner.x!==false){adjustedPosition.corner=adjustedPosition.corner.replace(/Left|Right|Middle/,newCorner.x);
}if(newCorner.y!==false){adjustedPosition.corner=adjustedPosition.corner.replace(/top|bottom/,newCorner.y);
}if(adjustedPosition.corner!==self.elements.tip.attr("rel")){createTip.call(self,adjustedPosition.corner);
}}return adjustedPosition;
}function jQueryStyle(style,sub){var styleObj,i;
styleObj=$.extend(true,{},style);
for(i in styleObj){if(sub===true&&i.search(/(tip|classes)/i)!==-1){delete styleObj[i];
}else{if(!sub&&i.search(/(width|border|tip|title|classes|user)/i)!==-1){delete styleObj[i];
}}}return styleObj;
}function sanitizeStyle(style){if(typeof style.tip!=="object"){style.tip={corner:style.tip};
}if(typeof style.tip.size!=="object"){style.tip.size={width:style.tip.size,height:style.tip.size};
}if(typeof style.border!=="object"){style.border={width:style.border};
}if(typeof style.width!=="object"){style.width={value:style.width};
}if(typeof style.width.max=="string"){style.width.max=parseInt(style.width.max.replace(/([0-9]+)/i,"$1"));
}if(typeof style.width.min=="string"){style.width.min=parseInt(style.width.min.replace(/([0-9]+)/i,"$1"));
}if(typeof style.tip.size.x=="number"){style.tip.size.width=style.tip.size.x;
delete style.tip.size.x;
}if(typeof style.tip.size.y=="number"){style.tip.size.height=style.tip.size.y;
delete style.tip.size.y;
}return style;
}function buildStyle(){var self,i,styleArray,styleExtend,finalStyle,ieAdjust;
self=this;
styleArray=[true,{}];
for(i=0;
i<arguments.length;
i++){styleArray.push(arguments[i]);
}styleExtend=[$.extend.apply($,styleArray)];
while(typeof styleExtend[0].name=="string"){styleExtend.unshift(sanitizeStyle($.fn.qtip.styles[styleExtend[0].name]));
}styleExtend.unshift(true,{classes:{tooltip:"qtip-"+(arguments[0].name||"defaults")}},$.fn.qtip.styles.defaults);
finalStyle=$.extend.apply($,styleExtend);
ieAdjust=($.browser.msie)?1:0;
finalStyle.tip.size.width+=ieAdjust;
finalStyle.tip.size.height+=ieAdjust;
if(finalStyle.tip.size.width%2>0){finalStyle.tip.size.width+=1;
}if(finalStyle.tip.size.height%2>0){finalStyle.tip.size.height+=1;
}if(finalStyle.tip.corner===true){finalStyle.tip.corner=(self.options.position.corner.tooltip==="center")?false:self.options.position.corner.tooltip;
}return finalStyle;
}function calculateTip(corner,width,height){var tips={bottomRight:[[0,0],[width,height],[width,0]],bottomLeft:[[0,0],[width,0],[0,height]],topRight:[[0,height],[width,0],[width,height]],topLeft:[[0,0],[0,height],[width,height]],topMiddle:[[0,height],[width/2,0],[width,height]],bottomMiddle:[[0,0],[width,0],[width/2,height]],rightMiddle:[[0,0],[width,height/2],[0,height]],leftMiddle:[[width,0],[width,height],[0,height/2]]};
tips.leftTop=tips.bottomRight;
tips.rightTop=tips.bottomLeft;
tips.leftBottom=tips.topRight;
tips.rightBottom=tips.topLeft;
return tips[corner];
}function calculateBorders(radius){var borders;
if($("<canvas>").get(0).getContext){borders={topLeft:[radius,radius],topRight:[0,radius],bottomLeft:[radius,0],bottomRight:[0,0]};
}else{if($.browser.msie){borders={topLeft:[-90,90,0],topRight:[-90,90,-radius],bottomLeft:[90,270,0],bottomRight:[90,270,-radius]};
}}return borders;
}function bgiframe(){var self,html,dimensions;
self=this;
dimensions=self.getDimensions();
html='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:false" '+"style=\"display:block; position:absolute; z-index:-1; filter:alpha(opacity='0'); border: 1px solid red; "+"height:"+dimensions.height+"px; width:"+dimensions.width+'px" />';
self.elements.bgiframe=self.elements.wrapper.prepend(html).children(".qtip-bgiframe:first");
}$(document).ready(function(){$.fn.qtip.cache={screen:{scroll:{left:$(window).scrollLeft(),top:$(window).scrollTop()},width:$(window).width(),height:$(window).height()}};
var adjustTimer;
$(window).bind("resize scroll",function(event){clearTimeout(adjustTimer);
adjustTimer=setTimeout(function(){if(event.type==="scroll"){$.fn.qtip.cache.screen.scroll={left:$(window).scrollLeft(),top:$(window).scrollTop()};
}else{$.fn.qtip.cache.screen.width=$(window).width();
$.fn.qtip.cache.screen.height=$(window).height();
}for(i=0;
i<$.fn.qtip.interfaces.length;
i++){var api=$.fn.qtip.interfaces[i];
if(api.status.rendered===true&&(api.options.position.type!=="static"||api.options.position.adjust.scroll&&event.type==="scroll"||api.options.position.adjust.resize&&event.type==="resize")){api.updatePosition(event,true);
}}},100);
});
$(document).bind("mousedown.qtip",function(event){if($(event.target).parents("div.qtip").length===0){$(".qtip[unfocus]").each(function(){var api=$(this).qtip("api");
if($(this).is(":visible")&&!api.status.disabled&&$(event.target).add(api.elements.target).length>1){api.hide(event);
}});
}});
});
$.fn.qtip.interfaces=[];
$.fn.qtip.log={error:function(){return this;
}};
$.fn.qtip.constants={};
$.fn.qtip.defaults={content:{prerender:false,text:false,url:false,data:null,title:{text:false,button:false}},position:{target:false,corner:{target:"bottomRight",tooltip:"topLeft"},adjust:{x:0,y:0,mouse:true,screen:false,scroll:true,resize:true},type:"absolute",container:false},show:{when:{target:false,event:"mouseover"},effect:{type:"fade",length:100},delay:140,solo:false,ready:false},hide:{when:{target:false,event:"mouseout"},effect:{type:"fade",length:100},delay:0,fixed:false},api:{beforeRender:function(){},onRender:function(){},beforePositionUpdate:function(){},onPositionUpdate:function(){},beforeShow:function(){},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeContentUpdate:function(){},onContentUpdate:function(){},beforeContentLoad:function(){},onContentLoad:function(){},beforeTitleUpdate:function(){},onTitleUpdate:function(){},beforeDestroy:function(){},onDestroy:function(){},beforeFocus:function(){},onFocus:function(){}}};
$.fn.qtip.styles={defaults:{background:"white",color:"#111",overflow:"hidden",textAlign:"left",width:{min:0,max:250},padding:"5px 9px",border:{width:1,radius:0,color:"#d3d3d3"},tip:{corner:false,color:false,size:{width:13,height:13},opacity:1},title:{background:"#e1e1e1",fontWeight:"bold",padding:"7px 12px"},button:{cursor:"pointer"},classes:{target:"",tip:"qtip-tip",title:"qtip-title",button:"qtip-button",content:"qtip-content",active:"qtip-active"}},cream:{border:{width:3,radius:0,color:"#F9E98E"},title:{background:"#F0DE7D",color:"#A27D35"},background:"#FBF7AA",color:"#A27D35",classes:{tooltip:"qtip-cream"}},light:{border:{width:3,radius:0,color:"#E2E2E2"},title:{background:"#f1f1f1",color:"#454545"},background:"white",color:"#454545",classes:{tooltip:"qtip-light"}},dark:{border:{width:3,radius:0,color:"#303030"},title:{background:"#404040",color:"#f3f3f3"},background:"#505050",color:"#f3f3f3",classes:{tooltip:"qtip-dark"}},red:{border:{width:3,radius:0,color:"#CE6F6F"},title:{background:"#f28279",color:"#9C2F2F"},background:"#F79992",color:"#9C2F2F",classes:{tooltip:"qtip-red"}},green:{border:{width:3,radius:0,color:"#A9DB66"},title:{background:"#b9db8c",color:"#58792E"},background:"#CDE6AC",color:"#58792E",classes:{tooltip:"qtip-green"}},blue:{border:{width:3,radius:0,color:"#ADD9ED"},title:{background:"#D0E9F5",color:"#5E99BD"},background:"#E5F6FE",color:"#4D9FBF",classes:{tooltip:"qtip-blue"}},pink:{border:{width:3,radius:0,color:"#9F0078"},title:{background:"#CC0099",color:"#FFF"},background:"#CC0099",color:"#FFF",classes:{tooltip:"qtip-pink"}}};
})(jQuery);
var Pandora=new function(){this.ReadCookie=function(name){var cookieValue="";
var search=name+"=";
if(document.cookie.length>0){offset=document.cookie.indexOf(search);
if(offset!=-1){offset+=search.length;
end=document.cookie.indexOf(";",offset);
if(end==-1){end=document.cookie.length;
}cookieValue=unescape(document.cookie.substring(offset,end));
}}return cookieValue;
};
this.WriteCookie=function(name,value,days){var expire="";
if(days!=null){expire=new Date((new Date()).getTime()+days*3600000*24);
expire="; expires="+expire.toGMTString();
}document.cookie=name+"="+escape(value)+expire+"; path=/";
};
};
Pandora.UI=new function(){this.maxLengthsConfig=new Array();
var _self=this;
this.getRelativePosition=function(elementID,mouseX,mouseY){var offset=jQuery("#"+elementID).offset();
var x=mouseX-offset.left;
var y=mouseY-offset.top;
return{"x":x,"y":y};
};
this.HandleQuickSend=function(e,sendButtonId){if(!e){e=window.event;
}if(e.keyCode==13&&e.ctrlKey){var button=document.getElementById(sendButtonId);
if(button.disabled!=true){var form=null;
if(e.target){form=e.target.form;
}else{form=e.srcElement.form;
}if(form!=null){form.submit();
}else{button.click();
}button.disabled=true;
}}};
this.ReScroll=function(id){var c=document.getElementById("OL_"+id);
c.scrollTop=Pandora.ReadCookie("OL_"+id);
};
this.SaveScroll=function(id){var c=document.getElementById("OL_"+id);
Pandora.WriteCookie("OL_"+id,c.scrollTop,1);
};
this.GetX=function(elemento){var x=0;
while(elemento){x+=elemento.offsetLeft;
elemento=elemento.offsetParent;
}return x;
};
this.GetY=function(elemento){var y=0;
while(elemento){y+=elemento.offsetTop;
elemento=elemento.offsetParent;
}return y;
};
this.setSelectionRange=function(inputId,selectionStart,selectionEnd){var input=document.getElementById(inputId);
if(input.setSelectionRange){input.focus();
input.setSelectionRange(selectionStart,selectionEnd);
}else{if(input.createTextRange){var range=input.createTextRange();
range.collapse(true);
range.moveEnd("character",selectionEnd);
range.moveStart("character",selectionStart);
range.select();
}}};
this.setCaretToPos=function(inputId,pos){setSelectionRange(inputId,pos,pos);
};
this.setCaretToEnd=function(inputId){var pos=$("#"+inputId).val().length;
_self.setSelectionRange(inputId,pos,pos);
};
this.ProtectEmbed=function(isAuthenticated){if(isAuthenticated){if(document.all==null){$("#mainContent object:has(param[value*=youtube])").attr({"width":"343px","height":""}).children("embed").attr({"width":"343px","height":""});
}else{$("#mainContent object:has(param[value*=youtube])").attr({"width":"","height":"100px"}).children("embed").attr({"width":"","height":"100px"});
}}else{$("#mainContent object:has(param), #mainContent embed").replaceWith('<div style="clear: both;" class="dialogWarning">Video- und erweiterte Inhalte stehen nur eingeloggten Mitgliedern zur Verf&uuml;gung.</div>');
}};
this.openP2PChat=function(targetUserId,s){var clientWindow=null;
if(s==1){clientWindow=window.open("/nt/Chat/UserChat.aspx?s=1&suid="+targetUserId,"chat"+targetUserId,"width=686,height=330,status=no,resizable=no,location=no");
}else{clientWindow=window.open("/nt/Chat/UserChat.aspx?suid="+targetUserId,"chat"+targetUserId,"width=686,height=330,status=no,resizable=no,location=no");
}clientWindow.focus();
};
this.calcDaysLeft=function(year,month,day){month=month-1;
var msg="Vorbei";
var today=new Date();
var e=new Date(year,month,day);
if(today.getMonth()==month&&today.getDate()==day){msg="Heute!";
}else{if((e.getTime()-today.getTime())>0){var one_day=1000*60*60*24;
var left=Math.ceil((e.getTime()-today.getTime())/(one_day));
if(left==1){msg="Noch 1 Tag!";
}else{msg="Noch "+left+" Tage!";
}}}return msg;
};
this.initLengthCounter=function(maxLengthValueOrCallback,counterId,textId){var config={maxLength:maxLengthValueOrCallback,counter:jQuery("#"+counterId),text:jQuery("#"+textId)};
_self.maxLengthsConfig[textId]=config;
var maxLength=config.maxLength;
if(jQuery.isFunction(config.maxLength)){maxLength=config.maxLength();
}if(config.counter[0].tagName=="SPAN"){config.counter.text(maxLength);
}else{config.counter.val(maxLength);
}config.text.keyup(function(event){_self.checkLength(textId);
});
_self.checkLength(textId);
};
this.checkLength=function(textId){var config=_self.maxLengthsConfig[textId];
var maxLength=config.maxLength;
if(jQuery.isFunction(config.maxLength)){maxLength=config.maxLength();
}var currentLength=config.text.val().length;
var length=Math.min(maxLength,currentLength);
if(config.counter[0].tagName=="SPAN"){config.counter.text(maxLength-length);
}else{config.counter.val(maxLength-length);
}if(currentLength>maxLength){alert("Der Text ist zu lang.");
var newText=config.text.val().substring(0,maxLength);
config.text.val(newText);
_self.setCaretToEnd(textId);
var ta=document.getElementById(textId);
ta.scrollTop=ta.scrollHeight;
_self.checkLength(textId);
}};
this.initTextHolder=function(controlId,blurColor,focusColor,holderText){var controlName="#"+controlId;
$(controlName).val(holderText);
$(controlName).focus(function(){if($(this).val()==holderText){$(this).val("");
}$(this).css("color",focusColor);
});
$(controlName).blur(function(){if($(this).val()==""){$(this).val(holderText);
$(this).css("color",blurColor);
}});
};
this.initContextMenu=function(menuId){var menuName="#"+menuId;
$(menuName).hover(function(){},function(){$(this).hide();
});
};
var contextMenuObjId=0;
this.showContextMenu=function(menuId,itemId,objId){var menuName="#"+menuId;
var itemName="#"+itemId;
$(menuName).remove().prependTo(itemName).show();
this.initContextMenu(menuId);
_self.contextMenuObjId=objId;
};
this.blinkMessageTo=function(divToAppendTo,message,css){if(css==null){css="dialogWarning";
}$('<div class="contentBoxTop '+css+'" style="display:none;">'+message+"</div>").appendTo("#"+divToAppendTo).fadeIn(1500).fadeOut(1500);
};
};
Pandora.User=new function(){this.initStatusMenu=function(){$("#onlineStatusBox ul #online").click(function(){$("#onlineStatusBox ul #status").text("Ich bin sichtbar");
var url="/nt/Ajax/UserOptions.ashx";
var data="cmd=oa&status=0";
$.post(url,data,function(json){},"json");
});
$("#onlineStatusBox ul #offline").click(function(){$("#onlineStatusBox ul #status").text("Ich bin unsichtbar");
var url="/nt/Ajax/UserOptions.ashx";
var data="cmd=oa&status=1";
$.post(url,data,function(json){},"json");
});
};
this.giveHug=function(toUserId){var url="/nt/Ajax/Messaging.ashx";
var data="cmd=hug_give&toId="+toUserId;
$.post(url,data,function(json){},"json");
$("#li_"+rowIndex).hide();
_self.hideMessageDlg();
};
this.updateSubscriptionLevel=function(relId,level){var url="/nt/Ajax/Friendship.ashx";
var data="cmd=fr_subscription&relId="+relId+"&subscription="+level;
$.post(url,data,function(json){},"json");
};
};
var PAGE=new function(){};
PAGE.Status=new function(){var _self=this;
this.currentRow=-1;
this.liPreName="";
this.dlgId="";
this.init=function(_liPreName,_dlgId){_self.liPreName=_liPreName;
_self.dlgId=_dlgId;
_self.hideMessageDlg();
};
this.resetDlg=function(){$("#txtStatusComment").val("");
Pandora.UI.initTextHolder("txtStatusComment","#ccc","#000","Hier Kommentar eingeben\nmax. 150 Zeichen");
$("#txtStatusComment").css("color","#ccc");
$("#txtStatusComment").val("Hier Kommentar eingeben\nmax. 150 Zeichen");
$("#btnStatusSend").removeAttr("disabled");
};
this.showCommentDlg=function(rowId){if($("#txtStatusComment").val()=="Hier Kommentar eingeben\nmax. 150 Zeichen"||$("#txtStatusComment").val()==""){_self.currentRow=rowId;
$("#"+_self.dlgId).remove().appendTo("#"+_self.liPreName+rowId).show();
_self.resetDlg();
}if(_self.getIsOwnerForCurrentRow()){$("#deleteStat").show();
}else{$("#deleteStat").hide();
}};
this.getCurrentMessageId=function(){return $("#li_"+_self.currentRow).attr("sm_id");
};
this.getIsOwnerForCurrentRow=function(){return $("#li_"+_self.currentRow).attr("isowner")=="1";
};
this.hideMessageDlg=function(){$("#"+_self.dlgId).hide();
$("#deleteStat").hide();
};
this.sendComment=function(){if(jQuery.trim($("#txtStatusComment").val()).length>0){var message=encodeURIComponent($("#txtStatusComment").val());
var toId=_self.getCurrentMessageId();
var url="/nt/Ajax/Status.ashx";
var data="cmd=status_create&toId="+toId+"&msg="+message;
$.post(url,data,function(json){},"json");
_self.hideMessageDlg();
Pandora.UI.blinkMessageTo("matrixHeader","Kommentar gespeichert. Wird beim n?chsten Aufruf angezeigt.");
_self.resetDlg();
}};
this.deleteMessage=function(rowIndex,screenUserId){var statusId=0;
if(rowIndex==null){rowIndex=_self.currentRow;
statusId=_self.getCurrentMessageId();
}else{statusId=$("#li_"+rowIndex).attr("sm_id");
}var url="/nt/Ajax/Status.ashx";
var data="cmd=status_delete&msgId="+statusId+"&su="+screenUserId;
$.post(url,data,function(json){},"json");
$("#li_"+rowIndex).hide();
_self.hideMessageDlg();
};
this.hideMessage=function(rowIndex){var statusId=0;
if(rowIndex==null){rowIndex=_self.currentRow;
statusId=_self.getCurrentMessageId();
}else{statusId=$("#li_"+rowIndex).attr("sm_id");
}var url="/nt/Ajax/Status.ashx";
var data="cmd=status_hide&msgId="+statusId;
$.post(url,data,function(json){},"json");
$("#li_"+rowIndex).hide();
_self.hideMessageDlg();
};
this.deleteComment=function(rowIndex,statusId,commentId){var url="/nt/Ajax/Status.ashx";
var data="cmd=comment_delete&statusId="+statusId+"&commentId="+commentId;
$.post(url,data,function(json){},"json");
$("#lic_"+rowIndex).hide();
_self.hideMessageDlg();
};
};
PAGE.FSGallery=new function(){var _self=this;
this.recalc=function(userId,sessionId,galleryId){var url="/nt/Ajax/FSGallery.ashx";
var data="cmd=recalc&uid="+userId+"&sid="+sessionId+"&gid="+galleryId;
$.post(url,data,function(json){},"json");
};
};
function left(str,n){if(n<=0){return"";
}else{if(n>String(str).length){return str;
}else{return String(str).substring(0,n);
}}}function right(str,n){if(n<=0){return"";
}else{if(n>String(str).length){return str;
}else{var iLen=String(str).length;
return String(str).substring(iLen-n,iLen);
}}}function litTD(td,color){if(color!=""){td.style.backgroundColor=color;
}}function go(url){if(url!=""){window.location.href=url;
if(document.all&&event!=null){event.cancelBubble=true;
}}}function openWin(url,name,style){win=window.open(url,name,style);
win.focus();
}function goLocation(ctrl,pre){go(pre+ctrl.options[ctrl.options.selectedIndex].value);
}function getTextValue(id){result="";
result=document.getElementById(id).value.toString();
return result;
}function setTextValue(id,value){document.getElementById(id).value=value.toString();
}function getComboValue(id){ret=-1;
ret=document.getElementById(id).options[getElementById(id).options.selectedIndex].value;
return ret;
}function setComboValue(id,value){var i=0;
for(i=0;
i<document.getElementById(id).length;
i++){if(document.getElementById(id).options[i].value==value){document.getElementById(id).selectedIndex=i;
break;
}}}function submitForm(formId){if(formId==null){formId="cmszwoform";
}ctrl=document.getElementById(formId);
ctrl.submit();
}function submitOnEnter(sender,formId){if(event.keyCode==13){submitForm(formId);
}if(event.keyCode==27){sender.value="";
}}function submitOnEnterMOZ(eventObject){if(eventObject!=null){if(eventObject.which==13){submitForm();
}}}function toggleElement(id){ctrl=document.getElementById(id);
visible=(ctrl.style.visibility=="visible");
if(ctrl!=null){if(!visible){ctrl.style.visibility="visible";
ctrl.style.display="block";
}else{ctrl.style.visibility="hidden";
ctrl.style.display="none";
}}}function showElement(id,visible){ctrl=document.getElementById(id);
if(ctrl!=null){if(visible){ctrl.style.visibility="visible";
ctrl.style.display="block";
}else{ctrl.style.visibility="hidden";
ctrl.style.display="none";
}}}function checkLength(checkedControl,countControl,maxLen){if(checkedControl!=null){var val=checkedControl.value;
var len=val.length;
var avail=maxLen-len;
countControl.value=avail;
if(avail<=0){alert("Deine Nachricht ist zu lang!");
}}}Pandora.UI.PlugIns=new function(){};
Pandora.UI.MailStatus=new function(){this.messageCount=0;
this.newMessages=0;
this.isRunning=false;
this.reloadInterval=14;
this.soundIndex=1;
var _self=this;
this.init=function(messageCount,reloadInterval,soundIndex){_self.messageCount=messageCount;
_self.reloadInterval=reloadInterval;
_self.soundIndex=soundIndex;
setInterval(_self.updateStatus,(_self.reloadInterval*1000));
};
this.updateStatus=function(){if(!_self.isRunning){_self.isRunning=true;
var url="/nt/Ajax/MailStatus.ashx";
jQuery.ajax({url:url,type:"GET",dataType:"json",cache:false,success:function(json){_self.applyStatus(json);
},complete:function(XMLHttpRequest,textStatus){_self.isRunning=false;
},async:true});
}};
this.applyStatus=function(json){_self.messageCount=json.msgCount;
if(json.unReadCount>0){var label=document.getElementById("ui.mail.status");
if(json.unReadCount==1){label.innerHTML="<b>1 Neu!</b>";
}else{label.innerHTML="<b>"+json.unReadCount+" Neue!</b>";
}}else{_self.updateAbsoluteCountLabel();
}if(json.playSound){_self.playSound();
}};
this.updateAbsoluteCountLabel=function(){var label=document.getElementById("ui.mail.status");
label.innerHTML="Post ("+_self.messageCount+")";
};
this.playSound=function(){var datei="/Cache/App/MailSounds/"+_self.soundIndex+".swf";
var str='<div style="visible:none"><embed src="'+datei+'" quality="high" bgcolor="#000000" width="1" height="1" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></div>';
document.getElementById("dynDiv").innerHTML=str;
};
this.playTestSound=function(index){var datei="/Cache/App/MailSounds/"+index+".swf";
var str='<div style="visible:none"><embed src="'+datei+'" quality="high" bgcolor="#000000" width="1" height="1" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></div>';
document.getElementById("dynDiv").innerHTML=str;
};
};
Pandora.UI.Inbox=new function(){var _self=this;
this.removeBlockUI=function(li){li.fadeOut("fast",function(){jQuery(this).remove();
_self.repaintBlocks();
});
};
this.repaintBlocks=function(){jQuery("#inboxMessages li:even").attr("class","line1");
jQuery("#inboxMessages li:odd").attr("class","line2");
};
this.sendAjaxRequest=function(li,url,data,hideContent,classToRemove,callback){if(li!=null){li.children("div.sender:first").children("div.right:first").children("img."+classToRemove).attr("src","/Cache/App/inbox/loading.gif").css("cursor","default");
if(hideContent){li.children("div.text:first").hide();
}}jQuery.ajax({url:url,data:data,type:"GET",dataType:"json",cache:false,success:callback,async:true});
};
this.deleteBlockAjaxUI=function(li){var sid=li.attr("sid");
var url="/nt/Ajax/Messaging.ashx";
var data={cmd:"kn_delete",id:sid};
_self.sendAjaxRequest(li,url,data,true,"del",function(json){_self.removeBlockUI(li);
Pandora.UI.MailStatus.messageCount=json.result;
Pandora.UI.MailStatus.updateAbsoluteCountLabel();
});
};
this.initBlocks=function(){jQuery("#inboxMessages").click(function(e){var target=e.target,$target=$(target);
if(target.nodeName==="IMG"&&$target.hasClass("del")){var li=$target.parent().parent().parent();
_self.deleteBlockAjaxUI(li);
return false;
}else{if(target.nodeName==="IMG"&&$target.hasClass("forward")){var li=$target.parent().parent().parent();
_self.forwardBlockAjaxUI(li);
return false;
}}});
};
this.rehug=function(href){var url="/nt/Ajax/Messaging.ashx";
var data={cmd:"hug_re",toId:jQuery(href).attr("rehug"),sec:jQuery(href).attr("sec")};
var li=jQuery(href).parent().parent();
_self.sendAjaxRequest(li,url,data,true,"del",function(json){_self.removeBlockUI(li);
Pandora.UI.MailStatus.messageCount=json.result;
Pandora.UI.MailStatus.updateAbsoluteCountLabel();
});
};
this.initFriendship=function(){jQuery("div.friendshipRequest").each(function(){var li=jQuery(this).parent().parent();
var div=jQuery(this);
var rid=div.attr("rid");
jQuery('<p><a href="/nt/Members/PAGE.aspx?u='+jQuery(this).attr("nickname")+'">'+jQuery(this).attr("nickname")+"</a> m&ouml;chte dich in die Freundesliste aufnehmen.</p>").appendTo(jQuery(this));
jQuery("<a href='javascript://'>Anfrage ignorieren</a><br />").click(function(){_self.ignoreFriendshipRequest(li);
}).appendTo(div);
jQuery("<span>Erlauben und aufnehmen als</span><br />").appendTo(div);
jQuery("<select><option value='-1'>- nicht aufnehmen-</option><option value='1'>Einfache Bekanntschaft</option><option value='2'>Partykumpane</option><option value='3'>Beruf & Schule</option><option value='4'>Homie</option><option value='5'>Dicke Freunde</option><option value='6'>Goldig!</option><option value='7'>Liebe</option><option value='8'>Familie</option></select>").val(div.attr("rank")).appendTo(div);
jQuery("<input type='button' value='OK' />").click(function(){var rank=div.children("select").val();
_self.acceptFriendshipRequest(li,rid,rank);
}).appendTo(div);
});
};
this.ignoreFriendshipRequest=function(li){_self.deleteBlockAjaxUI(li);
};
this.acceptFriendshipRequest=function(li,rid,rank){var url="/nt/Ajax/Friendship.ashx";
var data={cmd:"r_accept",rid:rid,rank:rank};
_self.sendAjaxRequest(li,url,data,true,"del",function(json){_self.deleteBlockAjaxUI(li);
});
};
this.initUserImageLinks=function(){jQuery("div.userImageLinkRequest").each(function(){var li=jQuery(this).parent().parent();
var lid=jQuery(this).attr("lid");
var _this=jQuery(this);
jQuery('<p><a href="/nt/Members/PAGE.aspx?u='+jQuery(this).attr("nickname")+'">'+jQuery(this).attr("nickname")+"</a> m&ouml;chte dich verlinken.</p>").appendTo(_this);
jQuery("<a href='javascript://'>Verlinkung annehmen</a>").click(function(){_self.acceptUserImageLinkRequest(li,lid);
}).appendTo(_this);
jQuery("<span>&nbsp;&nbsp;</span>").appendTo(jQuery(this));
jQuery("<a href='javascript://'>Verlinkung ablehnen</a><br />").click(function(){_self.ignoreUserImageLinkRequest(li,lid);
}).appendTo(_this);
jQuery("<a class='preview' href='"+jQuery(this).attr("link")+"'><img src='/Cache/104/"+jQuery(this).attr("image")+"' /><div>"+jQuery(this).attr("label")+"</div></a>").appendTo(_this);
});
};
this.ignoreUserImageLinkRequest=function(li,lid){var url="/nt/Ajax/ImageTagging.ashx";
var data={cmd:"delete",lid:lid};
_self.sendAjaxRequest(li,url,data,true,"del",function(json){_self.deleteBlockAjaxUI(li);
});
};
this.acceptUserImageLinkRequest=function(li,lid){var url="/nt/Ajax/ImageTagging.ashx";
var data={cmd:"accept",lid:lid};
_self.sendAjaxRequest(li,url,data,true,"del",function(json){_self.deleteBlockAjaxUI(li);
});
};
this.deleteAllAjaxUI=function(lastSessionMessageId){var url="/nt/Ajax/Messaging.ashx";
var data={cmd:"kn_delete_all",lsmid:lastSessionMessageId};
jQuery("#btnDeleteAll").attr("disabled","true");
_self.sendAjaxRequest(null,url,data,true,"del",function(json){jQuery("div#deleteAllContainer").remove();
jQuery("div#deleteAllConfirm").hide("fast");
jQuery("div#inboxMessagesContainer").fadeOut("fast",function(){jQuery("div#inboxHeader").after("<div class='contentBoxBottomDotted'> <div class='dialogWarning' id='dlgconf'> Es liegen keine Nachrichten vor. </div> </div>");
jQuery("#btnDeleteAll").removeAttr("disabled");
});
});
Pandora.UI.MailStatus.messageCount=0;
Pandora.UI.MailStatus.updateAbsoluteCountLabel();
};
var isInForwardMode=false;
this.toggleForwardMode=function(){if(!_self.isInForwardMode){var target=jQuery("#txtForwardTarget").attr("value");
jQuery("#btnForward").attr("disabled","true");
if(target==""||!_self.existsUser(target)){Pandora.UI.blinkMessageTo("forwardPanel","Du musst einen g&uuml;ltigen Empf&auml;nger eingeben","dialogError");
jQuery("#txtForwardTarget").attr("value","").focus();
}else{_self.isInForwardMode=true;
jQuery("#btnForward").attr("value","weiterleiten beenden");
jQuery("#txtForwardTarget").attr("disabled","true");
jQuery("#inboxMessages").children("li").each(function(){jQuery(this).children("div.sender:first").children("div.right:first").children("img:first").hide();
jQuery(this).children("div.sender:first").children("div.right:first").append('<img class="forward" src="/Cache/App/inbox/forward10.gif" />');
});
}jQuery("#btnForward").removeAttr("disabled");
}else{_self.isInForwardMode=false;
jQuery("#btnForward").attr("value","weiterleiten starten");
jQuery("#btnForward").attr("disabled","true");
jQuery("#txtForwardTarget").removeAttr("disabled").attr("value","");
jQuery("div#forwardPanel").fadeToggle("fast");
jQuery("#inboxMessages li div.sender div.right img.forward").remove();
jQuery("#inboxMessages li div.sender div.right img.del").show();
jQuery("#btnForward").removeAttr("disabled");
}};
this.existsUser=function(nickname){var data={cmd:"exists_user",nn:nickname};
var url="/nt/Ajax/Messaging.ashx";
var result=0;
jQuery.ajax({url:url,data:data,type:"GET",dataType:"json",cache:true,success:function(json){result=json.result;
},async:false});
return result;
};
this.forwardBlockAjaxUI=function(li){var sid=li.attr("sid");
var url="/nt/Ajax/Messaging.ashx";
var data={cmd:"kn_forward",id:sid,to:jQuery("#txtForwardTarget").attr("value")};
_self.sendAjaxRequest(li,url,data,false,"forward",function(json){li.children("div.sender:first").children("div.right:first").children("img.forward").remove();
});
};
};
Pandora.UI.Groups=new function(){var _self=this;
this.givePoint=function(jDiv){var threadId=jDiv.attr("threadId");
var groupName=jDiv.attr("groupName");
go("/nt/Groups/View/Thread.aspx?gn="+groupName+"&tid="+threadId+"&cmd=vote&param=1");
};
this.pointEnter=function(jDiv){jQuery(jDiv.children("div.points")[0]).text("+1");
jQuery(jDiv.children("div.text")[0]).html("Punkt<br>geben");
};
this.pointLeave=function(jDiv){var points=jDiv.attr("points");
jQuery(jDiv.children("div.points")[0]).text(points);
jQuery(jDiv.children("div.text")[0]).html("finden<br>es gut");
};
this.initPointSquares=function(){jQuery.each(jQuery("div.voteSquareRight"),function(){jQuery(this).mouseenter(function(){_self.pointEnter(jQuery(this));
}).mouseleave(function(){_self.pointLeave(jQuery(this));
}).click(function(){_self.givePoint(jQuery(this));
});
});
};
};
Pandora.UI.Voting=new function(){};
Pandora.UI.Voting.Special=new function(){var _self=this;
this.givePoint=function(jDiv){var itemId=jDiv.attr("itemId");
go("/nt/Voting/Special/Item.aspx?iid="+itemId+"&cmd=vote");
};
this.pointEnter=function(jDiv){$(jDiv.children("div.points")[0]).text("+1");
$(jDiv.children("div.text")[0]).html("Punkt<br>geben");
};
this.pointLeave=function(jDiv){var points=jDiv.attr("points");
$(jDiv.children("div.points")[0]).text(points);
$(jDiv.children("div.text")[0]).html("Punkte<br>heute");
};
this.initPointSquares=function(){$.each($("div.votingSpecialSquare"),function(){$(this).mouseenter(function(){_self.pointEnter($(this));
}).mouseleave(function(){_self.pointLeave($(this));
}).click(function(){_self.givePoint($(this));
});
});
};
};
Pandora.UI.PlugIns.AutoComplete=new function(){var _self=this;
this.initAutoComplete=function(id,url,width,hintText,noResultsText,tokenLimit,callback,prePopulateFromInput){var result=$("#"+id).tokenInput(url,{id:"id",name:"name",parameters:{"mode":"Mode"},hintText:hintText,noResultsText:noResultsText,searchingText:"bitte warten...",tokenLimit:tokenLimit,callback:callback,prePopulate:prePopulateFromInput});
$("#"+id).val("");
$("ul#"+id+"_ul.token-input-list").width(width);
$("div#"+id+"_div.token-input-dropdown").width(width-4);
if($.browser.msie){$("ul#"+id+"_ul.token-input-list li input").width(width-2);
}else{$("ul#"+id+"_ul.token-input-list li input").width(width);
}return result;
};
};
Pandora.UI.ImageTagging=new function(){var _self=this;
var _list;
var _imageId;
var _galleryId;
var _label;
var _currentUserName;
var _x;
var _y;
this.semiInit=function(currentUserName,galleryId,imageId,label){jQuery("#iTC").hover(function(){jQuery("#iTC").addClass("hover");
},function(){jQuery("#iTC").removeClass("hover");
});
_currentUserName=currentUserName;
_galleryId=galleryId;
_imageId=imageId;
_label=label;
_self.createInput();
};
this.createInput=function(){jQuery('<input id="name" type="text" />').appendTo("#iTCMenu");
var inputID="name";
_list=Pandora.UI.PlugIns.AutoComplete.initAutoComplete(inputID,"/nt/Ajax/Friendship.ashx",170,"Gib den Nickname eines Freundes ein","Kein FreundIn gefunden.",1,_self.saveTag);
};
this.saveTag=function(){var nickname=jQuery("#name").val();
if(nickname!=null&&nickname!=""){nickname=nickname.substring(0,nickname.length-1);
var isAlreadyLinked=_self.getIsLinked(_imageId,nickname);
if(!isAlreadyLinked){_self.removeInput();
_self.createInput();
_self.hideMenu();
if(_self.createLink(_imageId,nickname,_x,_y)){if(_currentUserName!=nickname){Pandora.UI.blinkMessageTo("iTC",nickname+" muss deine Verlinkung noch best&auml;tigen","dialogConfirm");
}else{Pandora.UI.blinkMessageTo("iTC","Deine Verlinkung wurde gespeichert","dialogConfirm");
}_self.makeTempsPersistent(nickname);
}else{Pandora.UI.blinkMessageTo("iTC","Es ist ein Fehler aufgetreten. Lade die Seite neu und versuche es noch einmal.","dialogError");
_self.clearTemps();
}}else{Pandora.UI.blinkMessageTo("iTC",nickname+" ist bereits verlinkt<br />bzw. muss diesen Link noch best&auml;tigen");
_self.removeInput();
_self.createInput();
_self.clearTemps();
_self.hideMenu();
}}};
this.removeInput=function(){jQuery("#name").remove();
jQuery("#name_ul").remove();
jQuery("#name_div").remove();
};
this.createTag=function(x,y,nickname,temp){if(nickname==null){var css=temp==null?"tag":"tag temp";
var $a=$('<a href="#"></a>').addClass(css).css("left",x).css("top",y).appendTo("#iTC");
}else{var $sq=$("<span>").addClass("tag").css("left",(x+15)+"px").css("top",(y+25)+"px").appendTo("#iTC");
$sq.qtip({content:'<a class="user" href="/nt/Members/PAGE.aspx?u='+nickname+'">'+nickname+"</a>",position:{corner:{tooltip:"bottomLeft",target:"toRight"}},show:{delay:0,when:{event:"mouseover",target:$("#iTC")},target:$("#iTC"),ready:true},hide:{delay:0,when:{event:"mouseout",target:$("#iTC")},fixed:true},style:{border:{width:3,radius:5},padding:7,textAlign:"left",tip:true,name:"pink"}});
}};
this.makeTempsPersistent=function(nickname){var $temp=$($("#iTC a.temp")[0]);
var x=Number($temp.css("left").replace("px",""));
var y=Number($temp.css("top").replace("px",""));
$temp.remove();
_self.createTag(x,y,nickname,false);
};
this.clearTemps=function(){jQuery("#iTC a.temp").remove();
};
this.showMenu=function(x,y){jQuery("#iTCMenu input#name_input").val("");
jQuery("#iTCMenu").css("left",x).css("top",y).show();
jQuery("#iTCMenu input#name_input").focus();
};
this.hideMenu=function(){jQuery("#iTCMenu").hide();
};
this.start=function(){jQuery("#iTC img").click(function(e){_self.clearTemps();
var relPos=Pandora.UI.getRelativePosition("iTC",e.pageX,e.pageY);
_x=relPos.x-20;
_y=relPos.y-20;
_self.createTag(_x,_y,null,true);
_self.showMenu(e.pageX+5,e.pageY+5);
return false;
});
};
this.end=function(){jQuery("#iTC img").unbind("click");
_self.clearTemps();
_self.hideMenu();
};
this.cancel=function(){_self.clearTemps();
_self.hideMenu();
};
this.getIsLinked=function(imageId,nickname){var result=false;
var data={cmd:"islinked",iid:imageId,tun:nickname};
jQuery.ajax({url:"/nt/Ajax/ImageTagging.ashx",data:data,type:"GET",dataType:"json",cache:false,success:function(json,status){result=(json.result==1);
},async:false});
return result;
};
this.createLink=function(imageId,nickname,x,y,label){var result=false;
var data={cmd:"create",gid:_galleryId,iid:imageId,tun:nickname,x:x,y:y,ip:jQuery("#iTC a img:first").attr("src"),l:_label};
jQuery.ajax({url:"/nt/Ajax/ImageTagging.ashx",data:data,type:"GET",dataType:"json",cache:false,success:function(json,status){result=(json.result==1);
},async:false});
return result;
};
};
jQuery.fn.protectImage=function(settings){settings=jQuery.extend({image:"/Cache/App/js/lib/dwProtectImage/blank.gif",zIndex:10,containerID:"imageHolder",href:""},settings);
return this.each(function(){var position=$(this).position();
var height=$(this).height();
var width=$(this).width();
jQuery("#"+settings.containerID).css("position","relative");
jQuery("<img />").attr({width:width,height:height,src:settings.image}).css({top:0,left:0,position:"absolute",zIndex:settings.zIndex,cursor:"pointer"}).click(function(){location.href=settings.href;
}).appendTo("#"+settings.containerID);
});
};
String.prototype.trim=function(){return;
(this.replace(/^[\s\xA0]+/,"").replace(/[\s\xA0]+$/,""));
};
String.prototype.startsWith=function(str){return(this.match("^"+str)==str);
};
String.prototype.endsWith=function(str){return(this.match(str+"$")==str);
};
