var GujAdConfig={Common:{loadingMode:"delayedInline",allowDynamicAdReload:true,adCallTemplate:"http:\/\/ad.de.doubleclick.net\/#{ct}\/#{site}\/#{zone};ind=#{ind};sz=#{sz};#{keywords}#{dcopt}tile=#{tile};clientWidth=#{clientWidth};#{pageOptions}#{customParameters}ord=#{ord}?",noAdBookedImages:[],homepageZone:"homepage",testSiteName:"testseiteems",testDefaultAdType:"standard",additionalVideoParams:[],tiling:{superbanner_1:"1",skyscraper_1:"2",halfpagead_1:"3",rectangle_1:"4",skyscraper_2:"5",rectangle_2:"6"}},AdPositions:{_default:{ct:"adj",site:"grazia"},superbanner:{_default:{site:"grazia_de"},"1":{sz:"728x90"}},rectangle:{_default:{site:"grazia_de"},"1":{sz:"300x250"},"2":{sz:"300x252"}},performance:{_default:{site:"grazia_de"},"1":{sz:"4x1"},"6":{sz:"4x6"}},skyscraper:{_default:{site:"grazia_de"},"1":{sz:"160x600",dcopt:"dcopt=ist;"}}},Zones:{_default:{positions:{superbanner_1:"on",rectangle_1:"on",rectangle_2:"on",performance_1:"on",performance_6:"on",skyscraper_1:"on"}},_noad:{urls:[],options:{allowDynamicAdReload:"on"},positions:{superbanner_1:"off",skyscraper_1:"off",rectangle_1:"off",rectangle_2:"off",performance_1:"off",performance_6:"off"}},beauty:{urls:[],options:{allowDynamicAdReload:"on"},positions:{performance_1:"off"}},bilder:{urls:[],options:{allowDynamicAdReload:"on"},positions:{performance_1:"off"}},entertainment:{urls:[],options:{allowDynamicAdReload:"on"},positions:{performance_1:"off"}},fashion:{urls:[],options:{allowDynamicAdReload:"on"},positions:{performance_1:"off"}},homepage:{urls:[],options:{allowDynamicAdReload:"on"},positions:{performance_1:"off",performance_6:"off"}},lifestyle:{urls:[],options:{allowDynamicAdReload:"on"},positions:{performance_1:"off"}},metropolis:{urls:[],options:{allowDynamicAdReload:"on"},positions:{performance_1:"off"}},news:{urls:[],options:{allowDynamicAdReload:"on"},positions:{performance_1:"off"}},video:{urls:[],options:{allowDynamicAdReload:"on"},positions:{performance_1:"off"}}},PageOptions:[],KillSwitches:[],MetaData:{generationDate:"2012-01-23T14:57:13+0100"}};(function(window,undefined){var document=window.document,jQuery=(function(){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context,rootjQuery)},_jQuery=window.jQuery,_$=window.$,rootjQuery,quickExpr=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,rnotwhite=/\S/,trimLeft=/^\s+/,trimRight=/\s+$/,rdigit=/\d/,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,rvalidchars=/^[\],:{}\s]*$/,rvalidescape=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rvalidtokens=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rvalidbraces=/(?:^|:|,)(?:\s*\[)+/g,rwebkit=/(webkit)[ \/]([\w.]+)/,ropera=/(opera)(?:.*version)?[ \/]([\w.]+)/,rmsie=/(msie) ([\w.]+)/,rmozilla=/(mozilla)(?:.*? rv:([\w.]+))?/,userAgent=navigator.userAgent,browserMatch,readyList,DOMContentLoaded,toString=Object.prototype.toString,hasOwn=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,trim=String.prototype.trim,indexOf=Array.prototype.indexOf,class2type={};jQuery.fn=jQuery.prototype={constructor:jQuery,init:function(selector,context,rootjQuery){var match,elem,ret,doc;if(!selector)return this;if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this};if(selector==="body"&&!context&&document.body){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this};if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true)}else selector=[doc.createElement(ret[1])]}else{ret=jQuery.buildFragment([match[1]],[doc]);selector=(ret.cacheable?jQuery.clone(ret.fragment):ret.fragment).childNodes};return jQuery.merge(this,selector)}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){if(elem.id!==match[2])return rootjQuery.find(selector);this.length=1;this[0]=elem};this.context=document;this.selector=selector;return this}}else if(!context||context.jquery){return(context||rootjQuery).find(selector)}else return this.constructor(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.5.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[this.length+num]:this[num])},pushStack:function(elems,name,selector){var ret=this.constructor();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();readyList.done(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||this.constructor(null)},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2};if(typeof target!=="object"&&!jQuery.isFunction(target))target={};if(length===i){target=this;--i};for(;i<length;i++)if((options=arguments[i])!=null)for(name in options){src=target[name];copy=options[name];if(target===copy)continue;if(deep&&copy&&(jQuery.isPlainObject(copy)||(copyIsArray=jQuery.isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&jQuery.isArray(src)?src:[]}else clone=src&&jQuery.isPlainObject(src)?src:{};target[name]=jQuery.extend(deep,clone,copy)}else if(copy!==undefined)target[name]=copy};return target};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery},isReady:false,readyWait:1,ready:function(wait){if(wait===true)jQuery.readyWait--;if(!jQuery.readyWait||(wait!==true&&!jQuery.isReady)){if(!document.body)return setTimeout(jQuery.ready,1);jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0)return;readyList.resolveWith(document,[jQuery]);if(jQuery.fn.trigger)jQuery(document).trigger("ready").unbind("ready")}},bindReady:function(){if(readyList)return;readyList=jQuery._Deferred();if(document.readyState==="complete")return setTimeout(jQuery.ready,1);if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false)}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null}catch(e){};if(document.documentElement.doScroll&&toplevel)doScrollCheck()}},isFunction:function(obj){return jQuery.type(obj)==="function"},isArray:Array.isArray||function(obj){return jQuery.type(obj)==="array"},isWindow:function(obj){return obj&&typeof obj==="object"&&"setInterval" in obj},isNaN:function(obj){return obj==null||!rdigit.test(obj)||isNaN(obj)},type:function(obj){return obj==null?String(obj):class2type[toString.call(obj)]||"object"},isPlainObject:function(obj){if(!obj||jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj))return false;if(obj.constructor&&!hasOwn.call(obj,"constructor")&&!hasOwn.call(obj.constructor.prototype,"isPrototypeOf"))return false;var key;for(key in obj);return key===undefined||hasOwn.call(obj,key)},isEmptyObject:function(obj){for(var name in obj)return false;return true},error:function(msg){throw msg},parseJSON:function(data){if(typeof data!=="string"||!data)return null;data=jQuery.trim(data);if(rvalidchars.test(data.replace(rvalidescape,"@").replace(rvalidtokens,"]").replace(rvalidbraces,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))()}else jQuery.error("Invalid JSON: "+data)},parseXML:function(data,xml,tmp){if(window.DOMParser){tmp=new DOMParser();xml=tmp.parseFromString(data,"text/xml")}else{xml=new ActiveXObject("Microsoft.XMLDOM");xml.async="false";xml.loadXML(data)};tmp=xml.documentElement;if(!tmp||!tmp.nodeName||tmp.nodeName==="parsererror")jQuery.error("Invalid XML: "+data);return xml},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.head||document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");if(jQuery.support.scriptEval()){script.appendChild(document.createTextNode(data))}else script.text=data;head.insertBefore(script,head.firstChild);head.removeChild(script)}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase()},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object)if(callback.apply(object[name],args)===false)break}else for(;i<length;)if(callback.apply(object[i++],args)===false)break}else if(isObj){for(name in object)if(callback.call(object[name],name,object[name])===false)break}else for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]);return object},trim:trim?function(text){return text==null?"":trim.call(text)}:function(text){return text==null?"":text.toString().replace(trimLeft,"").replace(trimRight,"")},makeArray:function(array,results){var ret=results||[];if(array!=null){var type=jQuery.type(array);if(array.length==null||type==="string"||type==="function"||type==="regexp"||jQuery.isWindow(array)){push.call(ret,array)}else jQuery.merge(ret,array)};return ret},inArray:function(elem,array){if(array.indexOf)return array.indexOf(elem);for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return -1},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++)first[i++]=second[j]}else while(second[j]!==undefined)first[i++]=second[j++];first.length=i;return first},grep:function(elems,callback,inv){var ret=[],retVal;inv=!!inv;for(var i=0,length=elems.length;i<length;i++){retVal=!!callback(elems[i],i);if(inv!==retVal)ret.push(elems[i])};return ret},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null)ret[ret.length]=value};return ret.concat.apply([],ret)},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2)if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined};if(!proxy&&fn)proxy=function(){return fn.apply(thisObject||this,arguments)};if(fn)proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;return proxy},access:function(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key)jQuery.access(elems,k,key[k],exec,fn,value);return elems};if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++)fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);return elems};return length?fn(elems[0],key):undefined},now:function(){return(new Date()).getTime()},uaMatch:function(ua){ua=ua.toLowerCase();var match=rwebkit.exec(ua)||ropera.exec(ua)||rmsie.exec(ua)||ua.indexOf("compatible")<0&&rmozilla.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"}},sub:function(){function jQuerySubclass(selector,context){return new jQuerySubclass.fn.init(selector,context)};jQuery.extend(true,jQuerySubclass,this);jQuerySubclass.superclass=this;jQuerySubclass.fn=jQuerySubclass.prototype=this();jQuerySubclass.fn.constructor=jQuerySubclass;jQuerySubclass.subclass=this.subclass;jQuerySubclass.fn.init=function init(selector,context){if(context&&context instanceof jQuery&&!(context instanceof jQuerySubclass))context=jQuerySubclass(context);return jQuery.fn.init.call(this,selector,context,rootjQuerySubclass)};jQuerySubclass.fn.init.prototype=jQuerySubclass.fn;var rootjQuerySubclass=jQuerySubclass(document);return jQuerySubclass},browser:{}});jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(i,name){class2type["[object "+name+"]"]=name.toLowerCase()});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version};if(jQuery.browser.webkit)jQuery.browser.safari=true;if(indexOf)jQuery.inArray=function(elem,array){return indexOf.call(array,elem)};if(rnotwhite.test("\xA0")){trimLeft=/^[\s\xA0]+/;trimRight=/[\s\xA0]+$/};rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready()}}else if(document.attachEvent)DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready()}}
function doScrollCheck(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left")}catch(e){setTimeout(doScrollCheck,1);return};jQuery.ready()};return jQuery})(),promiseMethods="then done fail isResolved isRejected promise".split(" "),sliceDeferred=[].slice;jQuery.extend({_Deferred:function(){var callbacks=[],fired,firing,cancelled,deferred={done:function(){if(!cancelled){var args=arguments,i,length,elem,type,_fired;if(fired){_fired=fired;fired=0};for(i=0,length=args.length;i<length;i++){elem=args[i];type=jQuery.type(elem);if(type==="array"){deferred.done.apply(deferred,elem)}else if(type==="function")callbacks.push(elem)};if(_fired)deferred.resolveWith(_fired[0],_fired[1])};return this},resolveWith:function(context,args){if(!cancelled&&!fired&&!firing){args=args||[];firing=1;try{while(callbacks[0])callbacks.shift().apply(context,args)}finally{fired=[context,args];firing=0}};return this},resolve:function(){deferred.resolveWith(this,arguments);return this},isResolved:function(){return !!(firing||fired)},cancel:function(){cancelled=1;callbacks=[];return this}};return deferred},Deferred:function(func){var deferred=jQuery._Deferred(),failDeferred=jQuery._Deferred(),promise;jQuery.extend(deferred,{then:function(doneCallbacks,failCallbacks){deferred.done(doneCallbacks).fail(failCallbacks);return this},fail:failDeferred.done,rejectWith:failDeferred.resolveWith,reject:failDeferred.resolve,isRejected:failDeferred.isResolved,promise:function(obj){if(obj==null){if(promise)return promise;promise=obj={}};var i=promiseMethods.length;while(i--)obj[promiseMethods[i]]=deferred[promiseMethods[i]];return obj}});deferred.done(failDeferred.cancel).fail(deferred.cancel);delete deferred.cancel;if(func)func.call(deferred,deferred);return deferred},when:function(firstParam){var args=arguments,i=0,length=args.length,count=length,deferred=length<=1&&firstParam&&jQuery.isFunction(firstParam.promise)?firstParam:jQuery.Deferred()
function resolveFunc(i){return function(value){args[i]=arguments.length>1?sliceDeferred.call(arguments,0):value;if(!(--count))deferred.resolveWith(deferred,sliceDeferred.call(args,0))}};if(length>1){for(;i<length;i++)if(args[i]&&jQuery.isFunction(args[i].promise)){args[i].promise().then(resolveFunc(i),deferred.reject)}else --count;if(!count)deferred.resolveWith(deferred,args)}else if(deferred!==firstParam)deferred.resolveWith(deferred,length?[firstParam]:[]);return deferred.promise()}});(function(){jQuery.support={};var div=document.createElement("div");div.style.display="none";div.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0],select=document.createElement("select"),opt=select.appendChild(document.createElement("option")),input=div.getElementsByTagName("input")[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:input.value==="on",optSelected:opt.selected,deleteExpando:true,optDisabled:false,checkClone:false,noCloneEvent:true,noCloneChecked:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true,reliableMarginRight:true};input.checked=true;jQuery.support.noCloneChecked=input.cloneNode(true).checked;select.disabled=true;jQuery.support.optDisabled=!opt.disabled;var _scriptEval=null;jQuery.support.scriptEval=function(){if(_scriptEval===null){var root=document.documentElement,script=document.createElement("script"),id="script"+jQuery.now();try{script.appendChild(document.createTextNode("window."+id+"=1;"))}catch(e){};root.insertBefore(script,root.firstChild);if(window[id]){_scriptEval=true;delete window[id]}else _scriptEval=false;root.removeChild(script)};return _scriptEval};try{delete div.test}catch(e){jQuery.support.deleteExpando=false};if(!div.addEventListener&&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"),body=document.getElementsByTagName("body")[0];if(!body)return;div.style.width=div.style.paddingLeft="1px";body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;if("zoom" in div.style){div.style.display="inline";div.style.zoom=1;jQuery.support.inlineBlockNeedsLayout=div.offsetWidth===2;div.style.display="";div.innerHTML="<div style='width:4px;'></div>";jQuery.support.shrinkWrapBlocks=div.offsetWidth!==2};div.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var tds=div.getElementsByTagName("td");jQuery.support.reliableHiddenOffsets=tds[0].offsetHeight===0;tds[0].style.display="";tds[1].style.display="none";jQuery.support.reliableHiddenOffsets=jQuery.support.reliableHiddenOffsets&&tds[0].offsetHeight===0;div.innerHTML="";if(document.defaultView&&document.defaultView.getComputedStyle){div.style.width="1px";div.style.marginRight="0";jQuery.support.reliableMarginRight=(parseInt(document.defaultView.getComputedStyle(div,null).marginRight,10)||0)===0};body.removeChild(div).style.display="none";div=tds=null});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;if(!el.attachEvent)return true;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function"};return isSupported};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");div=all=a=null})();var rbrace=/^(?:\{.*\}|\[.*\])$/;jQuery.extend({cache:{},uuid:0,expando:"jQuery"+(jQuery.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(elem){elem=elem.nodeType?jQuery.cache[elem[jQuery.expando]]:elem[jQuery.expando];return !!elem&&!isEmptyDataObject(elem)},data:function(elem,name,data,pvt){if(!jQuery.acceptData(elem))return;var internalKey=jQuery.expando,getByName=typeof name==="string",thisCache,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:elem[jQuery.expando]&&jQuery.expando;if((!id||(pvt&&id&&!cache[id][internalKey]))&&getByName&&data===undefined)return;if(!id)if(isNode){elem[jQuery.expando]=id=++jQuery.uuid}else id=jQuery.expando;if(!cache[id]){cache[id]={};if(!isNode)cache[id].toJSON=jQuery.noop};if(typeof name==="object"||typeof name==="function")if(pvt){cache[id][internalKey]=jQuery.extend(cache[id][internalKey],name)}else cache[id]=jQuery.extend(cache[id],name);thisCache=cache[id];if(pvt){if(!thisCache[internalKey])thisCache[internalKey]={};thisCache=thisCache[internalKey]};if(data!==undefined)thisCache[name]=data;if(name==="events"&&!thisCache[name])return thisCache[internalKey]&&thisCache[internalKey].events;return getByName?thisCache[name]:thisCache},removeData:function(elem,name,pvt){if(!jQuery.acceptData(elem))return;var internalKey=jQuery.expando,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:jQuery.expando;if(!cache[id])return;if(name){var thisCache=pvt?cache[id][internalKey]:cache[id];if(thisCache){delete thisCache[name];if(!isEmptyDataObject(thisCache))return}};if(pvt){delete cache[id][internalKey];if(!isEmptyDataObject(cache[id]))return};var internalCache=cache[id][internalKey];if(jQuery.support.deleteExpando||cache!=window){delete cache[id]}else cache[id]=null;if(internalCache){cache[id]={};if(!isNode)cache[id].toJSON=jQuery.noop;cache[id][internalKey]=internalCache}else if(isNode)if(jQuery.support.deleteExpando){delete elem[jQuery.expando]}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando)}else elem[jQuery.expando]=null},_data:function(elem,name,data){return jQuery.data(elem,name,data,true)},acceptData:function(elem){if(elem.nodeName){var match=jQuery.noData[elem.nodeName.toLowerCase()];if(match)return !(match===true||elem.getAttribute("classid")!==match)};return true}});jQuery.fn.extend({data:function(key,value){var data=null;if(typeof key==="undefined"){if(this.length){data=jQuery.data(this[0]);if(this[0].nodeType===1){var attr=this[0].attributes,name;for(var i=0,l=attr.length;i<l;i++){name=attr[i].name;if(name.indexOf("data-")===0){name=name.substr(5);dataAttr(this[0],name,data[name])}}}};return data}else if(typeof key==="object")return this.each(function(){jQuery.data(this,key)});var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);data=dataAttr(this[0],key,data)};return data===undefined&&parts[1]?this.data(parts[0]):data}else return this.each(function(){var $this=jQuery(this),args=[parts[0],value];$this.triggerHandler("setData"+parts[1]+"!",args);jQuery.data(this,key,value);$this.triggerHandler("changeData"+parts[1]+"!",args)})},removeData:function(key){return this.each(function(){jQuery.removeData(this,key)})}})
function dataAttr(elem,key,data){if(data===undefined&&elem.nodeType===1){data=elem.getAttribute("data-"+key);if(typeof data==="string"){try{data=data==="true"?true:data==="false"?false:data==="null"?null:!jQuery.isNaN(data)?parseFloat(data):rbrace.test(data)?jQuery.parseJSON(data):data}catch(e){};jQuery.data(elem,key,data)}else data=undefined};return data}
function isEmptyDataObject(obj){for(var name in obj)if(name!=="toJSON")return false;return true};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)})};if(!queue.length)jQuery.removeData(elem,type+"queue",true)}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx"};if(data===undefined)return jQuery.queue(this[0],type);return this.each(function(i){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress")jQuery.dequeue(this,type)})},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type)})},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type)},time)})},clearQueue:function(type){return this.queue(type||"fx",[])}});var rclass=/[\n\t\r]/g,rspaces=/\s+/,rreturn=/\r/g,rspecialurl=/^(?:href|src|style)$/,rtype=/^(?:button|input)$/i,rfocusable=/^(?:button|input|object|select|textarea)$/i,rclickable=/^a(?:rea)?$/i,rradiocheck=/^(?:radio|checkbox)$/i;jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};jQuery.fn.extend({attr:function(name,value){return jQuery.access(this,name,value,true,jQuery.attr)},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1)this.removeAttribute(name)})},addClass:function(value){if(jQuery.isFunction(value))return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")))});if(value&&typeof value==="string"){var classNames=(value||"").split(rspaces);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1)if(!elem.className){elem.className=value}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++)if(className.indexOf(" "+classNames[c]+" ")<0)setClass+=" "+classNames[c];elem.className=jQuery.trim(setClass)}}};return this},removeClass:function(value){if(jQuery.isFunction(value))return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")))});if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspaces);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className)if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++)className=className.replace(" "+classNames[c]+" "," ");elem.className=jQuery.trim(className)}else elem.className=""}};return this},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value))return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal)});return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspaces);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className)}}else if(type==="undefined"||type==="boolean"){if(this.className)jQuery._data(this,"__className__",this.className);this.className=this.className||value===false?"":jQuery._data(this,"__className__")||""}})},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++)if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1)return true;return false},val:function(value){if(!arguments.length){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){var val=elem.attributes.value;return !val||val.specified?elem.value:elem.text};if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected&&(jQuery.support.optDisabled?!option.disabled:option.getAttribute("disabled")===null)&&(!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,"optgroup"))){value=jQuery(option).val();if(one)return value;values.push(value)}};if(one&&!values.length&&options.length)return jQuery(options[index]).val();return values};if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn)return elem.getAttribute("value")===null?"on":elem.value;return(elem.value||"").replace(rreturn,"")};return undefined};var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1)return;if(isFunction)val=value.call(this,i,self.val());if(val==null){val=""}else if(typeof val==="number"){val+=""}else if(jQuery.isArray(val))val=jQuery.map(val,function(value){return value==null?"":value+""});if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0});if(!values.length)this.selectedIndex=-1}else this.value=val})}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8||elem.nodeType===2)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||elem[name]!==undefined)&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode)jQuery.error("type property can't be changed");if(value===null){if(elem.nodeType===1)elem.removeAttribute(name)}else elem[name]=value};if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined};return elem[name]};if(!jQuery.support.style&&notxml&&name==="style"){if(set)elem.style.cssText=""+value;return elem.style.cssText};if(set)elem.setAttribute(name,""+value);if(!elem.attributes[name]&&(elem.hasAttribute&&!elem.hasAttribute(name)))return undefined;var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr};if(set)elem[name]=value;return elem[name]}});var rnamespaces=/\.(.*)$/,rformElems=/^(?:textarea|input|select)$/i,rperiod=/\./g,rspace=/ /g,rescape=/[^\w\s.|`]/g,fcleanup=function(nm){return nm.replace(rescape,"\\$&")};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8)return;try{if(jQuery.isWindow(elem)&&(elem!==window&&!elem.frameElement))elem=window}catch(e){};if(handler===false){handler=returnFalse}else if(!handler)return;var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler};if(!handler.guid)handler.guid=jQuery.guid++;var elemData=jQuery._data(elem);if(!elemData)return;var events=elemData.events,eventHandle=elemData.handle;if(!events)elemData.events=events={};if(!eventHandle)elemData.handle=eventHandle=function(e){return typeof jQuery!=="undefined"&&jQuery.event.triggered!==e.type?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined};eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".")}else{namespaces=[];handleObj.namespace=""};handleObj.type=type;if(!handleObj.guid)handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false)if(elem.addEventListener){elem.addEventListener(type,eventHandle,false)}else if(elem.attachEvent)elem.attachEvent("on"+type,eventHandle)};if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid)handleObj.handler.guid=handler.guid};handlers.push(handleObj);jQuery.event.global[type]=true};elem=null},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8)return;if(handler===false)handler=returnFalse;var ret,type,fn,j,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.hasData(elem)&&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(j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1)}};continue};special=jQuery.event.special[type]||{};for(j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null)eventType.splice(j--,1);if(special.remove)special.remove.call(elem,handleObj)};if(pos!=null)break}};if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false)jQuery.removeEvent(elem,type,elemData.handle);ret=null;delete events[type]}};if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle)handle.elem=null;delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData))jQuery.removeData(elem,undefined,true)}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[jQuery.expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true};if(!elem){event.stopPropagation();if(jQuery.event.global[type])jQuery.each(jQuery.cache,function(){var internalKey=jQuery.expando,internalCache=this[internalKey];if(internalCache&&internalCache.events&&internalCache.events[type])jQuery.event.trigger(event,data,internalCache.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;event.preventDefault()}}catch(inlineError){};if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true)}else if(!event.isDefaultPrevented()){var old,target=event.target,targetType=type.replace(rnamespaces,""),isClick=jQuery.nodeName(target,"a")&&targetType==="click",special=jQuery.event.special[targetType]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[targetType]){old=target["on"+targetType];if(old)target["on"+targetType]=null;jQuery.event.triggered=event.type;target[targetType]()}}catch(triggerError){};if(old)target["on"+targetType]=old;jQuery.event.triggered=undefined}}},handle:function(event){var all,handlers,namespaces,namespace_re,events,namespace_sort=[],args=jQuery.makeArray(arguments);event=args[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace_sort=namespaces.slice(0).sort();namespace_re=new RegExp("(^|\\.)"+namespace_sort.join("\\.(?:.*\\.)?")+"(\\.|$)")};event.namespace=event.namespace||namespace_sort.join(".");events=jQuery._data(this,"events");handlers=(events||{})[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace_re.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,args);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation()}};if(event.isImmediatePropagationStopped())break}}};return event.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[jQuery.expando])return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop]};if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType===3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0)};if(event.which==null&&(event.charCode!=null||event.keyCode!=null))event.which=event.charCode!=null?event.charCode:event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button!==undefined)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,liveConvert(handleObj.origType,handleObj.selector),jQuery.extend({},handleObj,{handler:liveHandler,guid:handleObj.handler.guid}))},remove:function(handleObj){jQuery.event.remove(this,liveConvert(handleObj.origType,handleObj.selector),handleObj)}},beforeunload:{setup:function(data,namespaces,eventHandle){if(jQuery.isWindow(this))this.onbeforeunload=eventHandle},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle)this.onbeforeunload=null}}}};jQuery.removeEvent=document.removeEventListener?function(elem,type,handle){if(elem.removeEventListener)elem.removeEventListener(type,handle,false)}:function(elem,type,handle){if(elem.detachEvent)elem.detachEvent("on"+type,handle)};jQuery.Event=function(src){if(!this.preventDefault)return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;this.isDefaultPrevented=(src.defaultPrevented||src.returnValue===false||src.getPreventDefault&&src.getPreventDefault())?returnTrue:returnFalse}else this.type=src;this.timeStamp=jQuery.now();this[jQuery.expando]=true}
function returnFalse(){return false}
function returnTrue(){return true};jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e)return;if(e.preventDefault){e.preventDefault()}else e.returnValue=false},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e)return;if(e.stopPropagation)e.stopPropagation();e.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation()},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{if(parent&&parent!==document&&!parent.parentNode)return;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&&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)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)trigger("submit",this,arguments)})}else return false},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit")}};if(!jQuery.support.changeBubbles){var changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected}).join("-"):""}else if(elem.nodeName.toLowerCase()==="select")val=elem.selectedIndex;return val},testChange=function testChange(e){var elem=e.target,data,val;if(!rformElems.test(elem.nodeName)||elem.readOnly)return;data=jQuery._data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio")jQuery._data(elem,"_change_data",val);if(data===undefined||val===data)return;if(data!=null||val){e.type="change";e.liveFired=undefined;jQuery.event.trigger(e,arguments[1],elem)}};jQuery.event.special.change={filters:{focusout:testChange,beforedeactivate:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select")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")testChange.call(this,e)},beforeactivate:function(e){var elem=e.target;jQuery._data(elem,"_change_data",getVal(elem))}},setup:function(data,namespaces){if(this.type==="file")return false;for(var type in changeFilters)jQuery.event.add(this,type+".specialChange",changeFilters[type]);return rformElems.test(this.nodeName)},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return rformElems.test(this.nodeName)}};changeFilters=jQuery.event.special.change.filters;changeFilters.focus=changeFilters.beforeactivate}
function trigger(type,elem,args){var event=jQuery.extend({},args[0]);event.type=type;event.originalEvent={};event.liveFired=undefined;jQuery.event.handle.call(elem,event);if(event.isDefaultPrevented())args[0].preventDefault()};if(document.addEventListener)jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var attaches=0;jQuery.event.special[fix]={setup:function(){if(attaches++===0)document.addEventListener(orig,handler,true)},teardown:function(){if(--attaches===0)document.removeEventListener(orig,handler,true)}}
function handler(donor){var e=jQuery.event.fix(donor);e.type=fix;e.originalEvent={};jQuery.event.trigger(e,null,e.target);if(e.isDefaultPrevented())donor.preventDefault()}});jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type)this[name](key,data,type[key],fn);return this};if(jQuery.isFunction(data)||data===false){fn=data;data=undefined};var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments)}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn)}else for(var i=0,l=this.length;i<l;i++)jQuery.event.add(this[i],type,handler,data);return this}});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type)this.unbind(key,type[key])}else for(var i=0,l=this.length;i<l;i++)jQuery.event.remove(this[i],type,fn);return this},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector)},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live")}else return this.die(types,null,fn,selector)},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result}},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.proxy(fn,args[i++]);return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery._data(this,"lastToggle"+fn.guid)||0)%i;jQuery._data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false}))},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver)}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(typeof types==="object"&&!types.preventDefault){for(var key in types)context[name](key,data,types[key],selector);return this};if(jQuery.isFunction(data)){fn=data;data=undefined};types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"")};if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue};preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces}else type=(liveMap[type]||type)+namespaces;if(name==="live"){for(var j=0,l=context.length;j<l;j++)jQuery.event.add(context[j],"live."+liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType})}else context.unbind("live."+liveConvert(type,selector),fn)};return this}})
function liveHandler(event){var stop,maxLevel,related,match,handleObj,elem,j,i,l,data,close,namespace,ret,elems=[],selectors=[],events=jQuery._data(this,"events");if(event.liveFired===this||!events||!events.live||event.target.disabled||event.button&&event.type==="click")return;if(event.namespace)namespace=new RegExp("(^|\\.)"+event.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector)}else live.splice(j--,1)};match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){close=match[i];for(j=0;j<live.length;j++){handleObj=live[j];if(close.selector===handleObj.selector&&(!namespace||namespace.test(handleObj.namespace))&&!close.elem.disabled){elem=close.elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){event.type=handleObj.preType;related=jQuery(event.relatedTarget).closest(handleObj.selector)[0]};if(!related||related!==elem)elems.push({elem:elem,handleObj:handleObj,level:close.level})}}};for(i=0,l=elems.length;i<l;i++){match=elems[i];if(maxLevel&&match.level>maxLevel)break;event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;ret=match.handleObj.origHandler.apply(match.elem,arguments);if(ret===false||event.isPropagationStopped()){maxLevel=match.level;if(ret===false)stop=false;if(event.isImmediatePropagationStopped())break}};return stop}
function liveConvert(type,selector){return(type&&type!=="*"?type+".":"")+selector.replace(rperiod,"`").replace(rspace,"&")};jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(data,fn){if(fn==null){fn=data;data=null};return arguments.length>0?this.bind(name,data,fn):this.trigger(name)};if(jQuery.attrFn)jQuery.attrFn[name]=true});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true,rBackslash=/\\/g,rNonWord=/\W/;[0,0].sort(function(){baseHasDuplicate=false;return 0});var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;var origContext=context;if(context.nodeType!==1&&context.nodeType!==9)return[];if(!selector||typeof selector!=="string")return results;var m,set,checkSet,extra,ret,cur,pop,i,prune=true,contextXML=Sizzle.isXML(context),parts=[],soFar=selector;do{chunker.exec("");m=chunker.exec(soFar);if(m){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break}}}while(m);if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context)}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector])selector+=parts.shift();set=posProcess(selector,set)}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0]};if(context){ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set)}else prune=false;while(parts.length){cur=parts.pop();pop=cur;if(!Expr.relative[cur]){cur=""}else pop=parts.pop();if(pop==null)pop=context;Expr.relative[cur](checkSet,pop,contextXML)}}else checkSet=parts=[]};if(!checkSet)checkSet=set;if(!checkSet)Sizzle.error(cur||selector);if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet)}else if(context&&context.nodeType===1){for(i=0;checkSet[i]!=null;i++)if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&Sizzle.contains(context,checkSet[i])))results.push(set[i])}else for(i=0;checkSet[i]!=null;i++)if(checkSet[i]&&checkSet[i].nodeType===1)results.push(set[i])}else makeArray(checkSet,results);if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results)};return results};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate)for(var i=1;i<results.length;i++)if(results[i]===results[i-1])results.splice(i--,1)};return results};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set)};Sizzle.matchesSelector=function(node,expr){return Sizzle(expr,null,null,[node]).length>0};Sizzle.find=function(expr,context,isXML){var set;if(!expr)return[];for(var i=0,l=Expr.order.length;i<l;i++){var match,type=Expr.order[i];if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(rBackslash,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break}}}};if(!set)set=typeof context.getElementsByTagName!=="undefined"?context.getElementsByTagName("*"):[];return{set:set,expr:expr}};Sizzle.filter=function(expr,set,inplace,not){var match,anyFound,old=expr,result=[],curLoop=set,isXMLFilter=set&&set[0]&&Sizzle.isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter)if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var found,item,filter=Expr.filter[type],left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\")continue;if(curLoop===result)result=[];if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true}else if(match===true)continue};if(match)for(var i=0;(item=curLoop[i])!=null;i++)if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true}else curLoop[i]=false}else if(pass){result.push(item);anyFound=true}};if(found!==undefined){if(!inplace)curLoop=result;expr=expr.replace(Expr.match[type],"");if(!anyFound)return[];break}};if(expr===old)if(anyFound==null){Sizzle.error(expr)}else break;old=expr};return curLoop};Sizzle.error=function(msg){throw "Syntax error, unrecognized expression: "+msg};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,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")},type:function(elem){return elem.getAttribute("type")}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!rNonWord.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag)part=part.toLowerCase();for(var i=0,l=checkSet.length,elem;i<l;i++)if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1);checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part};if(isPartStrNotTag)Sizzle.filter(part,checkSet,true)},">":function(checkSet,part){var elem,isPartStr=typeof part==="string",i=0,l=checkSet.length;if(isPartStr&&!rNonWord.test(part)){part=part.toLowerCase();for(;i<l;i++){elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false}}}else{for(;i<l;i++){elem=checkSet[i];if(elem)checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part};if(isPartStr)Sizzle.filter(part,checkSet,true)}},"":function(checkSet,part,isXML){var nodeCheck,doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!rNonWord.test(part)){part=part.toLowerCase();nodeCheck=part;checkFn=dirNodeCheck};checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML)},"~":function(checkSet,part,isXML){var nodeCheck,doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!rNonWord.test(part)){part=part.toLowerCase();nodeCheck=part;checkFn=dirNodeCheck};checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML)}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m&&m.parentNode?[m]:[]}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++)if(results[i].getAttribute("name")===match[1])ret.push(results[i]);return ret.length===0?null:ret}},TAG:function(match,context){if(typeof context.getElementsByTagName!=="undefined")return context.getElementsByTagName(match[1])}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(rBackslash,"")+" ";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\r]/g," ").indexOf(match)>=0)){if(!inplace)result.push(elem)}else if(inplace)curLoop[i]=false;return false},ID:function(match){return match[1].replace(rBackslash,"")},TAG:function(match,curLoop){return match[1].replace(rBackslash,"").toLowerCase()},CHILD:function(match){if(match[1]==="nth"){if(!match[2])Sizzle.error(match[0]);match[2]=match[2].replace(/^\+|\s*/g,'');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}else if(match[2])Sizzle.error(match[0]);match[0]=done++;return match},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1]=match[1].replace(rBackslash,"");if(!isXML&&Expr.attrMap[name])match[1]=Expr.attrMap[name];match[4]=(match[4]||match[5]||"").replace(rBackslash,"");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){if(elem.parentNode)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){var attr=elem.getAttribute("type"),type=elem.type;return"text"===type&&(attr===type||attr===null)},radio:function(elem){return"radio"===elem.type},checkbox:function(elem){return"checkbox"===elem.type},file:function(elem){return"file"===elem.type},password:function(elem){return"password"===elem.type},submit:function(elem){return"submit"===elem.type},image:function(elem){return"image"===elem.type},reset:function(elem){return"reset"===elem.type},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button"},input:function(elem){return(/input|select|textarea|button/i).test(elem.nodeName)}},setFilters:{first:function(elem,i){return i===0},last:function(elem,i,match,array){return i===array.length-1},even:function(elem,i){return i%2===0},odd:function(elem,i){return i%2===1},lt:function(elem,i,match){return i<match[3]-0},gt:function(elem,i,match){return i>match[3]-0},nth:function(elem,i,match){return match[3]-0===i},eq:function(elem,i,match){return match[3]-0===i}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array)}else if(name==="contains"){return(elem.textContent||elem.innerText||Sizzle.getText([elem])||"").indexOf(match[3])>=0}else if(name==="not"){var not=match[3];for(var j=0,l=not.length;j<l;j++)if(not[j]===elem)return false;return true}else Sizzle.error(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)}}},origPOS=Expr.match.POS,fescape=function(all,num){return"\\"+(num-0+1)};for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+(/(?![^\[]*\])(?![^\(]*\))/.source));Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,fescape))};var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results};return array};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType}catch(e){makeArray=function(array,results){var i=0,ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array)}else if(typeof array.length==="number"){for(var l=array.length;i<l;i++)ret.push(array[i])}else for(;array[i];i++)ret.push(array[i]);return ret}};var sortOrder,siblingCheck;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(a===b){hasDuplicate=true;return 0};if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}}else{sortOrder=function(a,b){var al,bl,ap=[],bp=[],aup=a.parentNode,bup=b.parentNode,cur=aup;if(a===b){hasDuplicate=true;return 0}else if(aup===bup){return siblingCheck(a,b)}else if(!aup){return -1}else if(!bup)return 1;while(cur){ap.unshift(cur);cur=cur.parentNode};cur=bup;while(cur){bp.unshift(cur);cur=cur.parentNode};al=ap.length;bl=bp.length;for(var i=0;i<al&&i<bl;i++)if(ap[i]!==bp[i])return siblingCheck(ap[i],bp[i]);return i===al?siblingCheck(a,bp[i],-1):siblingCheck(ap[i],b,1)};siblingCheck=function(a,b,ret){if(a===b)return ret;var cur=a.nextSibling;while(cur){if(cur===b)return -1;cur=cur.nextSibling};return 1}};Sizzle.getText=function(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue}else if(elem.nodeType!==8)ret+=Sizzle.getText(elem.childNodes)};return ret};(function(){var form=document.createElement("div"),id="script"+(new Date()).getTime(),root=document.documentElement;form.innerHTML="<a name='"+id+"'/>";root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[]}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match}};root.removeChild(form);root=form=null})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0)Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++)if(results[i].nodeType===1)tmp.push(results[i]);results=tmp};return results};div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#")Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2)};div=null})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div"),id="__sizzle__";div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0)return;Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&!Sizzle.isXML(context)){var match=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(query);if(match&&(context.nodeType===1||context.nodeType===9))if(match[1]){return makeArray(context.getElementsByTagName(query),extra)}else if(match[2]&&Expr.find.CLASS&&context.getElementsByClassName)return makeArray(context.getElementsByClassName(match[2]),extra);if(context.nodeType===9){if(query==="body"&&context.body){return makeArray([context.body],extra)}else if(match&&match[3]){var elem=context.getElementById(match[3]);if(elem&&elem.parentNode){if(elem.id===match[3])return makeArray([elem],extra)}else return makeArray([],extra)};try{return makeArray(context.querySelectorAll(query),extra)}catch(qsaError){}}else if(context.nodeType===1&&context.nodeName.toLowerCase()!=="object"){var oldContext=context,old=context.getAttribute("id"),nid=old||id,hasParent=context.parentNode,relativeHierarchySelector=/^\s*[+~]/.test(query);if(!old){context.setAttribute("id",nid)}else nid=nid.replace(/'/g,"\\$&");if(relativeHierarchySelector&&hasParent)context=context.parentNode;try{if(!relativeHierarchySelector||hasParent)return makeArray(context.querySelectorAll("[id='"+nid+"'] "+query),extra)}catch(pseudoError){}finally{if(!old)oldContext.removeAttribute("id")}}};return oldSizzle(query,context,extra,seed)};for(var prop in oldSizzle)Sizzle[prop]=oldSizzle[prop];div=null})();(function(){var html=document.documentElement,matches=html.matchesSelector||html.mozMatchesSelector||html.webkitMatchesSelector||html.msMatchesSelector;if(matches){var disconnectedMatch=!matches.call(document.createElement("div"),"div"),pseudoWorks=false;try{matches.call(document.documentElement,"[test!='']:sizzle")}catch(pseudoError){pseudoWorks=true};Sizzle.matchesSelector=function(node,expr){expr=expr.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!Sizzle.isXML(node))try{if(pseudoWorks||!Expr.match.PSEUDO.test(expr)&&!/!=/.test(expr)){var ret=matches.call(node,expr);if(ret||!disconnectedMatch||node.document&&node.document.nodeType!==11)return ret}}catch(e){};return Sizzle(expr,null,null,[node]).length>0}}})();(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0)return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1)return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML)return context.getElementsByClassName(match[1])};div=null})()
function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var match=false;elem=elem[dir];while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break};if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i};if(elem.nodeName.toLowerCase()===cur){match=elem;break};elem=elem[dir]};checkSet[i]=match}}}
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var match=false;elem=elem[dir];while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break};if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i};if(typeof cur!=="string"){if(elem===cur){match=true;break}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break}};elem=elem[dir]};checkSet[i]=match}}};if(document.documentElement.contains){Sizzle.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):true)}}else if(document.documentElement.compareDocumentPosition){Sizzle.contains=function(a,b){return !!(a.compareDocumentPosition(b)&16)}}else Sizzle.contains=function(){return false};Sizzle.isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false};var posProcess=function(selector,context){var match,tmpSet=[],later="",root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"")};selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++)Sizzle(selector,root[i],tmpSet);return Sizzle.filter(later,tmpSet)};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,isSimple=/^.[^:#\[\.,]*$/,slice=Array.prototype.slice,POS=jQuery.expr.match.POS,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0)for(var n=length;n<ret.length;n++)for(var r=0;r<length;r++)if(ret[r]===ret[n]){ret.splice(n--,1);break}};return ret},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++)if(jQuery.contains(this,targets[i]))return true})},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector)},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector)},is:function(selector){return !!selector&&jQuery.filter(selector,this).length>0},closest:function(selectors,context){var ret=[],i,l,cur=this[0];if(jQuery.isArray(selectors)){var match,selector,matches={},level=1;if(cur&&selectors.length){for(i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector])matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector};while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match))ret.push({selector:selector,elem:cur,level:level})};cur=cur.parentNode;level++}};return ret};var pos=POS.test(selectors)?jQuery(selectors,context||this.context):null;for(i=0,l=this.length;i<l;i++){cur=this[i];while(cur)if(pos?pos.index(cur)>-1:jQuery.find.matchesSelector(cur,selectors)){ret.push(cur);break}else{cur=cur.parentNode;if(!cur||!cur.ownerDocument||cur===context)break}};ret=ret.length>1?jQuery.unique(ret):ret;return this.pushStack(ret,"closest",selectors)},index:function(elem){if(!elem||typeof elem==="string")return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());return jQuery.inArray(elem.jquery?elem[0]:elem,this)},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context):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),args=slice.call(arguments);if(!runtil.test(name))selector=until;if(selector&&typeof selector==="string")ret=jQuery.filter(selector,ret);ret=this.length>1&&!guaranteedUnique[name]?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name))ret=ret.reverse();return this.pushStack(ret,name,args.join(","))}});jQuery.extend({filter:function(expr,elems,not){if(not)expr=":not("+expr+")";return elems.length===1?jQuery.find.matchesSelector(elems[0],expr)?[elems[0]]:[]:jQuery.find.matches(expr,elems)},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1)matched.push(cur);cur=cur[dir]};return matched},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType===1&&++num===result)break;return cur},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling)if(n.nodeType===1&&n!==elem)r.push(n);return r}})
function winnow(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){var retVal=!!qualifier.call(elem,i,elem);return retVal===keep})}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep})}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep)}else qualifier=jQuery.filter(qualifier,filtered)};return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep})};var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<(?:script|object|embed|option|style)/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,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(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1></$2>");try{for(var i=0,l=this.length;i<l;i++)if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value}}catch(e){this.empty().append(value)}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this);self.html(value.call(this,i,self.html()))})}else this.empty().append(value);return this},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value))return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old))});if(typeof value!=="string")value=jQuery(value).detach();return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value)}else jQuery(parent).append(value)})}else return this.length?this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value):this},detach:function(selector){return this.remove(selector,true)},domManip:function(args,table,callback){var results,first,fragment,parent,value=args[0],scripts=[];if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value))return this.each(function(){jQuery(this).domManip(args,table,callback,true)});if(jQuery.isFunction(value))return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback)});if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent}}else results=jQuery.buildFragment(args,this,scripts);fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild}else first=fragment.firstChild;if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length,lastIndex=l-1;i<l;i++)callback.call(table?root(this[i],first):this[i],results.cacheable||(l>1&&i<lastIndex)?jQuery.clone(fragment,true,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(src,dest){if(dest.nodeType!==1||!jQuery.hasData(src))return;var internalKey=jQuery.expando,oldData=jQuery.data(src),curData=jQuery.data(dest,oldData);if((oldData=oldData[internalKey])){var events=oldData.events;curData=curData[internalKey]=jQuery.extend({},oldData);if(events){delete curData.handle;curData.events={};for(var type in events)for(var i=0,l=events[type].length;i<l;i++)jQuery.event.add(dest,type+(events[type][i].namespace?".":"")+events[type][i].namespace,events[type][i],events[type][i].data)}}}
function cloneFixAttributes(src,dest){if(dest.nodeType!==1)return;var nodeName=dest.nodeName.toLowerCase();dest.clearAttributes();dest.mergeAttributes(src);if(nodeName==="object"){dest.outerHTML=src.outerHTML}else if(nodeName==="input"&&(src.type==="checkbox"||src.type==="radio")){if(src.checked)dest.defaultChecked=dest.checked=src.checked;if(dest.value!==src.value)dest.value=src.value}else if(nodeName==="option"){dest.selected=src.defaultSelected}else if(nodeName==="input"||nodeName==="textarea")dest.defaultValue=src.defaultValue;dest.removeAttribute(jQuery.expando)};jQuery.buildFragment=function(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&args[0].charAt(0)==="<"&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults)if(cacheresults!==1)fragment=cacheresults};if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts)};if(cacheable)jQuery.fragments[args[0]]=cacheresults?fragment:1;return{fragment:fragment,cacheable:cacheable}};jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery(insert[i])[original](elems);ret=ret.concat(elems)};return this.pushStack(ret,name,insert.selector)}}})
function getAll(elem){if("getElementsByTagName" in elem){return elem.getElementsByTagName("*")}else if("querySelectorAll" in elem){return elem.querySelectorAll("*")}else return[]};jQuery.extend({clone:function(elem,dataAndEvents,deepDataAndEvents){var clone=elem.cloneNode(true),srcElements,destElements,i;if((!jQuery.support.noCloneEvent||!jQuery.support.noCloneChecked)&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){cloneFixAttributes(elem,clone);srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i)cloneFixAttributes(srcElements[i],destElements[i])};if(dataAndEvents){cloneCopyEvent(elem,clone);if(deepDataAndEvents){srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i)cloneCopyEvent(srcElements[i],destElements[i])}};return clone},clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined")context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number")elem+="";if(!elem)continue;if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem)}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,"<$1></$2>");var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--)div=div.lastChild;if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j])};if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem))div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);elem=div.childNodes};if(elem.nodeType){ret.push(elem)}else ret=jQuery.merge(ret,elem)};if(fragment)for(i=0;ret[i];i++)if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i])}else{if(ret[i].nodeType===1)ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i])};return ret},cleanData:function(elems){var data,id,cache=jQuery.cache,internalKey=jQuery.expando,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])continue;id=elem[jQuery.expando];if(id){data=cache[id]&&cache[id][internalKey];if(data&&data.events){for(var type in data.events)if(special[type]){jQuery.event.remove(elem,type)}else jQuery.removeEvent(elem,type,data.handle);if(data.handle)data.handle.elem=null};if(deleteExpando){delete elem[jQuery.expando]}else if(elem.removeAttribute)elem.removeAttribute(jQuery.expando);delete cache[id]}}}})
function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"})}else jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem)};var ralpha=/alpha\([^)]*\)/i,ropacity=/opacity=([^)]*)/,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z]|^ms)/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],curCSS,getComputedStyle,currentStyle,fcamelCase=function(all,letter){return letter.toUpperCase()};jQuery.fn.css=function(name,value){if(arguments.length===2&&value===undefined)return this;return jQuery.access(this,name,value,true,function(elem,name,value){return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name)})};jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity","opacity");return ret===""?"1":ret}else return elem.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true,zoom:true,lineHeight:true},cssProps:{"float":jQuery.support.cssFloat?"cssFloat":"styleFloat"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style)return;var ret,origName=jQuery.camelCase(name),style=elem.style,hooks=jQuery.cssHooks[origName];name=jQuery.cssProps[origName]||origName;if(value!==undefined){if(typeof value==="number"&&isNaN(value)||value==null)return;if(typeof value==="number"&&!jQuery.cssNumber[origName])value+="px";if(!hooks||!("set" in hooks)||(value=hooks.set(elem,value))!==undefined)try{style[name]=value}catch(e){}}else{if(hooks&&"get" in hooks&&(ret=hooks.get(elem,false,extra))!==undefined)return ret;return style[name]}},css:function(elem,name,extra){var ret,origName=jQuery.camelCase(name),hooks=jQuery.cssHooks[origName];name=jQuery.cssProps[origName]||origName;if(hooks&&"get" in hooks&&(ret=hooks.get(elem,true,extra))!==undefined){return ret}else if(curCSS)return curCSS(elem,name,origName)},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name]};callback.call(elem);for(name in options)elem.style[name]=old[name]},camelCase:function(string){return string.replace(rdashAlpha,fcamelCase)}});jQuery.curCSS=jQuery.css;jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){var val;if(computed){if(elem.offsetWidth!==0){val=getWH(elem,name,extra)}else jQuery.swap(elem,cssShow,function(){val=getWH(elem,name,extra)});if(val<=0){val=curCSS(elem,name,name);if(val==="0px"&&currentStyle)val=currentStyle(elem,name,name);if(val!=null)return val===""||val==="auto"?"0px":val};if(val<0||val==null){val=elem.style[name];return val===""||val==="auto"?"0px":val};return typeof val==="string"?val:val+"px"}},set:function(elem,value){if(rnumpx.test(value)){value=parseFloat(value);if(value>=0)return value+"px"}else return value}}});if(!jQuery.support.opacity)jQuery.cssHooks.opacity={get:function(elem,computed){return ropacity.test((computed&&elem.currentStyle?elem.currentStyle.filter:elem.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":computed?"1":""},set:function(elem,value){var style=elem.style;style.zoom=1;var opacity=jQuery.isNaN(value)?"":"alpha(opacity="+value*100+")",filter=style.filter||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):style.filter+' '+opacity}};jQuery(function(){if(!jQuery.support.reliableMarginRight)jQuery.cssHooks.marginRight={get:function(elem,computed){var ret;jQuery.swap(elem,{display:"inline-block"},function(){if(computed){ret=curCSS(elem,"margin-right","marginRight")}else ret=elem.style.marginRight});return ret}}});if(document.defaultView&&document.defaultView.getComputedStyle)getComputedStyle=function(elem,newName,name){var ret,defaultView,computedStyle;name=name.replace(rupper,"-$1").toLowerCase();if(!(defaultView=elem.ownerDocument.defaultView))return undefined;if((computedStyle=defaultView.getComputedStyle(elem,null))){ret=computedStyle.getPropertyValue(name);if(ret===""&&!jQuery.contains(elem.ownerDocument.documentElement,elem))ret=jQuery.style(elem,name)};return ret};if(document.documentElement.currentStyle)currentStyle=function(elem,name){var left,ret=elem.currentStyle&&elem.currentStyle[name],rsLeft=elem.runtimeStyle&&elem.runtimeStyle[name],style=elem.style;if(!rnumpx.test(ret)&&rnum.test(ret)){left=style.left;if(rsLeft)elem.runtimeStyle.left=elem.currentStyle.left;style.left=name==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;if(rsLeft)elem.runtimeStyle.left=rsLeft};return ret===""?"auto":ret};curCSS=getComputedStyle||currentStyle
function getWH(elem,name,extra){var which=name==="width"?cssWidth:cssHeight,val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border")return val;jQuery.each(which,function(){if(!extra)val-=parseFloat(jQuery.css(elem,"padding"+this))||0;if(extra==="margin"){val+=parseFloat(jQuery.css(elem,"margin"+this))||0}else val-=parseFloat(jQuery.css(elem,"border"+this+"Width"))||0});return val};if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight;return(width===0&&height===0)||(!jQuery.support.reliableHiddenOffsets&&(elem.style.display||jQuery.css(elem,"display"))==="none")};jQuery.expr.filters.visible=function(elem){return !jQuery.expr.filters.hidden(elem)}};var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rhash=/#.*$/,rheaders=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,rinput=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,rlocalProtocol=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,rquery=/\?/,rscript=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,rselectTextarea=/^(?:select|textarea)/i,rspacesAjax=/\s+/,rts=/([?&])_=[^&]*/,rucHeaders=/(^|\-)([a-z])/g,rucHeadersFunc=function(_,$1,$2){return $1+$2.toUpperCase()},rurl=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,_load=jQuery.fn.load,prefilters={},transports={},ajaxLocation,ajaxLocParts;try{ajaxLocation=document.location.href}catch(e){ajaxLocation=document.createElement("a");ajaxLocation.href="";ajaxLocation=ajaxLocation.href};ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[]
function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*"};if(jQuery.isFunction(func)){var dataTypes=dataTypeExpression.toLowerCase().split(rspacesAjax),i=0,length=dataTypes.length,dataType,list,placeBefore;for(;i<length;i++){dataType=dataTypes[i];placeBefore=/^\+/.test(dataType);if(placeBefore)dataType=dataType.substr(1)||"*";list=structure[dataType]=structure[dataType]||[];list[placeBefore?"unshift":"push"](func)}}}}
function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,dataType,inspected){dataType=dataType||options.dataTypes[0];inspected=inspected||{};inspected[dataType]=true;var list=structure[dataType],i=0,length=list?list.length:0,executeOnly=(structure===prefilters),selection;for(;i<length&&(executeOnly||!selection);i++){selection=list[i](options,originalOptions,jqXHR);if(typeof selection==="string")if(!executeOnly||inspected[selection]){selection=undefined}else{options.dataTypes.unshift(selection);selection=inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,selection,inspected)}};if((executeOnly||!selection)&&!inspected["*"])selection=inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,"*",inspected);return selection};jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"&&_load){return _load.apply(this,arguments)}else if(!this.length)return this;var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off)};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=undefined}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(jqXHR,status,responseText){responseText=jqXHR.responseText;if(jqXHR.isResolved()){jqXHR.done(function(r){responseText=r});self.html(selector?jQuery("<div>").append(responseText.replace(rscript,"")).find(selector):responseText)};if(callback)self.each(callback,[responseText,status,jqXHR])}});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.replace(rCRLF,"\r\n")}}):{name:elem.name,value:val.replace(rCRLF,"\r\n")}}).get()}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f)}});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined};return jQuery.ajax({type:method,url:url,data:data,success:callback,dataType:type})}});jQuery.extend({getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script")},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},ajaxSetup:function(target,settings){if(!settings){settings=target;target=jQuery.extend(true,jQuery.ajaxSettings,settings)}else jQuery.extend(true,target,jQuery.ajaxSettings,settings);for(var field in {context:1,url:1})if(field in settings){target[field]=settings[field]}else if(field in jQuery.ajaxSettings)target[field]=jQuery.ajaxSettings[field];return target},ajaxSettings:{url:ajaxLocation,isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":true,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML}},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined};options=options||{};var s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=callbackContext!==s&&(callbackContext.nodeType||callbackContext instanceof jQuery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery._Deferred(),statusCode=s.statusCode||{},ifModifiedKey,requestHeaders={},responseHeadersString,responseHeaders,transport,timeoutTimer,parts,state=0,fireGlobals,i,jqXHR={readyState:0,setRequestHeader:function(name,value){if(!state)requestHeaders[name.toLowerCase().replace(rucHeaders,rucHeadersFunc)]=value;return this},getAllResponseHeaders:function(){return state===2?responseHeadersString:null},getResponseHeader:function(key){var match;if(state===2){if(!responseHeaders){responseHeaders={};while((match=rheaders.exec(responseHeadersString)))responseHeaders[match[1].toLowerCase()]=match[2]};match=responseHeaders[key.toLowerCase()]};return match===undefined?null:match},overrideMimeType:function(type){if(!state)s.mimeType=type;return this},abort:function(statusText){statusText=statusText||"abort";if(transport)transport.abort(statusText);done(0,statusText);return this}}
function done(status,statusText,responses,headers){if(state===2)return;state=2;if(timeoutTimer)clearTimeout(timeoutTimer);transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status?4:0;var isSuccess,success,error,response=responses?ajaxHandleResponses(s,jqXHR,responses):undefined,lastModified,etag;if(status>=200&&status<300||status===304){if(s.ifModified){if((lastModified=jqXHR.getResponseHeader("Last-Modified")))jQuery.lastModified[ifModifiedKey]=lastModified;if((etag=jqXHR.getResponseHeader("Etag")))jQuery.etag[ifModifiedKey]=etag};if(status===304){statusText="notmodified";isSuccess=true}else try{success=ajaxConvert(s,response);statusText="success";isSuccess=true}catch(e){statusText="parsererror";error=e}}else{error=statusText;if(!statusText||status){statusText="error";if(status<0)status=0}};jqXHR.status=status;jqXHR.statusText=statusText;if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR])}else deferred.rejectWith(callbackContext,[jqXHR,statusText,error]);jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals)globalEventContext.trigger("ajax"+(isSuccess?"Success":"Error"),[jqXHR,s,isSuccess?success:error]);completeDeferred.resolveWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!(--jQuery.active))jQuery.event.trigger("ajaxStop")}};deferred.promise(jqXHR);jqXHR.success=jqXHR.done;jqXHR.error=jqXHR.fail;jqXHR.complete=completeDeferred.done;jqXHR.statusCode=function(map){if(map){var tmp;if(state<2){for(tmp in map)statusCode[tmp]=[statusCode[tmp],map[tmp]]}else{tmp=map[jqXHR.status];jqXHR.then(tmp,tmp)}};return this};s.url=((url||s.url)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//");s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().split(rspacesAjax);if(s.crossDomain==null){parts=rurl.exec(s.url.toLowerCase());s.crossDomain=!!(parts&&(parts[1]!=ajaxLocParts[1]||parts[2]!=ajaxLocParts[2]||(parts[3]||(parts[1]==="http:"?80:443))!=(ajaxLocParts[3]||(ajaxLocParts[1]==="http:"?80:443))))};if(s.data&&s.processData&&typeof s.data!=="string")s.data=jQuery.param(s.data,s.traditional);inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(state===2)return false;fireGlobals=s.global;s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);if(fireGlobals&&jQuery.active++===0)jQuery.event.trigger("ajaxStart");if(!s.hasContent){if(s.data)s.url+=(rquery.test(s.url)?"&":"?")+s.data;ifModifiedKey=s.url;if(s.cache===false){var ts=jQuery.now(),ret=s.url.replace(rts,"$1_="+ts);s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"")}};if(s.data&&s.hasContent&&s.contentType!==false||options.contentType)requestHeaders["Content-Type"]=s.contentType;if(s.ifModified){ifModifiedKey=ifModifiedKey||s.url;if(jQuery.lastModified[ifModifiedKey])requestHeaders["If-Modified-Since"]=jQuery.lastModified[ifModifiedKey];if(jQuery.etag[ifModifiedKey])requestHeaders["If-None-Match"]=jQuery.etag[ifModifiedKey]};requestHeaders.Accept=s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", */*; q=0.01":""):s.accepts["*"];for(i in s.headers)jqXHR.setRequestHeader(i,s.headers[i]);if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){jqXHR.abort();return false};for(i in {success:1,error:1,complete:1})jqXHR[i](s[i]);transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport")}else{jqXHR.readyState=1;if(fireGlobals)globalEventContext.trigger("ajaxSend",[jqXHR,s]);if(s.async&&s.timeout>0)timeoutTimer=setTimeout(function(){jqXHR.abort("timeout")},s.timeout);try{state=1;transport.send(requestHeaders,done)}catch(e){if(status<2){done(-1,e)}else jQuery.error(e)}};return jqXHR},param:function(a,traditional){var s=[],add=function(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value)};if(traditional===undefined)traditional=jQuery.ajaxSettings.traditional;if(jQuery.isArray(a)||(a.jquery&&!jQuery.isPlainObject(a))){jQuery.each(a,function(){add(this.name,this.value)})}else for(var prefix in a)buildParams(prefix,a[prefix],traditional,add);return s.join("&").replace(r20,"+")}})
function buildParams(prefix,obj,traditional,add){if(jQuery.isArray(obj)&&obj.length){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v)}else buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v,traditional,add)})}else if(!traditional&&obj!=null&&typeof obj==="object"){if(jQuery.isArray(obj)||jQuery.isEmptyObject(obj)){add(prefix,"")}else for(var name in obj)buildParams(prefix+"["+name+"]",obj[name],traditional,add)}else add(prefix,obj)};jQuery.extend({active:0,lastModified:{},etag:{}})
function ajaxHandleResponses(s,jqXHR,responses){var contents=s.contents,dataTypes=s.dataTypes,responseFields=s.responseFields,ct,type,finalDataType,firstDataType;for(type in responseFields)if(type in responses)jqXHR[responseFields[type]]=responses[type];while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined)ct=s.mimeType||jqXHR.getResponseHeader("content-type")};if(ct)for(type in contents)if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break};if(dataTypes[0] in responses){finalDataType=dataTypes[0]}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break};if(!firstDataType)firstDataType=type};finalDataType=finalDataType||firstDataType};if(finalDataType){if(finalDataType!==dataTypes[0])dataTypes.unshift(finalDataType);return responses[finalDataType]}}
function ajaxConvert(s,response){if(s.dataFilter)response=s.dataFilter(response,s.dataType);var dataTypes=s.dataTypes,converters={},i,key,length=dataTypes.length,tmp,current=dataTypes[0],prev,conversion,conv,conv1,conv2;for(i=1;i<length;i++){if(i===1)for(key in s.converters)if(typeof key==="string")converters[key.toLowerCase()]=s.converters[key];prev=current;current=dataTypes[i];if(current==="*"){current=prev}else if(prev!=="*"&&prev!==current){conversion=prev+" "+current;conv=converters[conversion]||converters["* "+current];if(!conv){conv2=undefined;for(conv1 in converters){tmp=conv1.split(" ");if(tmp[0]===prev||tmp[0]==="*"){conv2=converters[tmp[1]+" "+current];if(conv2){conv1=converters[conv1];if(conv1===true){conv=conv2}else if(conv2===true)conv=conv1;break}}}};if(!(conv||conv2))jQuery.error("No conversion from "+conversion.replace(" "," to "));if(conv!==true)response=conv?conv(response):conv2(conv1(response))}};return response};var jsc=jQuery.now(),jsre=/(\=)\?(&|$)|\?\?/i;jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return jQuery.expando+"_"+(jsc++)}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var dataIsString=(typeof s.data==="string");if(s.dataTypes[0]==="jsonp"||originalSettings.jsonpCallback||originalSettings.jsonp!=null||s.jsonp!==false&&(jsre.test(s.url)||dataIsString&&jsre.test(s.data))){var responseContainer,jsonpCallback=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback,previous=window[jsonpCallback],url=s.url,data=s.data,replace="$1"+jsonpCallback+"$2",cleanUp=function(){window[jsonpCallback]=previous;if(responseContainer&&jQuery.isFunction(previous))window[jsonpCallback](responseContainer[0])};if(s.jsonp!==false){url=url.replace(jsre,replace);if(s.url===url){if(dataIsString)data=data.replace(jsre,replace);if(s.data===data)url+=(/\?/.test(url)?"&":"?")+s.jsonp+"="+jsonpCallback}};s.url=url;s.data=data;window[jsonpCallback]=function(response){responseContainer=[response]};jqXHR.then(cleanUp,cleanUp);s.converters["script json"]=function(){if(!responseContainer)jQuery.error(jsonpCallback+" was not called");return responseContainer[0]};s.dataTypes[0]="json";return"script"}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(text){jQuery.globalEval(text);return text}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined)s.cache=false;if(s.crossDomain){s.type="GET";s.global=false}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,head=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(_,callback){script=document.createElement("script");script.async="async";if(s.scriptCharset)script.charset=s.scriptCharset;script.src=s.url;script.onload=script.onreadystatechange=function(_,isAbort){if(!script.readyState||/loaded|complete/.test(script.readyState)){script.onload=script.onreadystatechange=null;if(head&&script.parentNode)head.removeChild(script);script=undefined;if(!isAbort)callback(200,"success")}};head.insertBefore(script,head.firstChild)},abort:function(){if(script)script.onload(0,1)}}}});var xhrId=jQuery.now(),xhrCallbacks,testXHR
function xhrOnUnloadAbort(){jQuery(window).unload(function(){for(var key in xhrCallbacks)xhrCallbacks[key](0,1)})}
function createStandardXHR(){try{return new window.XMLHttpRequest()}catch(e){}}
function createActiveXHR(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}};jQuery.ajaxSettings.xhr=window.ActiveXObject?function(){return !this.isLocal&&createStandardXHR()||createActiveXHR()}:createStandardXHR;testXHR=jQuery.ajaxSettings.xhr();jQuery.support.ajax=!!testXHR;jQuery.support.cors=testXHR&&("withCredentials" in testXHR);testXHR=undefined;if(jQuery.support.ajax)jQuery.ajaxTransport(function(s){if(!s.crossDomain||jQuery.support.cors){var callback;return{send:function(headers,complete){var xhr=s.xhr(),handle,i;if(s.username){xhr.open(s.type,s.url,s.async,s.username,s.password)}else xhr.open(s.type,s.url,s.async);if(s.xhrFields)for(i in s.xhrFields)xhr[i]=s.xhrFields[i];if(s.mimeType&&xhr.overrideMimeType)xhr.overrideMimeType(s.mimeType);if(!s.crossDomain&&!headers["X-Requested-With"])headers["X-Requested-With"]="XMLHttpRequest";try{for(i in headers)xhr.setRequestHeader(i,headers[i])}catch(_){};xhr.send((s.hasContent&&s.data)||null);callback=function(_,isAbort){var status,statusText,responseHeaders,responses,xml;try{if(callback&&(isAbort||xhr.readyState===4)){callback=undefined;if(handle){xhr.onreadystatechange=jQuery.noop;delete xhrCallbacks[handle]};if(isAbort){if(xhr.readyState!==4)xhr.abort()}else{status=xhr.status;responseHeaders=xhr.getAllResponseHeaders();responses={};xml=xhr.responseXML;if(xml&&xml.documentElement)responses.xml=xml;responses.text=xhr.responseText;try{statusText=xhr.statusText}catch(e){statusText=""};if(!status&&s.isLocal&&!s.crossDomain){status=responses.text?200:404}else if(status===1223)status=204}}}catch(firefoxAccessException){if(!isAbort)complete(-1,firefoxAccessException)};if(responses)complete(status,statusText,responses,responseHeaders)};if(!s.async||xhr.readyState===4){callback()}else{if(!xhrCallbacks){xhrCallbacks={};xhrOnUnloadAbort()};handle=xhrId++;xhr.onreadystatechange=xhrCallbacks[handle]=callback}},abort:function(){if(callback)callback(0,1)}}}});var elemdisplay={},rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,easing,callback){var elem,display;if(speed||speed===0){return this.animate(genFx("show",3),speed,easing,callback)}else{for(var i=0,j=this.length;i<j;i++){elem=this[i];display=elem.style.display;if(!jQuery._data(elem,"olddisplay")&&display==="none")display=elem.style.display="";if(display===""&&jQuery.css(elem,"display")==="none")jQuery._data(elem,"olddisplay",defaultDisplay(elem.nodeName))};for(i=0;i<j;i++){elem=this[i];display=elem.style.display;if(display===""||display==="none")elem.style.display=jQuery._data(elem,"olddisplay")||""};return this}},hide:function(speed,easing,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,easing,callback)}else{for(var i=0,j=this.length;i<j;i++){var display=jQuery.css(this[i],"display");if(display!=="none"&&!jQuery._data(this[i],"olddisplay"))jQuery._data(this[i],"olddisplay",display)};for(i=0;i<j;i++)this[i].style.display="none";return this}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2,callback){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments)}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]()})}else this.animate(genFx("toggle",3),fn,fn2,callback);return this},fadeTo:function(speed,to,easing,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,easing,callback)},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop))return this.each(optall.complete);return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,isElement=this.nodeType===1,hidden=isElement&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=jQuery.camelCase(p);if(p!==name){prop[name]=prop[p];delete prop[p];p=name};if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden)return opt.complete.call(this);if(isElement&&(p==="height"||p==="width")){opt.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(jQuery.css(this,"display")==="inline"&&jQuery.css(this,"float")==="none")if(!jQuery.support.inlineBlockNeedsLayout){this.style.display="inline-block"}else{var display=defaultDisplay(this.nodeName);if(display==="inline"){this.style.display="inline-block"}else{this.style.display="inline";this.style.zoom=1}}};if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0]}};if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop)}else{var parts=rfxnum.exec(val),start=e.cur();if(parts){var end=parseFloat(parts[2]),unit=parts[3]||(jQuery.cssNumber[name]?"":"px");if(unit!=="px"){jQuery.style(self,name,(end||1)+unit);start=((end||1)/e.cur())*start;jQuery.style(self,name,start+unit)};if(parts[1])end=((parts[1]==="-="?-1:1)*end)+start;e.custom(start,end,unit)}else e.custom(start,val,"")}});return true})},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem===this){if(gotoEnd)timers[i](true);timers.splice(i,1)}});if(!gotoEnd)this.dequeue();return this}})
function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type});return obj};jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback)}});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this)};return opt},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={}}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var parsed,r=jQuery.css(this.elem,this.prop);return isNaN(parsed=parseFloat(r))?!r||r==="auto"?0:r:parsed},custom:function(from,to,unit){var self=this,fx=jQuery.fx;this.startTime=jQuery.now();this.start=from;this.end=to;this.unit=unit||this.unit||(jQuery.cssNumber[this.prop]?"":"px");this.now=this.start;this.pos=this.state=0
function t(gotoEnd){return self.step(gotoEnd)};t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId)timerId=setInterval(fx.tick,fx.interval)},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show()},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(gotoEnd){var t=jQuery.now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.overflow!=null&&!jQuery.support.shrinkWrapBlocks){var elem=this.elem,options=this.options;jQuery.each(["","X","Y"],function(index,value){elem.style["overflow"+value]=options.overflow[index]})};if(this.options.hide)jQuery(this.elem).hide();if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.style(this.elem,p,this.options.orig[p]);this.options.complete.call(this.elem)};return false}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop],defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()};return true}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length)jQuery.fx.stop()},interval:13,stop:function(){clearInterval(timerId);timerId=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now)},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit}else fx.elem[fx.prop]=fx.now}}});if(jQuery.expr&&jQuery.expr.filters)jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length}
function defaultDisplay(nodeName){if(!elemdisplay[nodeName]){var elem=jQuery("<"+nodeName+">").appendTo("body"),display=elem.css("display");elem.remove();if(display==="none"||display==="")display="block";elemdisplay[nodeName]=display};return elemdisplay[nodeName]};var rtable=/^t(?:able|d|h)$/i,rroot=/^(?:body|html)$/i;if("getBoundingClientRect" in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0],box;if(options)return this.each(function(i){jQuery.offset.setOffset(this,options,i)});if(!elem||!elem.ownerDocument)return null;if(elem===elem.ownerDocument.body)return jQuery.offset.bodyOffset(elem);try{box=elem.getBoundingClientRect()}catch(e){};var doc=elem.ownerDocument,docElem=doc.documentElement;if(!box||!jQuery.contains(docElem,elem))return box?{top:box.top,left:box.left}:{top:0,left:0};var body=doc.body,win=getWindow(doc),clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,scrollTop=win.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop,scrollLeft=win.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft,top=box.top+scrollTop-clientTop,left=box.left+scrollLeft-clientLeft;return{top:top,left:left}}}else jQuery.fn.offset=function(options){var elem=this[0];if(options)return this.each(function(i){jQuery.offset.setOffset(this,options,i)});if(!elem||!elem.ownerDocument)return null;if(elem===elem.ownerDocument.body)return jQuery.offset.bodyOffset(elem);jQuery.offset.initialize();var computedStyle,offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed")break;computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&rtable.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0};prevOffsetParent=offsetParent;offsetParent=elem.offsetParent};if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0};prevComputedStyle=computedStyle};if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft};if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft)};return{top:top,left:left}};jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.css(body,"marginTop"))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed";checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden";innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);jQuery.offset.initialize=jQuery.noop},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.css(body,"marginTop"))||0;left+=parseFloat(jQuery.css(body,"marginLeft"))||0};return{top:top,left:left}},setOffset:function(elem,options,i){var position=jQuery.css(elem,"position");if(position==="static")elem.style.position="relative";var curElem=jQuery(elem),curOffset=curElem.offset(),curCSSTop=jQuery.css(elem,"top"),curCSSLeft=jQuery.css(elem,"left"),calculatePosition=(position==="absolute"||position==="fixed")&&jQuery.inArray('auto',[curCSSTop,curCSSLeft])>-1,props={},curPosition={},curTop,curLeft;if(calculatePosition)curPosition=curElem.position();curTop=calculatePosition?curPosition.top:parseInt(curCSSTop,10)||0;curLeft=calculatePosition?curPosition.left:parseInt(curCSSLeft,10)||0;if(jQuery.isFunction(options))options=options.call(elem,i,curOffset);if(options.top!=null)props.top=(options.top-curOffset.top)+curTop;if(options.left!=null)props.left=(options.left-curOffset.left)+curLeft;if("using" in options){options.using.call(elem,props)}else curElem.css(props)}};jQuery.fn.extend({position:function(){if(!this[0])return null;var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=rroot.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.css(elem,"marginTop"))||0;offset.left-=parseFloat(jQuery.css(elem,"marginLeft"))||0;parentOffset.top+=parseFloat(jQuery.css(offsetParent[0],"borderTopWidth"))||0;parentOffset.left+=parseFloat(jQuery.css(offsetParent[0],"borderLeftWidth"))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!rroot.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static"))offsetParent=offsetParent.offsetParent;return offsetParent})}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem)return null;if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop())}else this[method]=val})}else{win=getWindow(elem);return win?("pageXOffset" in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method]}}})
function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false};jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?parseFloat(jQuery.css(this[0],type,"padding")):null};jQuery.fn["outer"+name]=function(margin){return this[0]?parseFloat(jQuery.css(this[0],type,margin?"margin":"border")):null};jQuery.fn[type]=function(size){var elem=this[0];if(!elem)return size==null?null:this;if(jQuery.isFunction(size))return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()))});if(jQuery.isWindow(elem)){var docElemProp=elem.document.documentElement["client"+name];return elem.document.compatMode==="CSS1Compat"&&docElemProp||elem.document.body["client"+name]||docElemProp}else if(elem.nodeType===9){return Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name])}else if(size===undefined){var orig=jQuery.css(elem,type),ret=parseFloat(orig);return jQuery.isNaN(ret)?orig:ret}else return this.css(type,typeof size==="string"?size:size+"px")}});window.jQuery=window.$=jQuery})(window);var GujAd={AdTypes:{EMPTY:'_empty',WALLPAPER:'wallpaper',SUPERBANNER:'superbanner',BILLBOARD:'billboard',SKYSCRAPER:'skyscraper',HALFPAGEAD:'halfpagead',RECTANGLE:'rectangle',FULLSIZE:'fullsize',RECTEXT:'rectext',RECTANGLESMALL:'recanglesmall',RECTANGLETEXT:'recangletext',TEXTCONTENT:'textcontent',TEXTTEASER:'textteaser'},ServiceNames:{CLIENT:'client'},EventNames:{AD_POSITION_LOADED:'adPositionLoaded',ALL_ADS_LOADED:'allAdsLoaded',BACKUP_ENVIRONMENT:'backupEnvironment',RESTORE_ENVIRONMENT:'restoreEnvironment',BEFORE_LOAD_FIRST_POSITION:'beforeLoadFirstPosition',BEFORE_LOAD_AD_POSITION:'beforeLoadAdPosition'},FIRST:'first',LAST:'last',DEFAULT:'default',getClient:function(){return GujAd.ServiceRegistry.getService(GujAd.ServiceNames.CLIENT)},setClient:function(adClient){GujAd.ServiceRegistry.registerService(GujAd.ServiceNames.CLIENT,adClient)},registerAdPositionLoadedHandler:function(handler,executionTime){GujAd.EventDispatcher.getInstance().registerHandler(GujAd.EventNames.AD_POSITION_LOADED,handler,executionTime)},registerAllAdsLoadedHandler:function(handler,executionTime){GujAd.EventDispatcher.getInstance().registerHandler(GujAd.EventNames.ALL_ADS_LOADED,handler,executionTime)},registerBeforeLoadFirstPositionHandler:function(handler,executionTime){GujAd.EventDispatcher.getInstance().registerHandler(GujAd.EventNames.BEFORE_LOAD_FIRST_POSITION,handler,executionTime)},registerBeforeLoadAdPositionHandler:function(handler,executionTime){GujAd.EventDispatcher.getInstance().registerHandler(GujAd.EventNames.BEFORE_LOAD_AD_POSITION,handler,executionTime)},registerBackupEnvironmentHandler:function(handler){GujAd.EventDispatcher.getInstance().registerHandler(GujAd.EventNames.BACKUP_ENVIRONMENT,handler)},registerRestoreEnvironmentHandler:function(handler){GujAd.EventDispatcher.getInstance().registerHandler(GujAd.EventNames.RESTORE_ENVIRONMENT,handler)},push:function(positionName){GujAd.getClient().disallowFutureLoadingModeChanges();if(GujAd.getClient().getLoadingMode()==GujAd.Client.LoadingModes.INLINE){if(!GujAd.getClient().isFirstPositionEventFired()){GujAd.EventDispatcher.getInstance().triggerEvent(GujAd.EventNames.BEFORE_LOAD_FIRST_POSITION);GujAd.getClient().markFirstPositionEventFired()};var position=GujAd.getClient().registerAd(positionName);GujAd.getClient().determineTileForPosition(position);position.inlineLoad()}},delayedInlineLoad:function(positionName){var position=GujAd.getClient().registerAd(positionName);if(GujAd.getClient().getLoadingMode()==GujAd.Client.LoadingModes.DELAYED_INLINE){if(!GujAd.getClient().isFirstPositionEventFired()){GujAd.EventDispatcher.getInstance().triggerEvent(GujAd.EventNames.BEFORE_LOAD_FIRST_POSITION);GujAd.getClient().markFirstPositionEventFired()};if(position){GujAd.getClient().determineTileForPosition(position);position.delayedInlineLoad()}}},finalizeInlineLoading:function(){if(GujAd.getClient().getLoadingMode()!=GujAd.Client.LoadingModes.ON_DOM_READY){var allPositions=GujAd.getClient().getAdPositions();if(allPositions.length>0){var lastPosition=allPositions[allPositions.length-1];GujAd.$('#'+lastPosition.getScriptTagId()).ready(function(){GujAd.EventDispatcher.getInstance().triggerEvent(GujAd.EventNames.ALL_ADS_LOADED)})}else GujAd.EventDispatcher.getInstance().triggerEvent(GujAd.EventNames.ALL_ADS_LOADED)}},isAdPositionEmpty:function(positionName){var position=GujAd.getClient().getAdPosition(positionName);if(position){return !position.containsAd()}else return true},getAdTrace:function(){var trace='',logger=GujAd.getClient().getLogger();if(logger&&typeof logger.getAdTraceAsString==='function')trace=logger.getAdTraceAsString();return trace}};GujAd.adPositionIsEmpty=GujAd.isAdPositionEmpty;GujAd.TO_TOP=GujAd.FIRST;GujAd.$=jQuery.noConflict(true);GujAd.Util={INDEX_FILENAME_PATTERN:'index\\d?\\..{2,4}',generateRandomNumberString:function(length){length=length||9;return String(Math.random()).substring(2,2+length)},removeElementFromArray:function(anArray,anElement){var anIndex=GujAd.$.inArray(anElement,anArray);if(anIndex!=-1)anArray.splice(anIndex,1);return anArray},getKeyForElementFromObject:function(anObject,anElement){var foundKey=false;for(var aKey in anObject)if(anObject[aKey]==anElement){foundKey=aKey;break};return foundKey},isUrl:function(string){var regexp=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return regexp.test(string)},isLocalScript:function(string){var regexp=new RegExp("^\/?(([a-zA-Z0-9-_]+)\/)*([a-zA-Z0-9-_]+)\\.js$");return regexp.test(string)},removeLineBreaks:function(string){return string.replace(/(\r|\n)/g,'')},decodeHtmlspecialchars:function(string){string=string.replace(/&lt;/g,'<');string=string.replace(/&gt;/g,'>');string=string.replace(/&quot;/g,'"');string=string.replace(/&apos;/g,"'");return string.replace(/&amp;/g,'&')}};GujAd.ServiceRegistry={_services:{},registerService:function(name,service){this._services[name]=service},getService:function(name){if(!this._services[name])throw {name:'InvalidStateException',message:'No service registered for the name "'+name+'".'};return this._services[name]}};GujAd.SiteConfig=function(config){if(!config)config={Common:{},Zones:{},AdPositions:{},PageOptions:{},KillSwitches:[],MetaData:{}};this.setCommon(config.Common);this.setZones(config.Zones);this.setAdPositions(config.AdPositions);this.setPageOptions(config.PageOptions);this.setKillSwitches(config.KillSwitches);this.setMetaData(config.MetaData)};GujAd.SiteConfig.prototype={setCommon:function(commonConfig){this._commonConfig=commonConfig||{}},getCommonSetting:function(key){return this._commonConfig[key]||''},isCommonSettingEnabled:function(key){return GujAd.SiteConfig.isEnabledValue(this.getCommonSetting(key))},isZoneSettingEnabled:function(zone,key,optimistic){var value=this.getZoneSetting(zone,key);if(optimistic&&(value===null||value===undefined))return true;return GujAd.SiteConfig.isEnabledValue(value)},getZoneSetting:function(zone,key){var zones=this.getZones();if(zones[zone]&&zones[zone].options&&(zones[zone].options[key]!==null))return zones[zone].options[key];return null},setZones:function(zonesConfig){this._zonesConfig=zonesConfig||{}},getZones:function(){return this._zonesConfig},isValidZone:function(zone){var matchedAZone=false;for(var aZone in this._zonesConfig)if(aZone==zone){matchedAZone=true;break};return matchedAZone},getPositionsForZone:function(zone){var positions=this._adjustPositionsForZone([],GujAd.SiteConfig.MASTER_ZONE);return this._adjustPositionsForZone(positions,zone)},_adjustPositionsForZone:function(masterPositions,zone){var zones=this.getZones(),currentZone=zones[zone];if(currentZone&&currentZone.positions)GujAd.$.each(currentZone.positions,function(aPosition,enabledStatus){if(GujAd.SiteConfig.isEnabledValue(enabledStatus)){masterPositions.push(aPosition)}else GujAd.Util.removeElementFromArray(masterPositions,aPosition)});return masterPositions},setAdPositions:function(adPositionConfig){this._adPositionConfig=adPositionConfig||{};this._cachedAdPositionNames=null},getAdPositions:function(){return this._adPositionConfig},getValidAdPositionNames:function(){if(this._cachedAdPositionNames===null){var names=[];GujAd.$.each(this._adPositionConfig,function(anAdype,anAdTypeConfig){if(anAdype!=GujAd.SiteConfig.MASTER_POSITION){names.push(anAdype+'_1');GujAd.$.each(anAdTypeConfig,function(aPositionNumber,aPositionConfig){if(aPositionNumber!=GujAd.SiteConfig.MASTER_AD_TYPE&&aPositionNumber>1)names.push(anAdype+'_'+aPositionNumber)})}});this._cachedAdPositionNames=names};return this._cachedAdPositionNames},isValidAdPositionName:function(positionName){return GujAd.$.inArray(positionName,this.getValidAdPositionNames())!==-1},setPageOptions:function(pageOptionsConfig){this._pageOptionsConfig=pageOptionsConfig||{}},getPageOption:function(optionName){return this._pageOptionsConfig[optionName]},getPositionConfiguration:function(positionName){var config=GujAd.$.extend({},this._adPositionConfig[GujAd.SiteConfig.MASTER_POSITION]),positionNameParts=positionName.split('_');if(positionNameParts.length!=2)throw {name:'InvalidArgumentException',message:'Invalid position identifier "'+positionName+'" given.'};var adType=positionNameParts[0],adNumber=positionNameParts[1];if(!this._adPositionConfig[adType])throw {name:'InvalidArgumentException',message:'Configuration missing for position "'+positionName+'".'};config=GujAd.$.extend(config,this._adPositionConfig[adType][GujAd.SiteConfig.MASTER_AD_TYPE]);config=GujAd.$.extend(config,this._adPositionConfig[adType][adNumber]);return config},determineZoneForLocation:function(window){if(this._isHomepageLocation(window))return this.getCommonSetting('homepageZone');var zone=this._determineMatchingZoneForLocation(window,this._zonesConfig);if(zone)return zone;return GujAd.SiteConfig.MASTER_ZONE},_isHomepageLocation:function(window){var homepagePattern='^/$|^/'+GujAd.Util.INDEX_FILENAME_PATTERN+'$';return window.getPath().match(homepagePattern)},_determineMatchingZoneForLocation:function(window,zones){var matchedZone=null,matchedPattern='';for(var aZone in zones){var aConfig=zones[aZone];if(GujAd.$.isArray(aConfig.urls))for(var anIndex=0;anIndex<aConfig.urls.length;anIndex++){var aPattern=aConfig.urls[anIndex];if(aPattern){var urlPart=this._determineUrlPartDependingOnPattern(aPattern,window);if(urlPart.match('^'+aPattern+'(/|$)'))if(aPattern.length>matchedPattern.length){matchedPattern=aPattern;matchedZone=aZone}}}};return matchedZone},_determineUrlPartDependingOnPattern:function(pattern,window){return(pattern.charAt(0)=='/')?window.getPath():window.getHost()+window.getPath()},setKillSwitches:function(killSwitches){this._killSwitchesConfig=killSwitches||[]},isKillSwitchEnabled:function(zone,position){var matchedAKillSwitch=false;for(var anIndex=0;anIndex<this._killSwitchesConfig.length;anIndex++){var aKillSwitchConfig=this._killSwitchesConfig[anIndex];if(this._isEnabledGlobalKillSwitch(aKillSwitchConfig)){matchedAKillSwitch=true;break};if(!this._isMatchingKillSwitchZone(aKillSwitchConfig,zone))continue;if(this._isMatchingKillSwitchPosition(aKillSwitchConfig,position)){matchedAKillSwitch=true;break}};return matchedAKillSwitch},_isEnabledGlobalKillSwitch:function(aKillSwitchConfig){return aKillSwitchConfig.Zone==GujAd.SiteConfig.ALL_ZONES},_isMatchingKillSwitchZone:function(aKillSwitchConfig,zone){return aKillSwitchConfig.Zone&&aKillSwitchConfig.Zone==zone},_isMatchingKillSwitchPosition:function(aKillSwitchConfig,position){return !aKillSwitchConfig.Position||aKillSwitchConfig.Position==position},setMetaData:function(metaData){this._metaData=metaData||{}},getMetaDataValue:function(key){return this._metaData[key]||''}};GujAd.SiteConfig.ENABLED_ALIASES=['yes','on','true',true,'enabled','1',1];GujAd.SiteConfig.MASTER_ZONE='_default';GujAd.SiteConfig.MASTER_POSITION='_default';GujAd.SiteConfig.MASTER_AD_TYPE='_default';GujAd.SiteConfig.ALL_ZONES='_all';GujAd.SiteConfig.isEnabledValue=function(value){return GujAd.$.inArray(value,GujAd.SiteConfig.ENABLED_ALIASES)!==-1};GujAd.Client=function(window,siteConfig){this._window=window;this._siteConfig=siteConfig;this._showRoomSite=null;this._showRoomZone=null;this._showRoomForcedAdType=null;this._keywords=[];this._adPositions=[];this._currentPosition=null;this._tileCounter=1;this._zone=null;this._isIndexPage=null;this._pageOptions='';this._adCallTemplate=null;this._disabledAds=[];this._isBadNews=false;this._initCallTimeParameters();this._initShowroomIfActive();this._isEvironmentBackupDone=false;this._targetingParameters='';this._loadingMode=null;this._isLoadingModeChangeAllowed=true;this._isFirstPositionEventFired=false};GujAd.Client.prototype={markFirstPositionEventFired:function(){this._isFirstPositionEventFired=true},isFirstPositionEventFired:function(){return this._isFirstPositionEventFired},_initShowroomIfActive:function(){var testZone=this._window.getQueryParameter(GujAd.Client.QUERY_PARAMETER_TEST_ZONE),forceAdType=this._window.getQueryParameter(GujAd.Client.QUERY_PARAMETER_AD_TYPE);if(testZone){this._showRoomZone=testZone;this._showRoomSite=this._siteConfig.getCommonSetting('testSiteName')||'';if(!forceAdType)forceAdType=this._siteConfig.getCommonSetting('testDefaultAdType');this._showRoomForcedAdType=forceAdType}},_throwBackupEnvironmentEvent:function(){GujAd.EventDispatcher.getInstance().triggerEvent(GujAd.EventNames.BACKUP_ENVIRONMENT)},_throwRestoreEnvironmentEvent:function(){GujAd.EventDispatcher.getInstance().triggerEvent(GujAd.EventNames.RESTORE_ENVIRONMENT)},_initCallTimeParameters:function(){this.resetCustomParameters();this.setOrdParameter(GujAd.Util.generateRandomNumberString());this.setClientWidthParameter(GujAd.EnvironmentProperties.getClientWidth())},setLogger:function(logger){var loggingMode=this._window.getQueryParameterAndMakeSticky(GujAd.Client.QUERY_PARAMETER_LOGGING_MODE);if(loggingMode){var logLevel=GujAd.Logger.getLogLevelForString(loggingMode);if(logLevel)logger.setLogLevel(logLevel)};this._logger=logger},getLogger:function(){return this._logger},log:function(message,level){if(this._logger&&typeof this._logger.log==='function')this._logger.log(message,level)},setZone:function(zone){if(this._siteConfig.isValidZone(zone)){this._zone=zone}else this.log('Trying to set invalid zone "'+zone+'".',GujAd.Logger.Levels.WARNING)},getZone:function(){if(this._showRoomZone)return this._showRoomZone;if(!this._zone)this._zone=this._siteConfig.determineZoneForLocation(this._window);return this._zone},setAdTypeForPosition:function(positionName,type){var position=this.getAdPosition(positionName);if(position===null){this.log('Cannot set ad type for position "'+positionName+'". Position not registered.',GujAd.Logger.Levels.WARNING)}else position.setAdType(type)},getAdTypeForPosition:function(positionName){var position=this.getAdPosition(positionName);if(position===null){this.log('Cannot get the ad type for position "'+positionName+'". Position not registered.',GujAd.Logger.Levels.INFO);return GujAd.AdTypes.EMPTY}else return position.getAdType()},setAdOptionsForPosition:function(positionName,adOptions){var position=this.getAdPosition(positionName);if(position===null){this.log('Cannot set ad options for position "'+positionName+'". Position not registered.',GujAd.Logger.Levels.WARNING)}else position.setAdOptions(adOptions)},getAdOptionsForPosition:function(positionName){var position=this.getAdPosition(positionName);if(position===null){this.log('Cannot get the ad type for position "'+positionName+'". Position not registered.',GujAd.Logger.Levels.INFO);return{}}else return position.getAdOptions()},setOrdParameter:function(randomString){this._ordParameter=randomString},setClientWidthParameter:function(width){this._clientWidthParameter=width},getAdCallTemplate:function(){if(this._adCallTemplate===null){var templateString=this._siteConfig.getCommonSetting('adCallTemplate');this._adCallTemplate=new GujAd.Template(templateString)};return this._adCallTemplate},getNoAdBookedImages:function(){return this._siteConfig.getCommonSetting('noAdBookedImages')},currentZoneHasPosition:function(positionName){var zonePositions=this._siteConfig.getPositionsForZone(this.getZone());return GujAd.$.inArray(positionName,zonePositions)!=-1},registerAd:function(positionName){if(!this._isEvironmentBackupDone){this._throwBackupEnvironmentEvent();this._isEvironmentBackupDone=true};var position=null;if(this._adCallShouldBeSuppressedForPosition(positionName)){position={inlineLoad:function(){},delayedInlineLoad:function(){},getTile:function(){},setTile:function(){},getName:function(){}};GujAd.$('#'+positionName).css('display','none')}else{position=this.getAdPosition(positionName);if(position===null){position=new GujAd.Position(positionName,this);this._adPositions.push(position)}};return position},determineTileForPosition:function(position){var positionName=position.getName(),configuredTile=this.getConfiguredTilingForPosition(positionName);if(configuredTile!==undefined)if(this._tileCounter<=configuredTile){this._tileCounter=configuredTile}else this.log('Wrong ad call order for position "'+positionName+'". Expected tiling "'+configuredTile+'", got "'+this._tileCounter+'".',GujAd.Logger.Levels.WARNING);position.setTile(this._tileCounter);this._tileCounter++},getConfiguredTilingForPosition:function(positionName){var tiling=this._siteConfig.getCommonSetting('tiling');return tiling[positionName]},_adCallShouldBeSuppressedForPosition:function(positionName){if(!this._siteConfig.isValidAdPositionName(positionName)){this.log('Position "'+positionName+'" is not allowed on this site.',GujAd.Logger.Levels.WARNING);return true}else return !this.currentZoneHasPosition(positionName)||this._siteConfig.isKillSwitchEnabled(this.getZone(),positionName)||this._disabledAds[positionName]},getAdPosition:function(positionName){for(var anIndex=0;anIndex<this._adPositions.length;anIndex++)if(this._adPositions[anIndex].getName()==positionName)return this._adPositions[anIndex];return null},getAdPositions:function(){return this._adPositions},removeAdPosition:function(positionName){for(var anIndex=0;anIndex<this._adPositions.length;anIndex++)if(this._adPositions[anIndex].getName()==positionName)this._adPositions.splice(anIndex,1)},unblockAdPositions:function(){for(var anIndex=0;anIndex<this._adPositions.length;anIndex++)this._adPositions[anIndex].unblock()},isIndexPage:function(){var isIndexPage=this._isIndexPage;if(isIndexPage===null){var indexPathPattern='^.*/$|^.*/'+GujAd.Util.INDEX_FILENAME_PATTERN+'$|^[^\\.]*$';isIndexPage=this._window.getPath().match(indexPathPattern)};return isIndexPage},setIsIndexPage:function(isIndexPage){this._isIndexPage=(isIndexPage===true)},getParametersForPosition:function(positionName){var parameters=this._siteConfig.getPositionConfiguration(positionName);parameters.ind=this.isIndexPage()?'yes':'no';parameters.zone=this.getZone();parameters.ord=this._ordParameter;parameters.clientWidth=this._clientWidthParameter;parameters.customParameters=this._customParameters+this._targetingParameters;parameters.pageOptions=this._pageOptions;parameters.keywords=GujAd.Client.getKeywordsAsAdCallParameters(this._keywords);if(this._isBadNews)parameters.pageOptions+='disableAd=badNews;';if(this._showRoomZone){parameters.site=this._showRoomSite;parameters.zone=this._showRoomZone;parameters.customParameters+='adType='+this._showRoomForcedAdType+';'};return parameters},resetCustomParameters:function(){this._customParameters=''},addCustomParameter:function(name,value){this._customParameters+=name+'='+value+';'},isLoadAdsOnDomReady:function(){return this.getLoadingMode()==GujAd.Client.LoadingModes.ON_DOM_READY},getLoadingMode:function(){var loadingModeFromQuery=this._window.getQueryParameter(GujAd.Client.QUERY_PARAMETER_LOADING_MODE);if(loadingModeFromQuery)this.setLoadingMode(loadingModeFromQuery,true);if(this._loadingMode===null)this.setLoadingMode(this._siteConfig.getCommonSetting('loadingMode'),true);return this._loadingMode},dynamicallyLoadRegisteredAds:function(){if(this.isLoadAdsOnDomReady()){for(var anIndex=0;anIndex<this._adPositions.length;anIndex++)this.determineTileForPosition(this._adPositions[anIndex]);this._triggerDynamicReloadForPositions(this._adPositions)}},reloadAds:function(){if(!this.isDynamicReloadAllowed()){this.log('A dynamic reload was triggered although dynamic reloading is disallowed.',GujAd.Logger.Levels.INFO);return};this._throwRestoreEnvironmentEvent();this._triggerDynamicReloadForPositions(this._adPositions)},reloadAd:function(positionName){var adPosition=this.getAdPosition(positionName);if(!adPosition){this.log('Reloading failed: No position with "'+positionName+'" on page.',GujAd.Logger.Levels.WARNING);return};this._triggerDynamicReloadForPositions([adPosition])},reloadSpecificAds:function(positionNames){if(!this.isDynamicReloadAllowed()){this.log('A dynamic reload was triggered although dynamic reloading is disallowed.',GujAd.Logger.Levels.INFO);return};if(!GujAd.$.isArray(positionNames)){this.log('Reloading failed: dynamicallyLoadAds() expects array of position names.',GujAd.Logger.Levels.WARNING);return};var adPositions=[],self=this;GujAd.$.each(positionNames,function(anIndex,aPositionName){var adPosition=self.getAdPosition(aPositionName);if(!adPosition){this.log('Unkown position while reloading ads: No position with "'+aPositionName+'" on page.',GujAd.Logger.Levels.WARNING)}else adPositions.push(adPosition)});this._triggerDynamicReloadForPositions(adPositions)},_triggerDynamicReloadForPositions:function(positions){GujAd.EventDispatcher.getInstance().triggerEvent(GujAd.EventNames.BEFORE_LOAD_FIRST_POSITION);this._clearAdTypesAndAdOptionsForPositions(positions);this._initCallTimeParameters();this.addCustomParameter('!category','adreload');this.unblockAdPositions();GujAd.DynamicAdLoader.getInstance().loadAds(positions)},_clearAdTypesAndAdOptionsForPositions:function(positions){GujAd.$.each(positions,function(anIndex,aPosition){aPosition.setAdType(null);aPosition.setAdOptions({})})},isDynamicReloadAllowed:function(){if(!this._siteConfig.isCommonSettingEnabled('allowDynamicAdReload'))return false;if(!this._siteConfig.isZoneSettingEnabled(this.getZone(),'allowDynamicAdReload',true))return false;return true},addKeyword:function(keyword){this._keywords.push(keyword)},addKeywords:function(keywords){if(GujAd.$.isArray(keywords)){for(var anIndex=0;anIndex<keywords.length;anIndex++)this.addKeyword(keywords[anIndex])}else this.log('Malformed keywords given.',GujAd.Logger.Levels.WARNING)},setKeywords:function(keywords){this._keywords=[];this.addKeywords(keywords)},getVideoAdUrl:function(positionName,options){var position=new GujAd.Position(positionName,this,0),oldCustomParams=this._customParameters;this._customParameters+=this._filterAdditionalVideoParamsAsString(options);var adCall=position.getAdCall();this._customParameters=oldCustomParams;if(!this._showRoomZone&&options.zone)adCall.setParameter('zone',options.zone);if(GujAd.$.isArray(options.kw))adCall.setParameter('keywords',GujAd.Client.getKeywordsAsAdCallParameters(options.kw));var adUrl=adCall.render();return this._removeOrdParam(adUrl)},_removeOrdParam:function(adUrl){return adUrl.replace(/;ord=\d{9}\?/,'')},_filterAdditionalVideoParamsAsString:function(parameters){var validKeys=this._siteConfig.getCommonSetting('additionalVideoParams')||[],result='';GujAd.$.each(validKeys,function(anIndex,aKey){if(parameters[aKey])result+=aKey+'='+parameters[aKey]+';'});return result},getLogsAsArray:function(){if(this._logger&&typeof this._logger.getLogEntries==='function'){return this._logger.getLogEntries()}else return[]},getLogsAsString:function(){if(this._logger&&typeof this._logger.toString==='function'){return this._logger.toString()}else return''},activatePageOption:function(optionName){var optionValue=this._siteConfig.getPageOption(optionName);if(optionValue){this._pageOptions+=optionValue}else this.log('Unknown PageOption "'+optionName+'".',GujAd.Logger.Levels.WARNING)},disableAdPosition:function(positionName){this._disabledAds[positionName]=true;this.removeAdPosition(positionName)},setPageAsBadNews:function(){this._isBadNews=true},setLoadOnDomReady:function(value){if(Boolean(value)===true){this.setLoadingMode(GujAd.Client.LoadingModes.ON_DOM_READY)}else this.setLoadingMode(GujAd.Client.LoadingModes.INLINE)},setLoadingMode:function(mode,force){if(!force&&!this._isLoadingModeChangeAllowed){this.log('Tried to change loading mode after loading has started.',GujAd.Logger.Levels.WARNING);return};if(GujAd.Util.getKeyForElementFromObject(GujAd.Client.LoadingModes,mode)!==false){this._loadingMode=mode}else this.log('Unknown loading mode "'+mode+'".',GujAd.Logger.Levels.WARNING)},disallowFutureLoadingModeChanges:function(){this._isLoadingModeChangeAllowed=false},addTargetingParameters:function(parameters){if(GujAd.$.isArray(parameters))for(var i=0;i<parameters.length;i++)if(GujAd.$.isArray(parameters[i]))this._targetingParameters+=parameters[i][0]+'='+parameters[i][1]+';'},getGenerationDate:function(){return this._siteConfig.getMetaDataValue('generationDate')}};GujAd.Client.prototype.setPageOption=GujAd.Client.prototype.activatePageOption;GujAd.Client.prototype.dynamicallyLoadAd=GujAd.Client.prototype.reloadAd;GujAd.Client.prototype.disableAds=GujAd.Client.prototype.setPageAsBadNews;GujAd.Client.getKeywordsAsAdCallParameters=function(keywords){var keywordParameters='';GujAd.$.each(keywords,function(anIndex,aKeyword){keywordParameters+='kw='+aKeyword+';'});return keywordParameters};GujAd.Client.QUERY_PARAMETER_TEST_ZONE='testZone';GujAd.Client.QUERY_PARAMETER_AD_TYPE='adType';GujAd.Client.QUERY_PARAMETER_LOADING_MODE='gujAdLoadingMode';GujAd.Client.QUERY_PARAMETER_LOGGING_MODE='gujAdLoggingMode';GujAd.Client.LoadingModes={INLINE:'inline',DELAYED_INLINE:'delayedInline',ON_DOM_READY:'onDomReady'};GujAd.Position=function(name,adClient,tile){this._name=name;this._adClient=adClient;this._adType=null;this._adOptions={};this._isBlocked=false;this._isDelayedLoadDone=false;this.setTile(tile)};GujAd.Position.prototype={getName:function(){return this._name},setTile:function(tile){this._tile=tile||0},getTile:function(){return this._tile},getScriptTagId:function(){return GujAd.Position.AD_SCRIPT_ID_PREFIX+this.getName()},inlineLoad:function(){GujAd.EventDispatcher.getInstance().triggerEvent(GujAd.EventNames.BEFORE_LOAD_AD_POSITION,this);if(this.isBlocked())return;document.write(this.generateScriptTag());var self=this;GujAd.$('#'+this.getScriptTagId()).ready(function(){GujAd.EventDispatcher.getInstance().triggerEvent(GujAd.EventNames.AD_POSITION_LOADED,self)})},delayedInlineLoad:function(){if(this._isDelayedLoadDone){this._adClient.log('Delayed inline load for position "'+this.getName()+'" was called more than once.',GujAd.Logger.Levels.WARNING);return};this._isDelayedLoadDone=true;if(!this._getAdDiv().length)return;GujAd.EventDispatcher.getInstance().triggerEvent(GujAd.EventNames.BEFORE_LOAD_AD_POSITION,this);if(this.isBlocked())return;document.write(this.generateScriptTag());var self=this;GujAd.$('#'+this.getScriptTagId()).ready(function(){var tempDiv=GujAd.$('#temp_'+self.getName());if(!tempDiv.length>0){self._adClient.log('No temp DIV with id "temp_'+self.getName()+'" found.',GujAd.Logger.Levels.ERROR);return};var targetDiv=self._getAdDiv()[0];if(!targetDiv)return;tempDiv.contents().each(function(){targetDiv.appendChild(this)});GujAd.EventDispatcher.getInstance().triggerEvent(GujAd.EventNames.AD_POSITION_LOADED,self)})},generateScriptTag:function(){var tagId=this.getScriptTagId(),scriptUrl=this.getAdCall().render();return GujAd.ScriptTagFactory.createScript(tagId,scriptUrl)},getAdCall:function(){var parameters={};try{parameters=this._adClient.getParametersForPosition(this.getName())}catch(e){if(e.name!='InvalidArgumentException')throw e;this._adClient.log('Invalid position: Message: "'+e.message+'".',GujAd.Logger.Levels.WARNING)};parameters.tile=this._tile;return new GujAd.AdCall(this._adClient.getAdCallTemplate(),parameters)},containsAd:function(){if(this._adType==GujAd.AdTypes.EMPTY){return false}else return this._containsPlaceholderImage()},_containsPlaceholderImage:function(){var firstImageTag=GujAd.$('#'+this.getName()+' img:first');if(firstImageTag&&this._isPlaceholderImageUrl(firstImageTag.attr('src')))return false;return true},_isPlaceholderImageUrl:function(imageUrl){return GujAd.$.inArray(imageUrl,this._adClient.getNoAdBookedImages())!==-1},hideIfEmpty:function(){var displayValue=this.containsAd()?'block':'none';this._getAdDiv().css('display',displayValue)},removeHtml:function(){this._getAdDiv().html('')},appendHtml:function(html){var oldHtml=this._getAdDiv().html();this._getAdDiv().html(oldHtml+html)},getCalculatedHeight:function(){return this._getAdDiv().height()},setHeight:function(height){return this._getAdDiv().height(height)},setHeightIfLargerThanThreshold:function(){var calculatedHeight=this.getCalculatedHeight();if(calculatedHeight>GujAd.Position.AD_HEIGHT_THRESHOLD)this.setHeight(calculatedHeight)},setAdType:function(adType){this._adType=adType},getAdType:function(){if(this._adType){return this._adType}else return GujAd.Position.getPositionTypeFromPositionName(this.getName())},setAdOptions:function(adOptions){this._adOptions=adOptions},getAdOptions:function(){return this._adOptions},_getAdDiv:function(){var div=GujAd.$('#'+this.getName());if(!div.length)this._adClient.log('Ad div is missing for position "'+this.getName()+'".',GujAd.Logger.Levels.WARNING);return div},block:function(){this._isBlocked=true},unblock:function(){this._isBlocked=false},isBlocked:function(){return this._isBlocked}};GujAd.Position.prototype.setHeightIfLargerThatThreshhold=GujAd.Position.prototype.setHeightIfLargerThanThreshold;GujAd.Position.prototype.setHeightIfLargerThatThreshold=GujAd.Position.prototype.setHeightIfLargerThanThreshold;GujAd.Position.AD_HEIGHT_THRESHOLD=80;GujAd.Position.AD_SCRIPT_ID_PREFIX='GujAdScript_';GujAd.Position.getPositionTypeFromPositionName=function(positionName){var positionNameParts=positionName.split('_');return positionNameParts[0]};GujAd.AdCall=function(template,parameters){this._template=template;this._parameters=parameters};GujAd.AdCall.prototype={render:function(){return this._template.generate(this._parameters)},setParameter:function(key,value){this._parameters[key]=value},getParameter:function(key){return this._parameters[key]},getParameters:function(){return this._parameters}};GujAd.Node=function(content){this.setContent(content);this._children=[]};GujAd.Node.prototype={addChild:function(node){this._children.push(node)},addChildren:function(arrayOfNodes){for(var anIndex=0;anIndex<arrayOfNodes.length;anIndex++)this.addChild(arrayOfNodes[anIndex])},setChildren:function(arrayOfNodes){this._children=[];this.addChildren(arrayOfNodes)},getChildren:function(){return this._children},setContent:function(content){this._content=content||''},getContent:function(){return this._content},toArray:function(){var result=[this._content];for(var anIndex=0;anIndex<this._children.length;anIndex++)result=result.concat(this._children[anIndex].toArray());return result}};GujAd.Template=function(template){this._template=template||''};GujAd.Template.prototype={generate:function(placeholders){return this._template.replace(/#\{([^{}]*)\}/gi,function(completeMatch,placeholderName){return GujAd.Template.cleanPlaceholder(placeholders[placeholderName])})}};GujAd.Template.isValidPlaceholder=function(placeholder){return GujAd.$.inArray(typeof placeholder,['string','number'])!==-1};GujAd.Template.cleanPlaceholder=function(placeholder){if(!GujAd.Template.isValidPlaceholder(placeholder))placeholder='';return String(placeholder)};GujAd.EventDispatcher=function(){this._eventHandlers={}};GujAd.EventDispatcher.prototype={registerHandler:function(eventName,eventHandler,executionTime){if(executionTime!==GujAd.FIRST&&executionTime!==GujAd.LAST)executionTime=GujAd.DEFAULT;if(!GujAd.$.isFunction(eventHandler))throw {name:'InvalidArgumentException',message:'"'+eventHandler+'" is not a valid event handler.'};if(!this._eventHandlers[eventName])this._eventHandlers[eventName]={};if(!this._eventHandlers[eventName][executionTime])this._eventHandlers[eventName][executionTime]=[];this._eventHandlers[eventName][executionTime].push(eventHandler)},clearEventHandlers:function(eventName){this._eventHandlers[eventName]={}},triggerEvent:function(eventName,context,info){if(this._eventHandlers[eventName]){var flatList=this._eventHandlers[eventName][GujAd.FIRST]||[];flatList=flatList.concat(this._eventHandlers[eventName][GujAd.DEFAULT]||[]);flatList=flatList.concat(this._eventHandlers[eventName][GujAd.LAST]||[]);for(var anIndex=0;anIndex<flatList.length;anIndex++)flatList[anIndex](context,info)}}};GujAd.EventDispatcher._instance=null;GujAd.EventDispatcher.getInstance=function(){if(GujAd.EventDispatcher._instance===null)GujAd.EventDispatcher._instance=new GujAd.EventDispatcher();return GujAd.EventDispatcher._instance};GujAd.Window=function(window){window=window||{};this.setLocation(window.location);this.setDocument(window.document)};GujAd.Window.prototype={setLocation:function(location){location=location||{};this._location={};this._location.path=this._cleanString(location.pathname);this._location.queryString=this._cleanString(location.search);this._location.host=this._cleanString(location.hostname);this._cachedSearchHash=null},setDocument:function(document){this._document=document||{}},getPath:function(){return this._location.path},getHost:function(){return this._location.host},_splitQueryString:function(){if(this._cachedSearchHash===null){this._cachedSearchHash={};if(GujAd.Window.isValidQuerySting(this._location.queryString)){var queryString=this._location.queryString.substring(1),parameters=queryString.split('&');for(var anIndex=0;anIndex<parameters.length;anIndex++){var pair=parameters[anIndex].split('=');this._cachedSearchHash[pair[0]]=pair[1]}}}},_cleanString:function(value){return typeof value==='string'?value:''},getCookie:function(cookieName){var cookieValue="";if(cookieName!==""){var cookie=""+this._document.cookie,indexBegin=cookie.indexOf(cookieName);if(indexBegin!=-1){var indexEnd=cookie.indexOf(';',indexBegin);if(indexEnd==-1)indexEnd=cookie.length;cookieValue=unescape(cookie.substring(indexBegin+cookieName.length+1,indexEnd))}};return cookieValue},setCookie:function(cookieName,cookieValue){this._document.cookie=cookieName+'='+cookieValue},deleteCookie:function(cookieName){this._document.cookie=cookieName+"=; expires= Thu, 01-Jan-1970 00:00:01 GMT;"},getQueryParameterAndMakeSticky:function(parameterName){var queryParameter=this.getQueryParameter(parameterName),parameterValue="";if(typeof queryParameter=='undefined'){parameterValue=this.getCookie(parameterName)}else if(queryParameter===""){this.deleteCookie(parameterName)}else{parameterValue=queryParameter;this.setCookie(parameterName,parameterValue)};return parameterValue},getQueryParameter:function(parameterName){this._splitQueryString();return this._cachedSearchHash[parameterName]}};GujAd.Window.isValidQuerySting=function(string){return string.match(/^\?(\w+=[^&=]*)(&(\w+=[^&=]*))*$/)};GujAd.DynamicAdLoader=function(){};GujAd.DynamicAdLoader.prototype={loadAds:function(registeredAds){if(this._isLoadingInProgress())return;this._scriptCounter=new GujAd.ScriptCounter();this._registeredAds=GujAd.$.extend([],registeredAds);this._hijackDocumentWrite();this._loadAd(this._registeredAds.shift())},_loadAd:function(position){if(!position){this._restoreDocumentWrite();GujAd.EventDispatcher.getInstance().triggerEvent(GujAd.EventNames.ALL_ADS_LOADED);return};GujAd.EventDispatcher.getInstance().triggerEvent(GujAd.EventNames.BEFORE_LOAD_AD_POSITION,position);this._currentAdPosition=position;GujAd.ScriptTagFactory.isInScript=false;GujAd.ScriptTagFactory.isInScriptSrc=false;var scriptUrl=position.getAdCall().render(),scriptFragment=new GujAd.AdFragment.ExternalScript(scriptUrl);this._adFragmentTree=new GujAd.AdFragmentsTree(scriptFragment);position.removeHtml();if(position.isBlocked())scriptFragment.markAsHandled();this.continueWithNextScript()},_isLoadingInProgress:function(){if(!this._currentAdPosition)return false;var positionName=this._currentAdPosition.getName(),subscriptCount=this._scriptCounter.getSubscriptCount(positionName);return subscriptCount>0},_hijackDocumentWrite:function(){this._originalDocumentWrite=document.write;this._originalDocumentWriteLn=document.writeln;this._originalDocumentOpen=document.open;this._originalDocumentClose=document.close;document.write=GujAd.DynamicAdLoader.alternativeDocumentWrite;document.writeln=GujAd.DynamicAdLoader.alternativeDocumentWrite;document.open=function(){};document.close=function(){}},_restoreDocumentWrite:function(){document.write=this._originalDocumentWrite;document.writeln=this._originalDocumentWriteLn;document.open=this._originalDocumentOpen;document.close=this._originalDocumentClose},continueWithNextScript:function(){this._adFragmentTree.executeNextUnhandledScript();this._checkLoadingStateAndContinue()},_checkLoadingStateAndContinue:function(){if(!this._isLoadingInProgress()){var unblockedHtml=this._adFragmentTree.collectUnwrittenOutputUntilBlocked();this._currentAdPosition.appendHtml(unblockedHtml);var dispatcher=GujAd.EventDispatcher.getInstance();dispatcher.triggerEvent(GujAd.EventNames.AD_POSITION_LOADED,this._currentAdPosition);this._loadAd(this._registeredAds.shift())}},getAdFragmentTree:function(){return this._adFragmentTree},getCurrentAdPositionName:function(){return this._currentAdPosition.getName()},getScriptCounter:function(){return this._scriptCounter}};GujAd.DynamicAdLoader._instance=null;GujAd.DynamicAdLoader.getInstance=function(){if(GujAd.DynamicAdLoader._instance===null)GujAd.DynamicAdLoader._instance=new GujAd.DynamicAdLoader();return GujAd.DynamicAdLoader._instance};GujAd.DynamicAdLoader.alternativeDocumentWrite=function(content){var fragments=GujAd.ScriptTagFactory.splitToFragments(content),adLoader=GujAd.DynamicAdLoader.getInstance();adLoader.getAdFragmentTree().executeUnblockedExplicitScripteImmediately(fragments);adLoader.getAdFragmentTree().addFragmentsUnderCurrentNode(fragments)};GujAd.ScriptCounter=function(){this._subScriptCounts={}};GujAd.ScriptCounter.prototype={getSubscriptCount:function(adPositionName){var count=this._subScriptCounts[adPositionName];if(typeof count!=='number')return 0;return count},setSubscriptCount:function(adPositionName,count){this._subScriptCounts[adPositionName]=count},incrementSubscriptCount:function(adPositionName){var newCount=this.getSubscriptCount(adPositionName)+1;this.setSubscriptCount(adPositionName,newCount)},decrementSubscriptCount:function(adPositionName){var count=this.getSubscriptCount(adPositionName);if(count>0)this.setSubscriptCount(adPositionName,count-1)}};GujAd.AdFragment={};GujAd.AdFragment.Abstract=function(content){this._alreadyHandled=false;this._content=GujAd.$.trim(content)};GujAd.AdFragment.Abstract.prototype={markAsHandled:function(){this._alreadyHandled=true},isHandled:function(){return this._alreadyHandled}};GujAd.AdFragment.Html=function(content){this.Base=GujAd.AdFragment.Abstract;this.Base(content)};GujAd.AdFragment.Html.prototype=new GujAd.AdFragment.Abstract();GujAd.AdFragment.Html.prototype.getOutput=function(){this.markAsHandled();return this._content};GujAd.AdFragment.Html.prototype.isBlocking=function(){return false};GujAd.AdFragment.Html.prototype.isImmediatelyExecutable=function(){return false};GujAd.AdFragment.AbstractScript=function(content){this.Base=GujAd.AdFragment.Abstract;this.Base(content)};GujAd.AdFragment.AbstractScript.prototype=new GujAd.AdFragment.Abstract();GujAd.AdFragment.AbstractScript.prototype.isBlocking=function(){return !this.isHandled()};GujAd.AdFragment.AbstractScript.prototype.getOutput=function(){return''};GujAd.AdFragment.ExternalScript=function(content){this.Base=GujAd.AdFragment.AbstractScript;this.Base(content)};GujAd.AdFragment.ExternalScript.prototype=new GujAd.AdFragment.AbstractScript();GujAd.AdFragment.ExternalScript.prototype.execute=function(){GujAd.EventDispatcher.getInstance().triggerEvent('preExternalScriptLoad');GujAd.$.getScript(GujAd.Util.decodeHtmlspecialchars(this._content),function(){GujAd.EventDispatcher.getInstance().triggerEvent('externalScriptLoaded')})};GujAd.AdFragment.ExternalScript.prototype.isImmediatelyExecutable=function(){return false};GujAd.AdFragment.ExplicitScript=function(content){this.Base=GujAd.AdFragment.AbstractScript;this.Base(content)};GujAd.AdFragment.ExplicitScript.prototype=new GujAd.AdFragment.AbstractScript();GujAd.AdFragment.ExplicitScript.prototype.execute=function(doNotThrowEvent){GujAd.$("head").append('<script type="text/javascript">'+this._content+'</script>');this.markAsHandled();if(!doNotThrowEvent)GujAd.EventDispatcher.getInstance().triggerEvent('explicitScriptLoaded')};GujAd.AdFragment.ExplicitScript.prototype.isImmediatelyExecutable=function(){return true};GujAd.AdFragmentsTree=function(adCallScriptFragment){this._rootNode=new GujAd.Node(adCallScriptFragment);this._currentNode=this._rootNode};GujAd.AdFragmentsTree.prototype={executeUnblockedExplicitScripteImmediately:function(fragments){var explicitScriptsAreImmediatelyExecutable=true;for(var i=0;i<this._currentNode.getChildren().length;i++)if(!this._currentNode.getChildren()[i].getContent().isImmediatelyExecutable()){explicitScriptsAreImmediatelyExecutable=false;break};if(explicitScriptsAreImmediatelyExecutable)for(var j=0;j<fragments.length;j++)if(fragments[j].isImmediatelyExecutable()){fragments[j].execute(true)}else break},addFragmentsUnderCurrentNode:function(fragments){for(var anIndex=0;anIndex<fragments.length;anIndex++)this._currentNode.addChild(new GujAd.Node(fragments[anIndex]))},markCurrentFragmentAsHandled:function(){this._currentNode.getContent().markAsHandled()},collectUnwrittenOutputUntilBlocked:function(){var flattenedTree=this._rootNode.toArray(),output='';for(var anIndex=0;anIndex<flattenedTree.length;anIndex++){var adFragment=flattenedTree[anIndex];if(adFragment.isBlocking())break;if(!adFragment.isHandled())output+=adFragment.getOutput()};return output},executeNextUnhandledScript:function(){this._currentNode=GujAd.AdFragmentsTree.findNextNodeWithUnhandledScriptInSubtree(this._rootNode);if(this._currentNode!==null)this._executeScriptInCurrentNode()},_executeScriptInCurrentNode:function(){var eventDispatcher=GujAd.EventDispatcher.getInstance();eventDispatcher.clearEventHandlers('explicitScriptLoaded');eventDispatcher.registerHandler('explicitScriptLoaded',function(){var adLoader=GujAd.DynamicAdLoader.getInstance();adLoader.continueWithNextScript()});eventDispatcher.clearEventHandlers('preExternalScriptLoad');eventDispatcher.registerHandler('preExternalScriptLoad',function(){var adLoader=GujAd.DynamicAdLoader.getInstance();adLoader.getScriptCounter().incrementSubscriptCount(adLoader.getCurrentAdPositionName())});eventDispatcher.clearEventHandlers('externalScriptLoaded');eventDispatcher.registerHandler('externalScriptLoaded',function(){var adLoader=GujAd.DynamicAdLoader.getInstance();adLoader.getScriptCounter().decrementSubscriptCount(adLoader.getCurrentAdPositionName());adLoader.getAdFragmentTree().markCurrentFragmentAsHandled();adLoader.continueWithNextScript()});this._currentNode.getContent().execute()}};GujAd.AdFragmentsTree.findNextNodeWithUnhandledScriptInSubtree=function(node){var adFragment=node.getContent();if(typeof adFragment==='object'&&adFragment.isBlocking())return node;var children=node.getChildren();for(var anIndex=0;anIndex<children.length;anIndex++){var subNode=GujAd.AdFragmentsTree.findNextNodeWithUnhandledScriptInSubtree(children[anIndex]);if(subNode!==null)return subNode};return null};GujAd.ScriptTagFactory={isInScript:false,isInScriptSrc:false,collectedScriptContents:'',SCRIPT_PATTERN:'<script[^>]*>([\\S\\s]*?)<\/script>',createScriptFragmentFromTag:function(scriptTag){var sourceUrl=this.parseSourceUrlFromScriptTag(scriptTag);if(sourceUrl&&(GujAd.Util.isUrl(sourceUrl)||GujAd.Util.isLocalScript(sourceUrl))){return new GujAd.AdFragment.ExternalScript(sourceUrl)}else{var scriptCdata=this.parseCdataFromScriptTag(scriptTag);return new GujAd.AdFragment.ExplicitScript(scriptCdata)}},parseSourceUrlFromScriptTag:function(scriptTag){scriptTag=scriptTag||'';var sourceUrl='',sourceMatch=scriptTag.match(/<script[^>]*\ssrc=(?:\"|\\\"|\'|\\\')?([^ \'\"\\>]*)(?:\"|\\\"|\'|\\\')?/i);if(sourceMatch&&sourceMatch[1])sourceUrl=sourceMatch[1];return sourceUrl},parseCdataFromScriptTag:function(scriptTag){scriptTag=scriptTag||'';var cData='';scriptTag=GujAd.Util.removeLineBreaks(scriptTag);var cDataMatch=scriptTag.match(/>(.*)</i);if(cDataMatch&&cDataMatch[1])cData=cDataMatch[1];return cData},parseCdataFromOpeningTag:function(scriptTagFragment){scriptTagFragment=scriptTagFragment||'';var cData='';scriptTagFragment=GujAd.Util.removeLineBreaks(scriptTagFragment);var cDataMatch=scriptTagFragment.match(/<script[^>]*>(.*)/i);if(cDataMatch&&cDataMatch[1])cData=cDataMatch[1];return cData},parseSrcFromOpeningTag:function(scriptTagFragment){scriptTagFragment=scriptTagFragment||'';var src='';scriptTagFragment=GujAd.Util.removeLineBreaks(scriptTagFragment);var cDataMatch=scriptTagFragment.match(/src=(\"|')(.*)/i);if(cDataMatch&&cDataMatch[2])src=cDataMatch[2];return src},parseCdataFromClosingTag:function(scriptTagFragment){scriptTagFragment=scriptTagFragment||'';var cData='';scriptTagFragment=GujAd.Util.removeLineBreaks(scriptTagFragment);var cDataMatch=scriptTagFragment.match(/(.*)<\/script>/i);if(cDataMatch&&cDataMatch[1])cData=cDataMatch[1];return cData},parseSrcFromClosingTag:function(scriptTagFragment){scriptTagFragment=scriptTagFragment||'';var src='';scriptTagFragment=GujAd.Util.removeLineBreaks(scriptTagFragment);var cDataMatch=scriptTagFragment.match(/(.*)("|')>.*<\/script>/i);if(cDataMatch&&cDataMatch[1])src=cDataMatch[1];return src},extractScriptTags:function(html){return html.match(new RegExp(this.SCRIPT_PATTERN,'img'))||[]},splitToFragments:function(content){var scriptFragments=[],scriptTags=this.extractScriptTags(content),anIndex;for(anIndex=0;anIndex<scriptTags.length;anIndex++){var fragment=GujAd.ScriptTagFactory.createScriptFragmentFromTag(scriptTags[anIndex]);scriptFragments.push(fragment)};content=content.replace(new RegExp(this.SCRIPT_PATTERN,'img'),'#|<script_placeholder>#|');var uncleanedFragments=content.split('#|'),fragments=[];for(anIndex=0;anIndex<uncleanedFragments.length;anIndex++)if(GujAd.$.trim(uncleanedFragments[anIndex]))if(GujAd.$.trim(uncleanedFragments[anIndex])=='<script_placeholder>'){fragments.push(scriptFragments.shift())}else if(GujAd.$.trim(uncleanedFragments[anIndex]).match(/^<script(.*)src=/i)){GujAd.ScriptTagFactory.isInScriptSrc=true;GujAd.ScriptTagFactory.collectedScriptContents+=GujAd.ScriptTagFactory.parseSrcFromOpeningTag(uncleanedFragments[anIndex])}else if(GujAd.$.trim(uncleanedFragments[anIndex]).match(/^<script/i)){GujAd.ScriptTagFactory.isInScript=true;GujAd.ScriptTagFactory.collectedScriptContents+=GujAd.ScriptTagFactory.parseCdataFromOpeningTag(uncleanedFragments[anIndex])}else if(GujAd.$.trim(uncleanedFragments[anIndex]).match(/<\/script>/i)){if(GujAd.ScriptTagFactory.isInScriptSrc){GujAd.ScriptTagFactory.collectedScriptContents+=GujAd.ScriptTagFactory.parseSrcFromClosingTag(uncleanedFragments[anIndex]);var src=GujAd.Util.removeLineBreaks(GujAd.ScriptTagFactory.collectedScriptContents);fragments.push(new GujAd.AdFragment.ExternalScript(src));GujAd.ScriptTagFactory.isInScriptSrc=false;GujAd.ScriptTagFactory.collectedScriptContents=''};if(GujAd.ScriptTagFactory.isInScript){GujAd.ScriptTagFactory.collectedScriptContents+=GujAd.ScriptTagFactory.parseCdataFromClosingTag(uncleanedFragments[anIndex]);fragments.push(new GujAd.AdFragment.ExplicitScript(GujAd.ScriptTagFactory.collectedScriptContents));GujAd.ScriptTagFactory.isInScript=false;GujAd.ScriptTagFactory.collectedScriptContents=''}}else if(GujAd.ScriptTagFactory.isInScript||GujAd.ScriptTagFactory.isInScriptSrc){GujAd.ScriptTagFactory.collectedScriptContents+=uncleanedFragments[anIndex]}else fragments.push(new GujAd.AdFragment.Html(uncleanedFragments[anIndex]));return fragments},createScript:function(id,src){var template=new GujAd.Template('<script id="#{id}" type="text/javascript"#{src}></script>'),placeholders={id:id,src:src?' src="'+src+'"':''};return template.generate(placeholders)}};GujAd.Logger=function(logLevel){this._logEntries=[];this._adTrace=[];this._logLevel=GujAd.Logger.Levels.NOLOG;this.setLogLevel(logLevel)};GujAd.Logger.prototype={log:function(message,level){if(level===GujAd.Logger.Levels.ADTRACE){this._adTrace.push(new GujAd.LogEntry(message,level))}else if(this._logLevel!=GujAd.Logger.Levels.NOLOG&&level>=this._logLevel)this._logEntries.push(new GujAd.LogEntry(message,level))},setLogLevel:function(level){if(GujAd.Logger.isValidLevel(level))this._logLevel=level},getLogLevel:function(){return this._logLevel},getLogLevelAsString:function(){return GujAd.Logger.getStringForLogLevel(this.getLogLevel())},toString:function(){return this._stringify(this.getLogEntries())},getLogEntries:function(){var log=[];for(var anIndex=0;anIndex<this._logEntries.length;anIndex++){var anEntry=this._logEntries[anIndex];log.push(anEntry.toString())};return log},getAdTrace:function(){var log=[];for(var anIndex=0;anIndex<this._adTrace.length;anIndex++){var anEntry=this._adTrace[anIndex];log.push(anEntry.toString())};return log},getAdTraceAsString:function(){return this._stringify(this.getAdTrace())},_stringify:function(entries){var logString='';GujAd.$.each(entries,function(anIndex,anEntry){logString+=anEntry.toString()+"\n"});return logString}};GujAd.Logger.Levels={NOLOG:0,ADTRACE:5,DEBUG:10,INFO:20,WARNING:30,ERROR:40,FATAL:50};GujAd.Logger.isValidLevel=function(level){return GujAd.Util.getKeyForElementFromObject(GujAd.Logger.Levels,level)};GujAd.Logger.getLogLevelForString=function(levelAsString){var levels=GujAd.Logger.Levels,lvl=levels.NOLOG;for(var aLevelName in levels)if(levelAsString.toUpperCase()==aLevelName)lvl=levels[aLevelName];return lvl};GujAd.Logger.getStringForLogLevel=function(level){var levels=GujAd.Logger.Levels,levelAsString='';for(var aLevelName in levels)if(level==levels[aLevelName])levelAsString=aLevelName;return levelAsString};GujAd.LogEntry=function(message,level){this._message=GujAd.Util.removeLineBreaks(message);if(!GujAd.Logger.isValidLevel(level))level=GujAd.Logger.Levels.INFO;this._level=level};GujAd.LogEntry.prototype={toString:function(){var levelAsString=GujAd.Util.getKeyForElementFromObject(GujAd.Logger.Levels,this._level);return levelAsString+': '+this._message},getLevel:function(){return this._level}};GujAd.NuggAdParameterConverter={convert:function(parameterString){parameterString=parameterString||'';var parameters=[],pairs=String(parameterString).split(';');for(var i=0;i<pairs.length;i++)if(pairs[i]){var aPair=pairs[i].split('=');parameters.push([aPair[0],aPair[1]])};return parameters}};GujAd.EnvironmentProperties={_flashversion:null,getClientWidth:function(){if(GujAd.$.browser.msie){if(this._isDimensionsContainer(document.documentElement)){return document.documentElement.clientWidth}else if(this._isDimensionsContainer(document.body)){return document.body.clientWidth}else return 0}else return window.innerWidth},getClientHeight:function(){if(GujAd.$.browser.msie){if(this._isDimensionsContainer(document.documentElement)){return document.documentElement.clientHeight}else if(this._isDimensionsContainer(document.body)){return document.body.clientHeight}else return 0}else return window.innerHeight},_isDimensionsContainer:function(element){if(!element)return false;return element.clientWidth||element.clientHeight},getFlashVersion:function(){if(this._flashversion===null)if(GujAd.$.browser.msie){document.write('<SCRIPT LANGUAGE="VBScript">\non error resume next\nDim i\n');document.write('For i = 2 to 15\n');document.write('If Not(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & i))) Then\n');document.write('Else\n');document.write('flashversion = i\n');document.write('End If\n');document.write('Next\n');document.write('</SCRIPT>\n');this._flashversion=flashversion}else{var mimetypeString=false;if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"])mimetypeString=navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;if(mimetypeString){var versionMatch=mimetypeString.description.match(/([0-9]+)\.[0-9]/);this._flashversion=parseInt(versionMatch[1],10)}else this._flashversion=0};return this._flashversion}};GujAd.ObjectRenderer={};GujAd.ObjectRenderer.Image=function(src,width,height){this._src=src;this._width=width;this._height=height};GujAd.ObjectRenderer.Image.prototype={setLink:function(href,target){this._href=href;this._target=target},setLayout:function(top,left,zIndex,position){this._hasLayout=true;this._top=top;this._left=left;this._zIndex=zIndex;this._position=position||'absolute'},setWrapInDiv:function(){this._wrapInDiv=true},render:function(){var html='';html+='<img src="'+this._src+'"';if(this._hasLayout){html+=' style="position:'+this._position+';';html+=' top:'+this._top+'px;';html+=' left:'+this._left+'px;';html+=' z-Index:'+this._zIndex+';"'};if(this._width)html+=' width="'+this._width+'"';if(this._height)html+=' height="'+this._height+'"';html+=' border="0" />';if(this._href){var target=this._target?' target="'+this._target+'"':'';html='<a href="'+this._href+'"'+target+'>'+html+'</a>'};if(this._wrapInDiv)html='<div>'+html+'</div>';return html}};GujAd.ObjectRenderer.Flash=function(swf,wmode,id,width,height,zIndex,flashVars){this._swf=swf;this._flashVars=flashVars||'';this._wmode=wmode;this._id=id;this._width=width;this._height=height;this._zIndex=zIndex};GujAd.ObjectRenderer.Flash.prototype={setWrapInDiv:function(){this._wrapInDiv=true},hide:function(){this._visibility="hidden"},setLayout:function(top,left,position){this._hasLayout=true;this._top=top;this._left=left;this._position=position||'absolute'},render:function(){var html='';html+='<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';html+='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ';html+='style="';if(this._visibility)html+='visibility:'+this._visibility+';';if(this._hasLayout){html+='position:'+this._position+';';html+=' top:'+this._top+'px;';html+=' left:'+this._left+'px;';html+=' z-Index:'+this._zIndex+';'};html+='" ID="'+this._id+'" name="'+this._id;html+='" WIDTH="'+this._width+'" HEIGHT="'+this._height+'">';html+='<PARAM NAME="FlashVars" value="'+this._flashVars+'" />';html+='<PARAM NAME="movie" VALUE="'+this._swf+'">';html+='<PARAM NAME="allowScriptAccess" VALUE="true" />';html+='<PARAM NAME="wmode" VALUE="'+this._wmode+'" />';html+='<PARAM NAME="swLiveConnect" VALUE="true" />';html+='<PARAM NAME="quality" VALUE=high>';html+='<PARAM NAME="scale" VALUE=noscale>';html+='<embed FlashVars="'+this._flashVars;html+='" src="'+this._swf+'" wmode="'+this._wmode;html+='" width="'+this._width+'" height="'+this._height+'" ';html+=' allowScriptAccess="true" swLiveConnect="true"';html+=' scale="noscale" salign="T" quality="high" type="application/x-shockwave-flash" ';html+='pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"><\/embed>';html+='<\/OBJECT>';if(this._wrapInDiv){var innerHtml=html;html='<div style="z-Index:'+this._zIndex+'"';html+=' ID="DIV_'+this._id+'" WIDTH="'+this._width+'"';html+=' HEIGHT="'+this._height+'">'+innerHtml+'<\/div>'};return html}};GujAd.contentWidth=825;GujAd.setClient(new GujAd.Client(new GujAd.Window(window),new GujAd.SiteConfig(GujAdConfig)));GujAd.getClient().setLogger(new GujAd.Logger());GujAd.registerAdPositionLoadedHandler(function(position){if(position.getName()!='skyscraper_1')position.hideIfEmpty();position.setHeight('auto')});GujAd.registerBeforeLoadFirstPositionHandler(function(){var allPositions=GujAd.getClient()._adPositions;for(var anIndex=0;anIndex<allPositions.length;anIndex++)allPositions[anIndex].setHeightIfLargerThatThreshold()});GujAd.registerAllAdsLoadedHandler(function(){if(GujAd.getClient().getLoadingMode()===GujAd.Client.LoadingModes.DELAYED_INLINE&&GujAd.$.browser.mozilla)GujAd.$('.gujAd iframe').each(function(index,iFrame){iFrame.src=iFrame.src})},GujAd.LAST);GujAd.$(document).ready(function(){if(GujAd.getClient().isLoadAdsOnDomReady())GujAd.getClient().dynamicallyLoadRegisteredAds()});var EmsGuj={};EmsGuj.emsSetChangeObject=function(id,properties){GujAd.$(id).css(properties)};EmsGuj.emsChangeBodyStyle=function(color,link,path,repeat){if(color.length>0){GujAd.$('body').css({'background-color':color});GujAd.$('#wrapper').css('background-color',color)};if(path.length>0)GujAd.$('body').css({'background-image':'url(\''+path+'\')','background-repeat':repeat});if(link.length>0)GujAd.$('body').click(function(){window.open(link,'Werbung','')});GujAd.$('body').css({height:'100%',width:'100%'})};EmsGuj.getFlashObjectTag=function(id,width,height,path,flashvars,color,wmode,access){var getBack='';getBack+='<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ID='+id+' WIDTH="'+width+'" HEIGHT="'+height+'">';getBack+='<PARAM NAME = movie VALUE="'+path+'">';getBack+='<PARAM NAME = flashvars VALUE = "'+flashvars+'">';getBack+='<PARAM NAME=quality VALUE=high>';if(color.length>0)getBack+='<PARAM NAME=bgcolor VALUE=#'+color+'>';getBack+='<PARAM NAME=wmode VALUE='+wmode+'>';getBack+='<PARAM NAME="AllowScriptAccess" VALUE="'+access+'">';getBack+='<EMBED src="'+path+'?'+flashvars+'" quality=high wmode='+wmode;getBack+=' swLiveConnect=TRUE WIDTH="'+width+'" HEIGHT="'+height+'"';if(color.length>0)getBack+='bgcolor=#'+color;getBack+=' TYPE="application/x-shockwave-flash" AllowScriptAccess="'+access+'"></EMBED></OBJECT>';return getBack};EmsGuj.getImageObjectTag=function(path,link,width,height,target){var getBack='';getBack+='<A TARGET="'+target+'" HREF="'+link+'"><IMG SRC="'+path+'" width="'+width+'" height="'+height+'"alt="" BORDER=0></A>';return getBack}
