/*
 * jQuery JavaScript Library v1.6.4
 * http://jquery.com/
 *
 * Copyright 2011, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2011, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Mon Sep 12 18:54:48 2011 -0400
 */
(function(window,undefined){var document=window.document,navigator=window.navigator,location=window.location;var 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.]+))?/,rdashAlpha=/-([a-z]|[0-9])/ig,rmsPrefix=/^-ms-/,fcamelCase=function(all,letter){return(letter+"").toUpperCase();},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=selector;this.length=1;return this;}
if(typeof selector==="string"){if(selector.charAt(0)==="<"&&selector.charAt(selector.length-1)===">"&&selector.length>=3){match=[null,selector,null];}else{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.6.4",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this[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){if(window.$===jQuery){window.$=_$;}
if(deep&&window.jQuery===jQuery){window.jQuery=_jQuery;}
return jQuery;},isReady:false,readyWait:1,holdReady:function(hold){if(hold){jQuery.readyWait++;}else{jQuery.ready(true);}},ready:function(wait){if((wait===true&&!--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;}
try{if(obj.constructor&&!hasOwn.call(obj,"constructor")&&!hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){return false;}}catch(e){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(window.JSON&&window.JSON.parse){return window.JSON.parse(data);}
if(rvalidchars.test(data.replace(rvalidescape,"@").replace(rvalidtokens,"]").replace(rvalidbraces,""))){return(new Function("return "+data))();}
jQuery.error("Invalid JSON: "+data);},parseXML:function(data){var xml,tmp;try{if(window.DOMParser){tmp=new DOMParser();xml=tmp.parseFromString(data,"text/xml");}else{xml=new ActiveXObject("Microsoft.XMLDOM");xml.async="false";xml.loadXML(data);}}catch(e){xml=undefined;}
if(!xml||!xml.documentElement||xml.getElementsByTagName("parsererror").length){jQuery.error("Invalid XML: "+data);}
return xml;},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){(window.execScript||function(data){window["eval"].call(window,data);})(data);}},camelCase:function(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase);},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(;i<length;){if(callback.call(object[i],i,object[i++])===false){break;}}}}
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){return-1;}
if(indexOf){return indexOf.call(array,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 value,key,ret=[],i=0,length=elems.length,isArray=elems instanceof jQuery||length!==undefined&&typeof length==="number"&&((length>0&&elems[0]&&elems[length-1])||length===0||jQuery.isArray(elems));if(isArray){for(;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}}else{for(key in elems){value=callback(elems[key],key,arg);if(value!=null){ret[ret.length]=value;}}}
return ret.concat.apply([],ret);},guid:1,proxy:function(fn,context){if(typeof context==="string"){var tmp=fn[context];context=fn;fn=tmp;}
if(!jQuery.isFunction(fn)){return undefined;}
var args=slice.call(arguments,2),proxy=function(){return fn.apply(context,args.concat(slice.call(arguments)));};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 jQuerySub(selector,context){return new jQuerySub.fn.init(selector,context);}
jQuery.extend(true,jQuerySub,this);jQuerySub.superclass=this;jQuerySub.fn=jQuerySub.prototype=this();jQuerySub.fn.constructor=jQuerySub;jQuerySub.sub=this.sub;jQuerySub.fn.init=function init(selector,context){if(context&&context instanceof jQuery&&!(context instanceof jQuerySub)){context=jQuerySub(context);}
return jQuery.fn.init.call(this,selector,context,rootjQuerySub);};jQuerySub.fn.init.prototype=jQuerySub.fn;var rootjQuerySub=jQuerySub(document);return jQuerySub;},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(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;})();var
promiseMethods="done fail isResolved isRejected promise then always pipe".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;},always:function(){return deferred.done.apply(deferred,arguments).fail.apply(this,arguments);},fail:failDeferred.done,rejectWith:failDeferred.resolveWith,reject:failDeferred.resolve,isRejected:failDeferred.isResolved,pipe:function(fnDone,fnFail){return jQuery.Deferred(function(newDefer){jQuery.each({done:[fnDone,"resolve"],fail:[fnFail,"reject"]},function(handler,data){var fn=data[0],action=data[1],returned;if(jQuery.isFunction(fn)){deferred[handler](function(){returned=fn.apply(this,arguments);if(returned&&jQuery.isFunction(returned.promise)){returned.promise().then(newDefer.resolve,newDefer.reject);}else{newDefer[action+"With"](this===deferred?newDefer:this,[returned]);}});}else{deferred[handler](newDefer[action]);}});}).promise();},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();}});jQuery.support=(function(){var div=document.createElement("div"),documentElement=document.documentElement,all,a,select,opt,input,marginDiv,support,fragment,body,testElementParent,testElement,testElementStyle,tds,events,eventName,i,isSupported;div.setAttribute("className","t");div.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";all=div.getElementsByTagName("*");a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return{};}
select=document.createElement("select");opt=select.appendChild(document.createElement("option"));input=div.getElementsByTagName("input")[0];support={leadingWhitespace:(div.firstChild.nodeType===3),tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/top/.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,getSetAttribute:div.className!=="t",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};input.checked=true;support.noCloneChecked=input.cloneNode(true).checked;select.disabled=true;support.optDisabled=!opt.disabled;try{delete div.test;}catch(e){support.deleteExpando=false;}
if(!div.addEventListener&&div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function(){support.noCloneEvent=false;});div.cloneNode(true).fireEvent("onclick");}
input=document.createElement("input");input.value="t";input.setAttribute("type","radio");support.radioValue=input.value==="t";input.setAttribute("checked","checked");div.appendChild(input);fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;div.innerHTML="";div.style.width=div.style.paddingLeft="1px";body=document.getElementsByTagName("body")[0];testElement=document.createElement(body?"div":"body");testElementStyle={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};if(body){jQuery.extend(testElementStyle,{position:"absolute",left:"-1000px",top:"-1000px"});}
for(i in testElementStyle){testElement.style[i]=testElementStyle[i];}
testElement.appendChild(div);testElementParent=body||documentElement;testElementParent.insertBefore(testElement,testElementParent.firstChild);support.appendChecked=input.checked;support.boxModel=div.offsetWidth===2;if("zoom"in div.style){div.style.display="inline";div.style.zoom=1;support.inlineBlockNeedsLayout=(div.offsetWidth===2);div.style.display="";div.innerHTML="<div style='width:4px;'></div>";support.shrinkWrapBlocks=(div.offsetWidth!==2);}
div.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";tds=div.getElementsByTagName("td");isSupported=(tds[0].offsetHeight===0);tds[0].style.display="";tds[1].style.display="none";support.reliableHiddenOffsets=isSupported&&(tds[0].offsetHeight===0);div.innerHTML="";if(document.defaultView&&document.defaultView.getComputedStyle){marginDiv=document.createElement("div");marginDiv.style.width="0";marginDiv.style.marginRight="0";div.appendChild(marginDiv);support.reliableMarginRight=(parseInt((document.defaultView.getComputedStyle(marginDiv,null)||{marginRight:0}).marginRight,10)||0)===0;}
testElement.innerHTML="";testElementParent.removeChild(testElement);if(div.attachEvent){for(i in{submit:1,change:1,focusin:1}){eventName="on"+i;isSupported=(eventName in div);if(!isSupported){div.setAttribute(eventName,"return;");isSupported=(typeof div[eventName]==="function");}
support[i+"Bubbles"]=isSupported;}}
testElement=fragment=select=opt=body=marginDiv=div=input=null;return support;})();jQuery.boxModel=jQuery.support.boxModel;var rbrace=/^(?:\{.*\}|\[.*\])$/,rmultiDash=/([A-Z])/g;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 thisCache,ret,internalKey=jQuery.expando,getByName=typeof name==="string",isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:elem[jQuery.expando]&&jQuery.expando;if((!id||(pvt&&id&&(cache[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[jQuery.camelCase(name)]=data;}
if(name==="events"&&!thisCache[name]){return thisCache[internalKey]&&thisCache[internalKey].events;}
if(getByName){ret=thisCache[name];if(ret==null){ret=thisCache[jQuery.camelCase(name)];}}else{ret=thisCache;}
return ret;},removeData:function(elem,name,pvt){if(!jQuery.acceptData(elem)){return;}
var thisCache,internalKey=jQuery.expando,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:jQuery.expando;if(!cache[id]){return;}
if(name){thisCache=pvt?cache[id][internalKey]:cache[id];if(thisCache){if(!thisCache[name]){name=jQuery.camelCase(name);}
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.setInterval){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=jQuery.camelCase(name.substring(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){var name="data-"+key.replace(rmultiDash,"-$1").toLowerCase();data=elem.getAttribute(name);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;}
function handleQueueMarkDefer(elem,type,src){var deferDataKey=type+"defer",queueDataKey=type+"queue",markDataKey=type+"mark",defer=jQuery.data(elem,deferDataKey,undefined,true);if(defer&&(src==="queue"||!jQuery.data(elem,queueDataKey,undefined,true))&&(src==="mark"||!jQuery.data(elem,markDataKey,undefined,true))){setTimeout(function(){if(!jQuery.data(elem,queueDataKey,undefined,true)&&!jQuery.data(elem,markDataKey,undefined,true)){jQuery.removeData(elem,deferDataKey,true);defer.resolve();}},0);}}
jQuery.extend({_mark:function(elem,type){if(elem){type=(type||"fx")+"mark";jQuery.data(elem,type,(jQuery.data(elem,type,undefined,true)||0)+1,true);}},_unmark:function(force,elem,type){if(force!==true){type=elem;elem=force;force=false;}
if(elem){type=type||"fx";var key=type+"mark",count=force?0:((jQuery.data(elem,key,undefined,true)||1)-1);if(count){jQuery.data(elem,key,count,true);}else{jQuery.removeData(elem,key,true);handleQueueMarkDefer(elem,type,"mark");}}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type,undefined,true);if(data){if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data),true);}else{q.push(data);}}
return q||[];}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift(),defer;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);handleQueueMarkDefer(elem,type,"queue");}}});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(){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",[]);},promise:function(type,object){if(typeof type!=="string"){object=type;type=undefined;}
type=type||"fx";var defer=jQuery.Deferred(),elements=this,i=elements.length,count=1,deferDataKey=type+"defer",queueDataKey=type+"queue",markDataKey=type+"mark",tmp;function resolve(){if(!(--count)){defer.resolveWith(elements,[elements]);}}
while(i--){if((tmp=jQuery.data(elements[i],deferDataKey,undefined,true)||(jQuery.data(elements[i],queueDataKey,undefined,true)||jQuery.data(elements[i],markDataKey,undefined,true))&&jQuery.data(elements[i],deferDataKey,jQuery._Deferred(),true))){count++;tmp.done(resolve);}}
resolve();return defer.promise();}});var rclass=/[\n\t\r]/g,rspace=/\s+/,rreturn=/\r/g,rtype=/^(?:button|input)$/i,rfocusable=/^(?:button|input|object|select|textarea)$/i,rclickable=/^a(?:rea)?$/i,rboolean=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,nodeHook,boolHook;jQuery.fn.extend({attr:function(name,value){return jQuery.access(this,name,value,true,jQuery.attr);},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name);});},prop:function(name,value){return jQuery.access(this,name,value,true,jQuery.prop);},removeProp:function(name){name=jQuery.propFix[name]||name;return this.each(function(){try{this[name]=undefined;delete this[name];}catch(e){}});},addClass:function(value){var classNames,i,l,elem,setClass,c,cl;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,this.className));});}
if(value&&typeof value==="string"){classNames=value.split(rspace);for(i=0,l=this.length;i<l;i++){elem=this[i];if(elem.nodeType===1){if(!elem.className&&classNames.length===1){elem.className=value;}else{setClass=" "+elem.className+" ";for(c=0,cl=classNames.length;c<cl;c++){if(!~setClass.indexOf(" "+classNames[c]+" ")){setClass+=classNames[c]+" ";}}
elem.className=jQuery.trim(setClass);}}}}
return this;},removeClass:function(value){var classNames,i,l,elem,className,c,cl;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).removeClass(value.call(this,j,this.className));});}
if((value&&typeof value==="string")||value===undefined){classNames=(value||"").split(rspace);for(i=0,l=this.length;i<l;i++){elem=this[i];if(elem.nodeType===1&&elem.className){if(value){className=(" "+elem.className+" ").replace(rclass," ");for(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){jQuery(this).toggleClass(value.call(this,i,this.className,stateVal),stateVal);});}
return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery._data(this,"__className__",this.className);}
this.className=this.className||value===false?"":jQuery._data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1&&(" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
return false;},val:function(value){var hooks,ret,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.nodeName.toLowerCase()]||jQuery.valHooks[elem.type];if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret;}
ret=elem.value;return typeof ret==="string"?ret.replace(rreturn,""):ret==null?"":ret;}
return undefined;}
var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val;if(this.nodeType!==1){return;}
if(isFunction){val=value.call(this,i,self.val());}else{val=value;}
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+"";});}
hooks=jQuery.valHooks[this.nodeName.toLowerCase()]||jQuery.valHooks[this.type];if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){this.value=val;}});}});jQuery.extend({valHooks:{option:{get:function(elem){var val=elem.attributes.value;return!val||val.specified?elem.value:elem.text;}},select:{get:function(elem){var value,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;},set:function(elem,value){var values=jQuery.makeArray(value);jQuery(elem).find("option").each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){elem.selectedIndex=-1;}
return values;}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attrFix:{tabindex:"tabIndex"},attr:function(elem,name,value,pass){var nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return undefined;}
if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
if(!("getAttribute"in elem)){return jQuery.prop(elem,name,value);}
var ret,hooks,notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=jQuery.attrFix[name]||name;hooks=jQuery.attrHooks[name];if(!hooks){if(rboolean.test(name)){hooks=boolHook;}else if(nodeHook){hooks=nodeHook;}}}
if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);return undefined;}else if(hooks&&"set"in hooks&&notxml&&(ret=hooks.set(elem,value,name))!==undefined){return ret;}else{elem.setAttribute(name,""+value);return value;}}else if(hooks&&"get"in hooks&&notxml&&(ret=hooks.get(elem,name))!==null){return ret;}else{ret=elem.getAttribute(name);return ret===null?undefined:ret;}},removeAttr:function(elem,name){var propName;if(elem.nodeType===1){name=jQuery.attrFix[name]||name;jQuery.attr(elem,name,"");elem.removeAttribute(name);if(rboolean.test(name)&&(propName=jQuery.propFix[name]||name)in elem){elem[propName]=false;}}},attrHooks:{type:{set:function(elem,value){if(rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}else if(!jQuery.support.radioValue&&value==="radio"&&jQuery.nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val){elem.value=val;}
return value;}}},value:{get:function(elem,name){if(nodeHook&&jQuery.nodeName(elem,"button")){return nodeHook.get(elem,name);}
return name in elem?elem.value:null;},set:function(elem,value,name){if(nodeHook&&jQuery.nodeName(elem,"button")){return nodeHook.set(elem,value,name);}
elem.value=value;}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(elem,name,value){var nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return undefined;}
var ret,hooks,notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=jQuery.propFix[name]||name;hooks=jQuery.propHooks[name];}
if(value!==undefined){if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret;}else{return(elem[name]=value);}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret;}else{return elem[name];}}},propHooks:{tabIndex:{get:function(elem){var attributeNode=elem.getAttributeNode("tabindex");return attributeNode&&attributeNode.specified?parseInt(attributeNode.value,10):rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}}}});jQuery.attrHooks.tabIndex=jQuery.propHooks.tabIndex;boolHook={get:function(elem,name){var attrNode;return jQuery.prop(elem,name)===true||(attrNode=elem.getAttributeNode(name))&&attrNode.nodeValue!==false?name.toLowerCase():undefined;},set:function(elem,value,name){var propName;if(value===false){jQuery.removeAttr(elem,name);}else{propName=jQuery.propFix[name]||name;if(propName in elem){elem[propName]=true;}
elem.setAttribute(name,name.toLowerCase());}
return name;}};if(!jQuery.support.getSetAttribute){nodeHook=jQuery.valHooks.button={get:function(elem,name){var ret;ret=elem.getAttributeNode(name);return ret&&ret.nodeValue!==""?ret.nodeValue:undefined;},set:function(elem,value,name){var ret=elem.getAttributeNode(name);if(!ret){ret=document.createAttribute(name);elem.setAttributeNode(ret);}
return(ret.nodeValue=value+"");}};jQuery.each(["width","height"],function(i,name){jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{set:function(elem,value){if(value===""){elem.setAttribute(name,"auto");return value;}}});});}
if(!jQuery.support.hrefNormalized){jQuery.each(["href","src","width","height"],function(i,name){jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{get:function(elem){var ret=elem.getAttribute(name,2);return ret===null?undefined:ret;}});});}
if(!jQuery.support.style){jQuery.attrHooks.style={get:function(elem){return elem.style.cssText.toLowerCase()||undefined;},set:function(elem,value){return(elem.style.cssText=""+value);}};}
if(!jQuery.support.optSelected){jQuery.propHooks.selected=jQuery.extend(jQuery.propHooks.selected,{get:function(elem){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}
return null;}});}
if(!jQuery.support.checkOn){jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={get:function(elem){return elem.getAttribute("value")===null?"on":elem.value;}};});}
jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]=jQuery.extend(jQuery.valHooks[this],{set:function(elem,value){if(jQuery.isArray(value)){return(elem.checked=jQuery.inArray(jQuery(elem).val(),value)>=0);}}});});var rnamespaces=/\.(.*)$/,rformElems=/^(?:textarea|input|select)$/i,rperiod=/\./g,rspaces=/ /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;}
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"&&(!e||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);}}},customEvent:{"getData":true,"setData":true,"changeData":true},trigger:function(event,data,elem,onlyHandlers){var type=event.type||event,namespaces=[],exclusive;if(type.indexOf("!")>=0){type=type.slice(0,-1);exclusive=true;}
if(type.indexOf(".")>=0){namespaces=type.split(".");type=namespaces.shift();namespaces.sort();}
if((!elem||jQuery.event.customEvent[type])&&!jQuery.event.global[type]){return;}
event=typeof event==="object"?event[jQuery.expando]?event:new jQuery.Event(type,event):new jQuery.Event(type);event.type=type;event.exclusive=exclusive;event.namespace=namespaces.join(".");event.namespace_re=new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.)?")+"(\\.|$)");if(onlyHandlers||!elem){event.preventDefault();event.stopPropagation();}
if(!elem){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);}});return;}
if(elem.nodeType===3||elem.nodeType===8){return;}
event.result=undefined;event.target=elem;data=data!=null?jQuery.makeArray(data):[];data.unshift(event);var cur=elem,ontype=type.indexOf(":")<0?"on"+type:"";do{var handle=jQuery._data(cur,"handle");event.currentTarget=cur;if(handle){handle.apply(cur,data);}
if(ontype&&jQuery.acceptData(cur)&&cur[ontype]&&cur[ontype].apply(cur,data)===false){event.result=false;event.preventDefault();}
cur=cur.parentNode||cur.ownerDocument||cur===event.target.ownerDocument&&window;}while(cur&&!event.isPropagationStopped());if(!event.isDefaultPrevented()){var old,special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem.ownerDocument,event)===false)&&!(type==="click"&&jQuery.nodeName(elem,"a"))&&jQuery.acceptData(elem)){try{if(ontype&&elem[type]){old=elem[ontype];if(old){elem[ontype]=null;}
jQuery.event.triggered=type;elem[type]();}}catch(ieError){}
if(old){elem[ontype]=old;}
jQuery.event.triggered=undefined;}}
return event.result;},handle:function(event){event=jQuery.event.fix(event||window.event);var handlers=((jQuery._data(this,"events")||{})[event.type]||[]).slice(0),run_all=!event.exclusive&&!event.namespace,args=Array.prototype.slice.call(arguments,0);args[0]=event;event.currentTarget=this;for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(run_all||event.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 eventDocument=event.target.ownerDocument||document,doc=eventDocument.documentElement,body=eventDocument.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,props){if(!this.preventDefault){return new jQuery.Event(src,props);}
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;}
if(props){jQuery.extend(this,props);}
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 related=event.relatedTarget,inside=false,eventType=event.type;event.type=event.data;if(related!==this){if(related){inside=jQuery.contains(this,related);}
if(!inside){jQuery.event.handle.apply(this,arguments);event.type=eventType;}}},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(!jQuery.nodeName(this,"form")){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=jQuery.nodeName(elem,"input")||jQuery.nodeName(elem,"button")?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=jQuery.nodeName(elem,"input")||jQuery.nodeName(elem,"button")?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=jQuery.nodeName(elem,"input")?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(jQuery.nodeName(elem,"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=jQuery.nodeName(elem,"input")?elem.type:"";if(type==="radio"||type==="checkbox"||jQuery.nodeName(elem,"select")){testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=jQuery.nodeName(elem,"input")?elem.type:"";if((e.keyCode===13&&!jQuery.nodeName(elem,"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(!jQuery.support.focusinBubbles){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){var handler;if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
return this;}
if(arguments.length===2||data===false){fn=data;data=undefined;}
if(name==="one"){handler=function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);};handler.guid=fn.guid||jQuery.guid++;}else{handler=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]){return jQuery.event.trigger(type,data,this[0],true);}},toggle:function(fn){var args=arguments,guid=fn.guid||jQuery.guid++,i=0,toggler=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;};toggler.guid=guid;while(i<args.length){args[i++].guid=guid;}
return this.click(toggler);},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(name==="die"&&!types&&origSelector&&origSelector.charAt(0)==="."){context.unbind(origSelector);return this;}
if(data===false||jQuery.isFunction(data)){fn=data||returnFalse;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(liveMap[type]){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&&jQuery.contains(elem,related)){related=elem;}}
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(rspaces,"&");}
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;}});
/*
 * Sizzle CSS Selector Engine
 *  Copyright 2011, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true,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 elem.nodeName.toLowerCase()==="input"&&"text"===type&&(attr===type||attr===null);},radio:function(elem){return elem.nodeName.toLowerCase()==="input"&&"radio"===elem.type;},checkbox:function(elem){return elem.nodeName.toLowerCase()==="input"&&"checkbox"===elem.type;},file:function(elem){return elem.nodeName.toLowerCase()==="input"&&"file"===elem.type;},password:function(elem){return elem.nodeName.toLowerCase()==="input"&&"password"===elem.type;},submit:function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&"submit"===elem.type;},image:function(elem){return elem.nodeName.toLowerCase()==="input"&&"image"===elem.type;},reset:function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&"reset"===elem.type;},button:function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&"button"===elem.type||name==="button";},input:function(elem){return(/input|select|textarea|button/i).test(elem.nodeName);},focus:function(elem){return elem===elem.ownerDocument.activeElement;}},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);}}}};var origPOS=Expr.match.POS,fescape=function(all,num){return"\\"+(num-0+1);};for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+(/(?![^\[]*\])(?![^\(]*\))/.source));Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,fescape));}
var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var i=0,ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var l=array.length;i<l;i++){ret.push(array[i]);}}else{for(;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder,siblingCheck;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(a===b){hasDuplicate=true;return 0;}
if(!a.compareDocumentPosition||!b.compareDocumentPosition){return a.compareDocumentPosition?-1:1;}
return a.compareDocumentPosition(b)&4?-1:1;};}else{sortOrder=function(a,b){if(a===b){hasDuplicate=true;return 0;}else if(a.sourceIndex&&b.sourceIndex){return a.sourceIndex-b.sourceIndex;}
var al,bl,ap=[],bp=[],aup=a.parentNode,bup=b.parentNode,cur=aup;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 self=this,i,l;if(typeof selector!=="string"){return jQuery(selector).filter(function(){for(i=0,l=self.length;i<l;i++){if(jQuery.contains(self[i],this)){return true;}}});}
var ret=this.pushStack("","find",selector),length,n,r;for(i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(n=length;n<ret.length;n++){for(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&&(typeof selector==="string"?jQuery.filter(selector,this).length>0:this.filter(selector).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]=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)||typeof selectors!=="string"?jQuery(selectors,context||this.context):0;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||cur.nodeType===11){break;}}}}
ret=ret.length>1?jQuery.unique(ret):ret;return this.pushStack(ret,"closest",selectors);},index:function(elem){if(!elem){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1;}
if(typeof elem==="string"){return jQuery.inArray(this[0],jQuery(elem));}
return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context):jQuery.makeArray(selector&&selector.nodeType?[selector]: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){qualifier=qualifier||0;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,rscriptType=/\/(java|ecma)script/i,rcleanScript=/^\s*<!(?:\[CDATA\[|\-\-)/,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){var nodeName;if(dest.nodeType!==1){return;}
if(dest.clearAttributes){dest.clearAttributes();}
if(dest.mergeAttributes){dest.mergeAttributes(src);}
nodeName=dest.nodeName.toLowerCase();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;if(nodes&&nodes[0]){doc=nodes[0].ownerDocument||nodes[0];}
if(!doc.createDocumentFragment){doc=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&&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[];}}
function fixDefaultChecked(elem){if(elem.type==="checkbox"||elem.type==="radio"){elem.defaultChecked=elem.checked;}}
function findInputs(elem){if(jQuery.nodeName(elem,"input")){fixDefaultChecked(elem);}else if("getElementsByTagName"in elem){jQuery.grep(elem.getElementsByTagName("input"),fixDefaultChecked);}}
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){if(destElements[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]);}}}
srcElements=destElements=null;return clone;},clean:function(elems,context,fragment,scripts){var checkScriptType;context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
var ret=[],j;for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
if(!elem){continue;}
if(typeof elem==="string"){if(!rhtml.test(elem)){elem=context.createTextNode(elem);}else{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(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;}}
var len;if(!jQuery.support.appendChecked){if(elem[0]&&typeof(len=elem.length)==="number"){for(j=0;j<len;j++){findInputs(elem[j]);}}else{findInputs(elem);}}
if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
if(fragment){checkScriptType=function(elem){return!elem.type||rscriptType.test(elem.type);};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){var jsTags=jQuery.grep(ret[i].getElementsByTagName("script"),checkScriptType);ret.splice.apply(ret,[i+1,0].concat(jsTags));}
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||"").replace(rcleanScript,"/*$0*/"));}
if(elem.parentNode){elem.parentNode.removeChild(elem);}}
var ralpha=/alpha\([^)]*\)/i,ropacity=/opacity=([^)]*)/,rupper=/([A-Z]|^ms)/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,rrelNum=/^([\-+])=([\-+.\de]+)/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],curCSS,getComputedStyle,currentStyle;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:{"fillOpacity":true,"fontWeight":true,"lineHeight":true,"opacity":true,"orphans":true,"widows":true,"zIndex":true,"zoom":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,type,origName=jQuery.camelCase(name),style=elem.style,hooks=jQuery.cssHooks[origName];name=jQuery.cssProps[origName]||origName;if(value!==undefined){type=typeof value;if(type==="string"&&(ret=rrelNum.exec(value))){value=(+(ret[1]+1)*+ret[2])+parseFloat(jQuery.css(elem,name));type="number";}
if(value==null||type==="number"&&isNaN(value)){return;}
if(type==="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,hooks;name=jQuery.camelCase(name);hooks=jQuery.cssHooks[name];name=jQuery.cssProps[name]||name;if(name==="cssFloat"){name="float";}
if(hooks&&"get"in hooks&&(ret=hooks.get(elem,true,extra))!==undefined){return ret;}else if(curCSS){return curCSS(elem,name);}},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];}}});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){return getWH(elem,name,extra);}else{jQuery.swap(elem,cssShow,function(){val=getWH(elem,name,extra);});}
return val;}},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,currentStyle=elem.currentStyle,opacity=jQuery.isNaN(value)?"":"alpha(opacity="+value*100+")",filter=currentStyle&&currentStyle.filter||style.filter||"";style.zoom=1;if(value>=1&&jQuery.trim(filter.replace(ralpha,""))===""){style.removeAttribute("filter");if(currentStyle&&!currentStyle.filter){return;}}
style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):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,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 val=name==="width"?elem.offsetWidth:elem.offsetHeight,which=name==="width"?cssWidth:cssHeight;if(val>0){if(extra!=="border"){jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.css(elem,"padding"+this))||0;}
if(extra==="margin"){val+=parseFloat(jQuery.css(elem,extra+this))||0;}else{val-=parseFloat(jQuery.css(elem,"border"+this+"Width"))||0;}});}
return val+"px";}
val=curCSS(elem,name,name);if(val<0||val==null){val=elem.style[name]||0;}
val=parseFloat(val)||0;if(extra){jQuery.each(which,function(){val+=parseFloat(jQuery.css(elem,"padding"+this))||0;if(extra!=="padding"){val+=parseFloat(jQuery.css(elem,"border"+this+"Width"))||0;}
if(extra==="margin"){val+=parseFloat(jQuery.css(elem,extra+this))||0;}});}
return val+"px";}
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|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,rlocalProtocol=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,rquery=/\?/,rscript=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,rselectTextarea=/^(?:select|textarea)/i,rspacesAjax=/\s+/,rts=/([?&])_=[^&]*/,rurl=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,_load=jQuery.fn.load,prefilters={},transports={},ajaxLocation,ajaxLocParts,allTypes=["*/"]+["*"];try{ajaxLocation=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;}
function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src){if(src[key]!==undefined){(flatOptions[key]?target:(deep||(deep={})))[key]=src[key];}}
if(deep){jQuery.extend(true,target,deep);}}
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){ajaxExtend(target,jQuery.ajaxSettings);}else{settings=target;target=jQuery.ajaxSettings;}
ajaxExtend(target,settings);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","*":allTypes},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},flatOptions:{context:true,url:true}},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={},requestHeadersNames={},responseHeadersString,responseHeaders,transport,timeoutTimer,parts,state=0,fireGlobals,i,jqXHR={readyState:0,setRequestHeader:function(name,value){if(!state){var lname=name.toLowerCase();name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;requestHeaders[name]=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,nativeStatusText,responses,headers){if(state===2){return;}
state=2;if(timeoutTimer){clearTimeout(timeoutTimer);}
transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status>0?4:0;var isSuccess,success,error,statusText=nativeStatusText,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=""+(nativeStatusText||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;delete 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){jqXHR.setRequestHeader("Content-Type",s.contentType);}
if(s.ifModified){ifModifiedKey=ifModifiedKey||s.url;if(jQuery.lastModified[ifModifiedKey]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[ifModifiedKey]);}
if(jQuery.etag[ifModifiedKey]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[ifModifiedKey]);}}
jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+allTypes+"; 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(state<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)){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"){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 inspectData=s.contentType==="application/x-www-form-urlencoded"&&(typeof s.data==="string");if(s.dataTypes[0]==="jsonp"||s.jsonp!==false&&(jsre.test(s.url)||inspectData&&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";if(s.jsonp!==false){url=url.replace(jsre,replace);if(s.url===url){if(inspectData){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.always(function(){window[jsonpCallback]=previous;if(responseContainer&&jQuery.isFunction(previous)){window[jsonpCallback](responseContainer[0]);}});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(isAbort||!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
xhrOnUnloadAbort=window.ActiveXObject?function(){for(var key in xhrCallbacks){xhrCallbacks[key](0,1);}}:false,xhrId=0,xhrCallbacks;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;(function(xhr){jQuery.extend(jQuery.support,{ajax:!!xhr,cors:!!xhr&&("withCredentials"in xhr)});})(jQuery.ajaxSettings.xhr());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;if(xhrOnUnloadAbort){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{handle=++xhrId;if(xhrOnUnloadAbort){if(!xhrCallbacks){xhrCallbacks={};jQuery(window).unload(xhrOnUnloadAbort);}
xhrCallbacks[handle]=callback;}
xhr.onreadystatechange=callback;}},abort:function(){if(callback){callback(0,1);}}};}});}
var elemdisplay={},iframe,iframeDoc,rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],fxNow;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];if(elem.style){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];if(elem.style){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++){if(this[i].style){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++){if(this[i].style){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,[false]);}
prop=jQuery.extend({},prop);return this[optall.queue===false?"each":"queue"](function(){if(optall.queue===false){jQuery._mark(this);}
var opt=jQuery.extend({},optall),isElement=this.nodeType===1,hidden=isElement&&jQuery(this).is(":hidden"),name,val,p,display,e,parts,start,end,unit;opt.animatedProperties={};for(p in prop){name=jQuery.camelCase(p);if(p!==name){prop[name]=prop[p];delete prop[p];}
val=prop[name];if(jQuery.isArray(val)){opt.animatedProperties[name]=val[1];val=prop[name]=val[0];}else{opt.animatedProperties[name]=opt.specialEasing&&opt.specialEasing[name]||opt.easing||'swing';}
if(val==="hide"&&hidden||val==="show"&&!hidden){return opt.complete.call(this);}
if(isElement&&(name==="height"||name==="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{display=defaultDisplay(this.nodeName);if(display==="inline"){this.style.display="inline-block";}else{this.style.display="inline";this.style.zoom=1;}}}}}
if(opt.overflow!=null){this.style.overflow="hidden";}
for(p in prop){e=new jQuery.fx(this,opt,p);val=prop[p];if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val]();}else{parts=rfxnum.exec(val);start=e.cur();if(parts){end=parseFloat(parts[2]);unit=parts[3]||(jQuery.cssNumber[p]?"":"px");if(unit!=="px"){jQuery.style(this,p,(end||1)+unit);start=((end||1)/e.cur())*start;jQuery.style(this,p,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){if(clearQueue){this.queue([]);}
this.each(function(){var timers=jQuery.timers,i=timers.length;if(!gotoEnd){jQuery._unmark(true,this);}
while(i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
return this;}});function createFxNow(){setTimeout(clearFxNow,0);return(fxNow=jQuery.now());}
function clearFxNow(){fxNow=undefined;}
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(noUnmark){if(jQuery.isFunction(opt.old)){opt.old.call(this);}
if(opt.queue!==false){jQuery.dequeue(this);}else if(noUnmark!==false){jQuery._unmark(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;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=fxNow||createFxNow();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=fxNow||createFxNow(),done=true,elem=this.elem,options=this.options,i,n;if(gotoEnd||t>=options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();options.animatedProperties[this.prop]=true;for(i in options.animatedProperties){if(options.animatedProperties[i]!==true){done=false;}}
if(done){if(options.overflow!=null&&!jQuery.support.shrinkWrapBlocks){jQuery.each(["","X","Y"],function(index,value){elem.style["overflow"+value]=options.overflow[index];});}
if(options.hide){jQuery(elem).hide();}
if(options.hide||options.show){for(var p in options.animatedProperties){jQuery.style(elem,p,options.orig[p]);}}
options.complete.call(elem);}
return false;}else{if(options.duration==Infinity){this.now=t;}else{n=t-this.startTime;this.state=n/options.duration;this.pos=jQuery.easing[options.animatedProperties[this.prop]](this.state,n,0,1,options.duration);this.now=this.start+((this.end-this.start)*this.pos);}
this.update();}
return true;}};jQuery.extend(jQuery.fx,{tick:function(){for(var timers=jQuery.timers,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){if(!fx.now)
{fx.now=0;}
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 body=document.body,elem=jQuery("<"+nodeName+">").appendTo(body),display=elem.css("display");elem.remove();if(display==="none"||display===""){if(!iframe){iframe=document.createElement("iframe");iframe.frameBorder=iframe.width=iframe.height=0;}
body.appendChild(iframe);if(!iframeDoc||!iframe.createElement){iframeDoc=(iframe.contentWindow||iframe.contentDocument).document;iframeDoc.write((document.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");iframeDoc.close();}
elem=iframeDoc.createElement(nodeName);iframeDoc.body.appendChild(elem);display=jQuery.css(elem,"display");body.removeChild(iframe);}
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=curPosition.top;curLeft=curPosition.left;}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||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,win;if(val===undefined){elem=this[0];if(!elem){return null;}
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];}
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;}});};});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(){var elem=this[0];return elem&&elem.style?parseFloat(jQuery.css(elem,type,"padding")):null;};jQuery.fn["outer"+name]=function(margin){var elem=this[0];return elem&&elem.style?parseFloat(jQuery.css(elem,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],body=elem.document.body;return elem.document.compatMode==="CSS1Compat"&&docElemProp||body&&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);(function(jQuery){jQuery.fn.ata=function(options){options=jQuery.extend({timer:100,minHeight:120},options);return this.each(function(i){var $t=jQuery(this),t=this;t.style.resize='none';t.style.overflow='hidden';if($t.hasClass('jsata'))
{return;}
var tVal=t.value;t.style.height='100px';t.value="W\nW\nW";var H3=t.scrollHeight;t.value="W\nW\nW\nW";var H4=t.scrollHeight;var H=H4-H3;t.value=tVal;tVal=null;$t.addClass('jsata');$t.before("<div id=\"ataa_"+i+"\" style='border:#FFFFFF 0px solid;min-height:"+options['minHeight']+"px;width:100%'></div>");var $c=jQuery('#ataa_'+i),c=$c.get(0);c.style.padding='0px';c.style.margin='0px';$t.appendTo($c);$t.bind('focus',function(){t.startUpdating()}).bind('blur',function(){t.stopUpdating()});this.heightUpdate=function(){if(tVal!=t.value){tVal=t.value;t.style.height='0px';var tH=t.scrollHeight+H;t.style.height=tH+'px';c.style.height='auto';c.style.height=c.offsetHeight+'px';}}
this.startUpdating=function(){t.interval=window.setInterval(function(){t.heightUpdate()},options.timer);}
this.stopUpdating=function(){clearInterval(t.interval);}
jQuery(function(){t.heightUpdate()});});};})(jQuery);(function($){$.fn.charLimit=function(options){var defaults={limit:30,speed:"normal",descending:true}
var o=$.extend(defaults,options);return this.each(function(i){var obj=$(this);function countChars(){var value=obj.val().length;$("#countBox").text(value);if(value<150){$("#countBox").addClass("low-carac");$("#countBox").removeClass("midlow-carac");}
if(value>150&&value<300){$("#countBox").removeClass("low-carac");$("#countBox").addClass("midlow-carac");}
if(value>300){$("#countBox").removeClass("midlow-carac");$("#countBox").removeClass("low-carac");}}
countChars();obj.keydown(function(e){countChars();}).keyup(function(e){countChars();}).focus(function(){obj.next().fadeIn(o.speed);countChars();}).blur(function(){obj.next().fadeOut(o.speed);});});}})(jQuery);(function($){$.fn.tipsy=function(options){options=$.extend({},$.fn.tipsy.defaults,options);return this.each(function(){var opts=$.fn.tipsy.elementOptions(this,options);$(this).hover(function(){$.data(this,'cancel.tipsy',true);var tip=$.data(this,'active.tipsy');if(!tip){tip=$('<div class="tipsy"><div class="tipsy-inner"/></div>');tip.css({position:'absolute',zIndex:100000});$.data(this,'active.tipsy',tip);}
if($(this).attr('title')||typeof($(this).attr('original-title'))!='string'){$(this).attr('original-title',$(this).attr('title')||'').removeAttr('title');}
var title;if(typeof opts.title=='string'){title=$(this).attr(opts.title=='title'?'original-title':opts.title);}else if(typeof opts.title=='function'){title=opts.title.call(this);}
tip.find('.tipsy-inner')[opts.html?'html':'text'](title||opts.fallback);var pos=$.extend({},$(this).offset(),{width:this.offsetWidth,height:this.offsetHeight});tip.get(0).className='tipsy';tip.remove().css({top:0,left:0,visibility:'hidden',display:'block'}).appendTo(document.body);var actualWidth=tip[0].offsetWidth,actualHeight=tip[0].offsetHeight;var gravity=(typeof opts.gravity=='function')?opts.gravity.call(this):opts.gravity;switch(gravity.charAt(0)){case'n':tip.css({top:pos.top+pos.height,left:pos.left+pos.width/2-actualWidth/2}).addClass('tipsy-north');break;case's':tip.css({top:pos.top-actualHeight,left:pos.left+pos.width/2-actualWidth/2}).addClass('tipsy-south');break;case'e':tip.css({top:pos.top+pos.height/2-actualHeight/2,left:pos.left-actualWidth}).addClass('tipsy-east');break;case'w':tip.css({top:pos.top+pos.height/2-actualHeight/2,left:pos.left+pos.width}).addClass('tipsy-west');break;}
if(opts.fade){tip.css({opacity:0,display:'block',visibility:'visible'}).animate({opacity:0.8});}else{tip.css({visibility:'visible'});}},function(){$.data(this,'cancel.tipsy',false);var self=this;setTimeout(function(){if($.data(this,'cancel.tipsy'))return;var tip=$.data(self,'active.tipsy');if(opts.fade){tip.stop().fadeOut(function(){$(this).remove();});}else{tip.remove();}},10);});});};$.fn.tipsy.elementOptions=function(ele,options){return $.metadata?$.extend({},options,$(ele).metadata()):options;};$.fn.tipsy.defaults={fade:false,fallback:'',gravity:'n',html:false,title:'title'};$.fn.tipsy.autoNS=function(){return $(this).offset().top>($(document).scrollTop()+$(window).height()/2)?'s':'n';};$.fn.tipsy.autoWE=function(){return $(this).offset().left>($(document).scrollLeft()+$(window).width()/2)?'e':'w';};})(jQuery);(function($){$.fn.bxSlider=function(options){var defaults={mode:'horizontal',infiniteLoop:true,hideControlOnEnd:false,controls:true,speed:500,easing:'swing',pager:false,pagerSelector:null,pagerType:'full',pagerLocation:'bottom',pagerShortSeparator:'/',pagerActiveClass:'pager-active',nextText:'next',nextImage:'',nextSelector:null,prevText:'prev',prevImage:'',prevSelector:null,captions:false,captionsSelector:null,auto:false,autoDirection:'next',autoControls:false,autoControlsSelector:null,autoStart:true,autoHover:false,autoDelay:0,pause:3000,startText:'start',startImage:'',stopText:'stop',stopImage:'',ticker:false,tickerSpeed:5000,tickerDirection:'next',tickerHover:false,wrapperClass:'bx-wrapper',startingSlide:0,displaySlideQty:1,moveSlideQty:1,randomStart:false,onBeforeSlide:function(){},onAfterSlide:function(){},onLastSlide:function(){},onFirstSlide:function(){},onNextSlide:function(){},onPrevSlide:function(){},buildPager:null}
var options=$.extend(defaults,options);var base=this;var $parent='';var $origElement='';var $children='';var $outerWrapper='';var $firstChild='';var childrenWidth='';var childrenOuterWidth='';var wrapperWidth='';var wrapperHeight='';var $pager='';var interval='';var $autoControls='';var $stopHtml='';var $startContent='';var $stopContent='';var autoPlaying=true;var loaded=false;var childrenMaxWidth=0;var childrenMaxHeight=0;var currentSlide=0;var origLeft=0;var origTop=0;var origShowWidth=0;var origShowHeight=0;var tickerLeft=0;var tickerTop=0;var isWorking=false;var firstSlide=0;var lastSlide=$children.length-1;this.goToSlide=function(number,stopAuto){if(!isWorking){isWorking=true;currentSlide=number;options.onBeforeSlide(currentSlide,$children.length,$children.eq(currentSlide));if(typeof(stopAuto)=='undefined'){var stopAuto=true;}
if(stopAuto){if(options.auto){base.stopShow(true);}}
slide=number;if(slide==firstSlide){options.onFirstSlide(currentSlide,$children.length,$children.eq(currentSlide));}
if(slide==lastSlide){options.onLastSlide(currentSlide,$children.length,$children.eq(currentSlide));}
if(options.mode=='horizontal'){$parent.animate({'left':'-'+getSlidePosition(slide,'left')+'px'},options.speed,options.easing,function(){isWorking=false;options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));});}else if(options.mode=='vertical'){$parent.animate({'top':'-'+getSlidePosition(slide,'top')+'px'},options.speed,options.easing,function(){isWorking=false;options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));});}else if(options.mode=='fade'){setChildrenFade();}
checkEndControls();if(options.moveSlideQty>1){number=Math.floor(number/options.moveSlideQty);}
makeSlideActive(number);showCaptions();}}
this.goToNextSlide=function(stopAuto){if(typeof(stopAuto)=='undefined'){var stopAuto=true;}
if(stopAuto){if(options.auto){base.stopShow(true);}}
if(!options.infiniteLoop){if(!isWorking){var slideLoop=false;currentSlide=(currentSlide+(options.moveSlideQty));if(currentSlide<=lastSlide){checkEndControls();options.onNextSlide(currentSlide,$children.length,$children.eq(currentSlide));base.goToSlide(currentSlide);}else{currentSlide-=options.moveSlideQty;}}}else{if(!isWorking){isWorking=true;var slideLoop=false;currentSlide=(currentSlide+options.moveSlideQty);if(currentSlide>lastSlide){currentSlide=currentSlide%$children.length;slideLoop=true;}
options.onNextSlide(currentSlide,$children.length,$children.eq(currentSlide));options.onBeforeSlide(currentSlide,$children.length,$children.eq(currentSlide));if(options.mode=='horizontal'){var parentLeft=(options.moveSlideQty*childrenOuterWidth);$parent.animate({'left':'-='+parentLeft+'px'},options.speed,options.easing,function(){isWorking=false;if(slideLoop){$parent.css('left','-'+getSlidePosition(currentSlide,'left')+'px');}
options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));});}else if(options.mode=='vertical'){var parentTop=(options.moveSlideQty*childrenMaxHeight);$parent.animate({'top':'-='+parentTop+'px'},options.speed,options.easing,function(){isWorking=false;if(slideLoop){$parent.css('top','-'+getSlidePosition(currentSlide,'top')+'px');}
options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));});}else if(options.mode=='fade'){setChildrenFade();}
if(options.moveSlideQty>1){makeSlideActive(Math.ceil(currentSlide/options.moveSlideQty));}else{makeSlideActive(currentSlide);}
showCaptions();}}}
this.goToPreviousSlide=function(stopAuto){if(typeof(stopAuto)=='undefined'){var stopAuto=true;}
if(stopAuto){if(options.auto){base.stopShow(true);}}
if(!options.infiniteLoop){if(!isWorking){var slideLoop=false;currentSlide=currentSlide-options.moveSlideQty;if(currentSlide<0){currentSlide=0;if(options.hideControlOnEnd){$('.bx-prev',$outerWrapper).hide();}}
checkEndControls();options.onPrevSlide(currentSlide,$children.length,$children.eq(currentSlide));base.goToSlide(currentSlide);}}else{if(!isWorking){isWorking=true;var slideLoop=false;currentSlide=(currentSlide-(options.moveSlideQty));if(currentSlide<0){negativeOffset=(currentSlide%$children.length);if(negativeOffset==0){currentSlide=0;}else{currentSlide=($children.length)+negativeOffset;}
slideLoop=true;}
options.onPrevSlide(currentSlide,$children.length,$children.eq(currentSlide));options.onBeforeSlide(currentSlide,$children.length,$children.eq(currentSlide));if(options.mode=='horizontal'){var parentLeft=(options.moveSlideQty*childrenOuterWidth);$parent.animate({'left':'+='+parentLeft+'px'},options.speed,options.easing,function(){isWorking=false;if(slideLoop){$parent.css('left','-'+getSlidePosition(currentSlide,'left')+'px');}
options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));});}else if(options.mode=='vertical'){var parentTop=(options.moveSlideQty*childrenMaxHeight);$parent.animate({'top':'+='+parentTop+'px'},options.speed,options.easing,function(){isWorking=false;if(slideLoop){$parent.css('top','-'+getSlidePosition(currentSlide,'top')+'px');}
options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));});}else if(options.mode=='fade'){setChildrenFade();}
if(options.moveSlideQty>1){makeSlideActive(Math.ceil(currentSlide/options.moveSlideQty));}else{makeSlideActive(currentSlide);}
showCaptions();}}}
this.goToFirstSlide=function(stopAuto){if(typeof(stopAuto)=='undefined'){var stopAuto=true;}
base.goToSlide(firstSlide,stopAuto);}
this.goToLastSlide=function(){if(typeof(stopAuto)=='undefined'){var stopAuto=true;}
base.goToSlide(lastSlide,stopAuto);}
this.getCurrentSlide=function(){return currentSlide;}
this.getSlideCount=function(){return $children.length;}
this.stopShow=function(changeText){clearInterval(interval);if(typeof(changeText)=='undefined'){var changeText=true;}
if(changeText&&options.autoControls){$autoControls.html($startContent).removeClass('stop').addClass('start');autoPlaying=false;}}
this.startShow=function(changeText){if(typeof(changeText)=='undefined'){var changeText=true;}
setAutoInterval();if(changeText&&options.autoControls){$autoControls.html($stopContent).removeClass('start').addClass('stop');autoPlaying=true;}}
this.stopTicker=function(changeText){$parent.stop();if(typeof(changeText)=='undefined'){var changeText=true;}
if(changeText&&options.ticker){$autoControls.html($startContent).removeClass('stop').addClass('start');autoPlaying=false;}}
this.startTicker=function(changeText){if(options.mode=='horizontal'){if(options.tickerDirection=='next'){var stoppedLeft=parseInt($parent.css('left'));var remainingDistance=(origShowWidth+stoppedLeft)+$children.eq(0).width();}else if(options.tickerDirection=='prev'){var stoppedLeft=-parseInt($parent.css('left'));var remainingDistance=(stoppedLeft)-$children.eq(0).width();}
var finishingSpeed=(remainingDistance*options.tickerSpeed)/origShowWidth;moveTheShow(tickerLeft,remainingDistance,finishingSpeed);}else if(options.mode=='vertical'){if(options.tickerDirection=='next'){var stoppedTop=parseInt($parent.css('top'));var remainingDistance=(origShowHeight+stoppedTop)+$children.eq(0).height();}else if(options.tickerDirection=='prev'){var stoppedTop=-parseInt($parent.css('top'));var remainingDistance=(stoppedTop)-$children.eq(0).height();}
var finishingSpeed=(remainingDistance*options.tickerSpeed)/origShowHeight;moveTheShow(tickerTop,remainingDistance,finishingSpeed);if(typeof(changeText)=='undefined'){var changeText=true;}
if(changeText&&options.ticker){$autoControls.html($stopContent).removeClass('start').addClass('stop');autoPlaying=true;}}}
this.initShow=function(){$parent=$(this);$origElement=$parent.clone();$children=$parent.children();$outerWrapper='';$firstChild=$parent.children(':first');childrenWidth=$firstChild.width();childrenMaxWidth=0;childrenOuterWidth=$firstChild.outerWidth();childrenMaxHeight=0;wrapperWidth=getWrapperWidth();wrapperHeight=getWrapperHeight();isWorking=false;$pager='';currentSlide=0;origLeft=0;origTop=0;interval='';$autoControls='';$stopHtml='';$startContent='';$stopContent='';autoPlaying=true;loaded=false;origShowWidth=0;origShowHeight=0;tickerLeft=0;tickerTop=0;firstSlide=0;lastSlide=$children.length-1;$children.each(function(index){if($(this).outerHeight()>childrenMaxHeight){childrenMaxHeight=$(this).outerHeight();}
if($(this).outerWidth()>childrenMaxWidth){childrenMaxWidth=$(this).outerWidth();}});if(options.randomStart){var randomNumber=Math.floor(Math.random()*$children.length);currentSlide=randomNumber;origLeft=childrenOuterWidth*(options.moveSlideQty+randomNumber);origTop=childrenMaxHeight*(options.moveSlideQty+randomNumber);}else{currentSlide=options.startingSlide;origLeft=childrenOuterWidth*(options.moveSlideQty+options.startingSlide);origTop=childrenMaxHeight*(options.moveSlideQty+options.startingSlide);}
initCss();if(options.pager&&!options.ticker){if(options.pagerType=='full'){showPager('full');}else if(options.pagerType=='short'){showPager('short');}}
if(options.controls&&!options.ticker){setControlsVars();}
if(options.auto||options.ticker){if(options.autoControls){setAutoControlsVars();}
if(options.autoStart){setTimeout(function(){base.startShow(true);},options.autoDelay);}else{base.stopShow(true);}
if(options.autoHover&&!options.ticker){setAutoHover();}}
if(options.moveSlideQty>1){makeSlideActive(Math.ceil(currentSlide/options.moveSlideQty));}else{makeSlideActive(currentSlide);}
checkEndControls();if(options.captions){showCaptions();}
options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));}
this.destroyShow=function(){clearInterval(interval);$('.bx-next, .bx-prev, .bx-pager, .bx-auto',$outerWrapper).remove();$parent.unwrap().unwrap().removeAttr('style');$parent.children().removeAttr('style').not('.pager').remove();$children.removeClass('pager');}
this.reloadShow=function(){base.destroyShow();base.initShow();}
function initCss(){setChildrenLayout(options.startingSlide);if(options.mode=='horizontal'){$parent.wrap('<div class="'+options.wrapperClass+'" style="width:'+wrapperWidth+'px; position:relative;"></div>').wrap('<div class="bx-window" style="position:relative; overflow:hidden; width:'+wrapperWidth+'px;"></div>').css({width:'999999px',position:'relative',left:'-'+(origLeft)+'px'});$parent.children().css({width:childrenWidth,'float':'left',listStyle:'none'});$outerWrapper=$parent.parent().parent();$children.addClass('pager');}else if(options.mode=='vertical'){$parent.wrap('<div class="'+options.wrapperClass+'" style="width:'+childrenMaxWidth+'px; position:relative;"></div>').wrap('<div class="bx-window" style="width:'+childrenMaxWidth+'px; height:'+wrapperHeight+'px; position:relative; overflow:hidden;"></div>').css({height:'999999px',position:'relative',top:'-'+(origTop)+'px'});$parent.children().css({listStyle:'none',height:childrenMaxHeight});$outerWrapper=$parent.parent().parent();$children.addClass('pager');}else if(options.mode=='fade'){$parent.wrap('<div class="'+options.wrapperClass+'" style="width:'+childrenMaxWidth+'px; position:relative;"></div>').wrap('<div class="bx-window" style="height:'+childrenMaxHeight+'px; width:'+childrenMaxWidth+'px; position:relative; overflow:hidden;"></div>');$parent.children().css({listStyle:'none',position:'absolute',top:0,left:0,zIndex:98});$outerWrapper=$parent.parent().parent();$children.not(':eq('+currentSlide+')').fadeTo(0,0);$children.eq(currentSlide).css('zIndex',99);}
if(options.captions&&options.captionsSelector==null){$outerWrapper.append('<div class="bx-captions"></div>');}}
function setChildrenLayout(){if(options.mode=='horizontal'||options.mode=='vertical'){var $prependedChildren=getArraySample($children,0,options.moveSlideQty,'backward');$.each($prependedChildren,function(index){$parent.prepend($(this));});var totalNumberAfterWindow=($children.length+options.moveSlideQty)-1;var pagerExcess=$children.length-options.displaySlideQty;var numberToAppend=totalNumberAfterWindow-pagerExcess;var $appendedChildren=getArraySample($children,0,numberToAppend,'forward');if(options.infiniteLoop){$.each($appendedChildren,function(index){$parent.append($(this));});}}}
function setControlsVars(){if(options.nextImage!=''){nextContent=options.nextImage;nextType='image';}else{nextContent=options.nextText;nextType='text';}
if(options.prevImage!=''){prevContent=options.prevImage;prevType='image';}else{prevContent=options.prevText;prevType='text';}
showControls(nextType,nextContent,prevType,prevContent);}
function setAutoInterval(){if(options.auto){if(!options.infiniteLoop){if(options.autoDirection=='next'){interval=setInterval(function(){currentSlide+=options.moveSlideQty;if(currentSlide>lastSlide){currentSlide=currentSlide%$children.length;}
base.goToSlide(currentSlide,false);},options.pause);}else if(options.autoDirection=='prev'){interval=setInterval(function(){currentSlide-=options.moveSlideQty;if(currentSlide<0){negativeOffset=(currentSlide%$children.length);if(negativeOffset==0){currentSlide=0;}else{currentSlide=($children.length)+negativeOffset;}}
base.goToSlide(currentSlide,false);},options.pause);}}else{if(options.autoDirection=='next'){interval=setInterval(function(){base.goToNextSlide(false);},options.pause);}else if(options.autoDirection=='prev'){interval=setInterval(function(){base.goToPreviousSlide(false);},options.pause);}}}else if(options.ticker){options.tickerSpeed*=10;$('.pager',$outerWrapper).each(function(index){origShowWidth+=$(this).width();origShowHeight+=$(this).height();});if(options.tickerDirection=='prev'&&options.mode=='horizontal'){$parent.css('left','-'+(origShowWidth+origLeft)+'px');}else if(options.tickerDirection=='prev'&&options.mode=='vertical'){$parent.css('top','-'+(origShowHeight+origTop)+'px');}
if(options.mode=='horizontal'){tickerLeft=parseInt($parent.css('left'));moveTheShow(tickerLeft,origShowWidth,options.tickerSpeed);}else if(options.mode=='vertical'){tickerTop=parseInt($parent.css('top'));moveTheShow(tickerTop,origShowHeight,options.tickerSpeed);}
if(options.tickerHover){setTickerHover();}}}
function moveTheShow(leftCss,distance,speed){if(options.mode=='horizontal'){if(options.tickerDirection=='next'){$parent.animate({'left':'-='+distance+'px'},speed,'linear',function(){$parent.css('left',leftCss);moveTheShow(leftCss,origShowWidth,options.tickerSpeed);});}else if(options.tickerDirection=='prev'){$parent.animate({'left':'+='+distance+'px'},speed,'linear',function(){$parent.css('left',leftCss);moveTheShow(leftCss,origShowWidth,options.tickerSpeed);});}}else if(options.mode=='vertical'){if(options.tickerDirection=='next'){$parent.animate({'top':'-='+distance+'px'},speed,'linear',function(){$parent.css('top',leftCss);moveTheShow(leftCss,origShowHeight,options.tickerSpeed);});}else if(options.tickerDirection=='prev'){$parent.animate({'top':'+='+distance+'px'},speed,'linear',function(){$parent.css('top',leftCss);moveTheShow(leftCss,origShowHeight,options.tickerSpeed);});}}}
function setAutoControlsVars(){if(options.startImage!=''){startContent=options.startImage;startType='image';}else{startContent=options.startText;startType='text';}
if(options.stopImage!=''){stopContent=options.stopImage;stopType='image';}else{stopContent=options.stopText;stopType='text';}
showAutoControls(startType,startContent,stopType,stopContent);}
function setAutoHover(){$outerWrapper.find('.bx-window').hover(function(){if(autoPlaying){base.stopShow(false);}},function(){if(autoPlaying){base.startShow(false);}});}
function setTickerHover(){$parent.hover(function(){if(autoPlaying){base.stopTicker(false);}},function(){if(autoPlaying){base.startTicker(false);}});}
function setChildrenFade(){$children.not(':eq('+currentSlide+')').fadeTo(options.speed,0).css('zIndex',98);$children.eq(currentSlide).css('zIndex',99).fadeTo(options.speed,1,function(){isWorking=false;if(jQuery.browser.msie){$children.eq(currentSlide).get(0).style.removeAttribute('filter');}
options.onAfterSlide(currentSlide,$children.length,$children.eq(currentSlide));});};function makeSlideActive(number){if(options.pagerType=='full'&&options.pager){$('a',$pager).removeClass(options.pagerActiveClass);$('a',$pager).eq(number).addClass(options.pagerActiveClass);}else if(options.pagerType=='short'&&options.pager){$('.bx-pager-current',$pager).html(currentSlide+1);}}
function showControls(nextType,nextContent,prevType,prevContent){var $nextHtml=$('<a href="" class="bx-next"></a>');var $prevHtml=$('<a href="" class="bx-prev"></a>');if(nextType=='text'){$nextHtml.html(nextContent);}else{$nextHtml.html('<img src="'+nextContent+'" />');}
if(prevType=='text'){$prevHtml.html(prevContent);}else{$prevHtml.html('<img src="'+prevContent+'" />');}
if(options.prevSelector){$(options.prevSelector).append($prevHtml);}else{$outerWrapper.append($prevHtml);}
if(options.nextSelector){$(options.nextSelector).append($nextHtml);}else{$outerWrapper.append($nextHtml);}
$nextHtml.click(function(){base.goToNextSlide();return false;});$prevHtml.click(function(){base.goToPreviousSlide();return false;});}
function showPager(type){var pagerQty=$children.length;if(options.moveSlideQty>1){if($children.length%options.moveSlideQty!=0){pagerQty=Math.ceil($children.length/options.moveSlideQty);}else{pagerQty=$children.length/options.moveSlideQty;}}
var pagerString='';if(options.buildPager){for(var i=0;i<pagerQty;i++){pagerString+=options.buildPager(i,$children.eq(i*options.moveSlideQty));}}else if(type=='full'){for(var i=1;i<=pagerQty;i++){pagerString+='<a href="" class="pager-link pager-'+i+'">'+i+'</a>';}}else if(type=='short'){pagerString='<span class="bx-pager-current">'+(options.startingSlide+1)+'</span> '+options.pagerShortSeparator+' <span class="bx-pager-total">'+$children.length+'<span>';}
if(options.pagerSelector){$(options.pagerSelector).append(pagerString);$pager=$(options.pagerSelector);}else{var $pagerContainer=$('<div class="bx-pager"></div>');$pagerContainer.append(pagerString);if(options.pagerLocation=='top'){$outerWrapper.prepend($pagerContainer);}else if(options.pagerLocation=='bottom'){$outerWrapper.append($pagerContainer);}
$pager=$('.bx-pager',$outerWrapper);}
$pager.children().click(function(){if(options.pagerType=='full'){var slideIndex=$pager.children().index(this);if(options.moveSlideQty>1){slideIndex*=options.moveSlideQty;}
base.goToSlide(slideIndex);}
return false;});}
function showCaptions(){var caption=$('img',$children.eq(currentSlide)).attr('title');if(caption!=''){if(options.captionsSelector){$(options.captionsSelector).html(caption);}else{$('.bx-captions',$outerWrapper).html(caption);}}else{if(options.captionsSelector){$(options.captionsSelector).html('&nbsp;');}else{$('.bx-captions',$outerWrapper).html('&nbsp;');}}}
function showAutoControls(startType,startContent,stopType,stopContent){$autoControls=$('<a href="" class="bx-start"></a>');if(startType=='text'){$startContent=startContent;}else{$startContent='<img src="'+startContent+'" />';}
if(stopType=='text'){$stopContent=stopContent;}else{$stopContent='<img src="'+stopContent+'" />';}
if(options.autoControlsSelector){$(options.autoControlsSelector).append($autoControls);}else{$outerWrapper.append('<div class="bx-auto"></div>');$('.bx-auto',$outerWrapper).html($autoControls);}
$autoControls.click(function(){if(options.ticker){if($(this).hasClass('stop')){base.stopTicker();}else if($(this).hasClass('start')){base.startTicker();}}else{if($(this).hasClass('stop')){base.stopShow(true);}else if($(this).hasClass('start')){base.startShow(true);}}
return false;});}
function checkEndControls(){if(!options.infiniteLoop&&options.hideControlOnEnd){if(currentSlide==firstSlide){$('.bx-prev',$outerWrapper).hide();}else{$('.bx-prev',$outerWrapper).show();}
if(currentSlide==lastSlide){$('.bx-next',$outerWrapper).hide();}else{$('.bx-next',$outerWrapper).show();}}}
function getSlidePosition(number,side){if(side=='left'){var position=$('.pager',$outerWrapper).eq(number).position().left;}else if(side=='top'){var position=$('.pager',$outerWrapper).eq(number).position().top;}
return position;}
function getWrapperWidth(){var wrapperWidth=$firstChild.outerWidth()*options.displaySlideQty;return wrapperWidth;}
function getWrapperHeight(){var wrapperHeight=$firstChild.outerHeight()*options.displaySlideQty;return wrapperHeight;}
function getArraySample(array,start,length,direction){var sample=[];var loopLength=length;var startPopulatingArray=false;if(direction=='backward'){array=$.makeArray(array);array.reverse();}
while(loopLength>0){$.each(array,function(index,val){if(loopLength>0){if(!startPopulatingArray){if(index==start){startPopulatingArray=true;sample.push($(this).clone());loopLength--;}}else{sample.push($(this).clone());loopLength--;}}else{return false;}});}
return sample;}
this.each(function(){base.initShow();});return this;}
jQuery.fx.prototype.cur=function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
var r=parseFloat(jQuery.css(this.elem,this.prop));return r;}})(jQuery);jQuery.fn.boxy=function(options){options=options||{};return this.each(function(){var node=this.nodeName.toLowerCase(),self=this;if(node=='a'){jQuery(this).click(function(){var active=Boxy.linkedTo(this),href=this.getAttribute('href'),localOptions=jQuery.extend({actuator:this,title:this.title},options);if(active){active.show();}else if(href.indexOf('#')>=0){var content=jQuery(href.substr(href.indexOf('#'))),newContent=content.clone(true);content.remove();localOptions.unloadOnHide=false;new Boxy(newContent,localOptions);}else{if(!localOptions.cache)localOptions.unloadOnHide=true;Boxy.load(this.href,localOptions);}
return false;});}else if(node=='form'){jQuery(this).bind('submit.boxy',function(){Boxy.confirm(options.message||'Please confirm:',function(){jQuery(self).unbind('submit.boxy').submit();});return false;});}});};function Boxy(element,options){this.boxy=jQuery(Boxy.WRAPPER);jQuery.data(this.boxy[0],'boxy',this);this.visible=false;this.options=jQuery.extend({},Boxy.DEFAULTS,options||{});if(this.options.modal){this.options=jQuery.extend(this.options,{center:true,draggable:false});}
if(this.options.actuator){jQuery.data(this.options.actuator,'active.boxy',this);}
this.setContent(element||"<div></div>");this._setupTitleBar();this.boxy.css('display','none').appendTo(document.body);this.toTop();if(this.options.fixed){if(jQuery.browser.msie&&jQuery.browser.version<7){this.options.fixed=false;}else{this.boxy.addClass('fixed');}}
if(this.options.center&&Boxy._u(this.options.x,this.options.y)){this.center();}else{this.moveTo(Boxy._u(this.options.x)?this.options.x:Boxy.DEFAULT_X,Boxy._u(this.options.y)?this.options.y:Boxy.DEFAULT_Y);}
if(this.options.show)this.show();};Boxy.EF=function(){};jQuery.extend(Boxy,{WRAPPER:"<table cellspacing='0' cellpadding='0' border='0' class='boxy-wrapper'>"+"<tr><td class='top-left'></td><td class='top'></td><td class='top-right'></td></tr>"+"<tr><td class='left'></td><td class='boxy-inner'></td><td class='right'></td></tr>"+"<tr><td class='bottom-left'></td><td class='bottom'></td><td class='bottom-right'></td></tr>"+"</table>",DEFAULTS:{title:null,closeable:true,draggable:true,clone:false,actuator:null,center:true,show:true,modal:false,fixed:true,closeText:'[close]',unloadOnHide:false,clickToFront:false,behaviours:Boxy.EF,afterDrop:Boxy.EF,afterShow:Boxy.EF,afterHide:Boxy.EF,beforeUnload:Boxy.EF},DEFAULT_X:50,DEFAULT_Y:50,zIndex:1337,dragConfigured:false,resizeConfigured:false,dragging:null,load:function(url,options){options=options||{};var ajax={url:url,type:'GET',dataType:'html',cache:false,success:function(html){html=jQuery(html);if(options.filter)html=jQuery(options.filter,html);new Boxy(html,options);}};jQuery.each(['type','cache'],function(){if(this in options){ajax[this]=options[this];delete options[this];}});jQuery.ajax(ajax);},get:function(ele){var p=jQuery(ele).parents('.boxy-wrapper');return p.length?jQuery.data(p[0],'boxy'):null;},linkedTo:function(ele){return jQuery.data(ele,'active.boxy');},alert:function(message,callback,options){return Boxy.ask(message,['OK'],callback,options);},confirm:function(message,after,options){return Boxy.ask(message,['OK','Cancel'],function(response){if(response=='OK')after();},options);},ask:function(question,answers,callback,options){options=jQuery.extend({modal:true,closeable:false},options||{},{show:true,unloadOnHide:true});var body=jQuery('<div></div>').append(jQuery('<div class="question"></div>').html(question));var map={},answerStrings=[];if(answers instanceof Array){for(var i=0;i<answers.length;i++){map[answers[i]]=answers[i];answerStrings.push(answers[i]);}}else{for(var k in answers){map[answers[k]]=k;answerStrings.push(answers[k]);}}
var buttons=jQuery('<form class="answers"></form>');buttons.html(jQuery.map(answerStrings,function(v){return"<input type='button' value='"+v+"' />";}).join(' '));jQuery('input[type=button]',buttons).click(function(){var clicked=this;Boxy.get(this).hide(function(){if(callback)callback(map[clicked.value]);});});body.append(buttons);new Boxy(body,options);},isModalVisible:function(){return jQuery('.boxy-modal-blackout').length>0;},_u:function(){for(var i=0;i<arguments.length;i++)
if(typeof arguments[i]!='undefined')return false;return true;},_handleResize:function(evt){var d=jQuery(document);jQuery('.boxy-modal-blackout').css('display','none').css({width:d.width(),height:d.height()}).css('display','block');},_handleDrag:function(evt){var d;if(d=Boxy.dragging){d[0].boxy.css({left:evt.pageX-d[1],top:evt.pageY-d[2]});}},_nextZ:function(){return Boxy.zIndex++;},_viewport:function(){var d=document.documentElement,b=document.body,w=window;return jQuery.extend(jQuery.browser.msie?{left:b.scrollLeft||d.scrollLeft,top:b.scrollTop||d.scrollTop}:{left:w.pageXOffset,top:w.pageYOffset},!Boxy._u(w.innerWidth)?{width:w.innerWidth,height:w.innerHeight}:(!Boxy._u(d)&&!Boxy._u(d.clientWidth)&&d.clientWidth!=0?{width:d.clientWidth,height:d.clientHeight}:{width:b.clientWidth,height:b.clientHeight}));}});Boxy.prototype={estimateSize:function(){this.boxy.css({visibility:'hidden',display:'block'});var dims=this.getSize();this.boxy.css('display','none').css('visibility','visible');return dims;},getSize:function(){return[this.boxy.width(),this.boxy.height()];},getContentSize:function(){var c=this.getContent();return[c.width(),c.height()];},getPosition:function(){var b=this.boxy[0];return[b.offsetLeft,b.offsetTop];},getCenter:function(){var p=this.getPosition();var s=this.getSize();return[Math.floor(p[0]+s[0]/2),Math.floor(p[1]+s[1]/2)];},getInner:function(){return jQuery('.boxy-inner',this.boxy);},getContent:function(){return jQuery('.boxy-content',this.boxy);},setContent:function(newContent){newContent=jQuery(newContent).css({display:'block'}).addClass('boxy-content');if(this.options.clone)newContent=newContent.clone(true);this.getContent().remove();this.getInner().append(newContent);this._setupDefaultBehaviours(newContent);this.options.behaviours.call(this,newContent);return this;},moveTo:function(x,y){this.moveToX(x).moveToY(y);return this;},moveToX:function(x){if(typeof x=='number')this.boxy.css({left:x});else this.centerX();return this;},moveToY:function(y){if(typeof y=='number')this.boxy.css({top:y});else this.centerY();return this;},centerAt:function(x,y){var s=this[this.visible?'getSize':'estimateSize']();if(typeof x=='number')this.moveToX(x-s[0]/2);if(typeof y=='number')this.moveToY(y-s[1]/2);return this;},centerAtX:function(x){return this.centerAt(x,null);},centerAtY:function(y){return this.centerAt(null,y);},center:function(axis){var v=Boxy._viewport();var o=this.options.fixed?[0,0]:[v.left,v.top];if(!axis||axis=='x')this.centerAt(o[0]+v.width/2,null);if(!axis||axis=='y')this.centerAt(null,o[1]+v.height/2);return this;},centerX:function(){return this.center('x');},centerY:function(){return this.center('y');},resize:function(width,height,after){if(!this.visible)return;var bounds=this._getBoundsForResize(width,height);this.boxy.css({left:bounds[0],top:bounds[1]});this.getContent().css({width:bounds[2],height:bounds[3]});if(after)after(this);return this;},tween:function(width,height,after){if(!this.visible)return;var bounds=this._getBoundsForResize(width,height);var self=this;this.boxy.stop().animate({left:bounds[0],top:bounds[1]});this.getContent().stop().animate({width:bounds[2],height:bounds[3]},function(){if(after)after(self);});return this;},isVisible:function(){return this.visible;},show:function(){if(this.visible)return;if(this.options.modal){var self=this;if(!Boxy.resizeConfigured){Boxy.resizeConfigured=true;jQuery(window).resize(function(){Boxy._handleResize();});}
this.modalBlackout=jQuery('<div class="boxy-modal-blackout"></div>').css({zIndex:Boxy._nextZ(),opacity:0.7,width:jQuery(document).width(),height:jQuery(document).height()}).appendTo(document.body);this.toTop();if(this.options.closeable){jQuery(document.body).bind('keypress.boxy',function(evt){var key=evt.which||evt.keyCode;if(key==27){self.hide();jQuery(document.body).unbind('keypress.boxy');}});}}
this.boxy.stop().css({opacity:1}).show();this.visible=true;this._fire('afterShow');return this;},hide:function(after){if(!this.visible)return;var self=this;if(this.options.modal){jQuery(document.body).unbind('keypress.boxy');this.modalBlackout.animate({opacity:0},function(){jQuery(this).remove();});}
this.boxy.stop().animate({opacity:0},300,function(){self.boxy.css({display:'none'});self.visible=false;self._fire('afterHide');if(after)after(self);if(self.options.unloadOnHide)self.unload();});return this;},toggle:function(){this[this.visible?'hide':'show']();return this;},hideAndUnload:function(after){this.options.unloadOnHide=true;this.hide(after);return this;},unload:function(){this._fire('beforeUnload');this.boxy.remove();if(this.options.actuator){jQuery.data(this.options.actuator,'active.boxy',false);}},toTop:function(){this.boxy.css({zIndex:Boxy._nextZ()});return this;},getTitle:function(){return jQuery('> .title-bar h2',this.getInner()).html();},setTitle:function(t){jQuery('> .title-bar h2',this.getInner()).html(t);return this;},_getBoundsForResize:function(width,height){var csize=this.getContentSize();var delta=[width-csize[0],height-csize[1]];var p=this.getPosition();return[Math.max(p[0]-delta[0]/2,0),Math.max(p[1]-delta[1]/2,0),width,height];},_setupTitleBar:function(){if(this.options.title){var self=this;var tb=jQuery("<div class='title-bar'></div>").html("<h2>"+this.options.title+"</h2>");if(this.options.closeable){tb.append(jQuery("<a href='#' class='close'></a>").html(this.options.closeText));}
if(this.options.draggable){tb[0].onselectstart=function(){return false;}
tb[0].unselectable='on';tb[0].style.MozUserSelect='none';if(!Boxy.dragConfigured){jQuery(document).mousemove(Boxy._handleDrag);Boxy.dragConfigured=true;}
tb.mousedown(function(evt){self.toTop();Boxy.dragging=[self,evt.pageX-self.boxy[0].offsetLeft,evt.pageY-self.boxy[0].offsetTop];jQuery(this).addClass('dragging');}).mouseup(function(){jQuery(this).removeClass('dragging');Boxy.dragging=null;self._fire('afterDrop');});}
this.getInner().prepend(tb);this._setupDefaultBehaviours(tb);}},_setupDefaultBehaviours:function(root){var self=this;if(this.options.clickToFront){root.click(function(){self.toTop();});}
jQuery('.close',root).click(function(){self.hide();return false;}).mousedown(function(evt){evt.stopPropagation();});},_fire:function(event){this.options[event].call(this);}};var isTabLoaded=false;function init()
{if($('#search').is(':visible'))
{searchInit();}
if($('#page').hasClass('home-disconnected'))
{setTimeout(function()
{$('#home').bxSlider();},1);}
else if($('#page').is(':visible')&&$('#page').hasClass('home'))
{homeInit();}
else if($('#page').is(':visible')&&$('#page').hasClass('entity'))
{entityInit();}
tipsyInit();geoPos();langInit();socialInit();}
function initTabs()
{if($('#content').is(':visible')&&$('#content').hasClass('discover'))
{discoverInitTabs();}
else if($('#page').is(':visible')&&$('#content').hasClass('connected'))
{homeTabInit();}
if($('.facepiles li').is(':visible'))
{$('.facepiles li').tipsy();}
$('.jAta').ata({minHeight:40});}
$(document).ready(function()
{if(window.location.hash!='')
{hash=window.location.hash.substr(1,window.location.hash.length).replace(/-/g,"/");if(canonicalUrl!==undefined)
{if(hash=='home')
{showTabsByAjax(canonicalUrl);}
else if(canonicalUrl=='/')
{showTabsByAjax('/'+hash);}
else
{showTabsByAjax(canonicalUrl+'/'+hash);}}
else
{if(window.location.pathname=='/')
{showTabsByAjax('/'+hash);}
else
{showTabsByAjax(window.location.pathname+'/'+hash);}}}
init();if(isTabLoaded==false)
{initTabs();}});function showTabsByAjax(url){isTabLoaded=true;$('#content').fadeOut('fast',function(){$('#loading').fadeIn('fast',function(){$.ajax({url:url,type:'GET',cache:true,async:false,beforeSend:function(){$('.left-menu').find('li').removeClass('active');},error:function(){$('#loading').fadeOut('fast',function(){$('#content').fadeIn();});},success:function(data){$("#center").html(data);$('a[href="'+url+'"]').parent('li').addClass('active');$('#loading').fadeOut('fast',function(){$('#content').fadeIn('fast');initTabs();});}});});});}
$('#left .tabs, #left .subTabs').click(function(event){event.preventDefault();window.location.hash=$(this).attr('uri');showTabsByAjax($(this).find('a').attr('href'));});function Tumbup(_app_key,_access_token,_lang)
{var app_key=_app_key;var access_token=_access_token;var lang=_lang;var i=0;this.api=function(request,callback)
{var url=createUrl(request,callback);ajaxReq(url);}
function createUrl(request,callback)
{var url=request+'&app_key='+app_key;if(access_token)
{url+='&access_token='+access_token;}
if(callback)
{url+='&callback='+callback;}
if(lang)
{url+='&lang='+lang;}
return url;}
function ajaxReq(url)
{var script_id=null;var script=document.createElement('script');var scriptID='script_id'+i;script.setAttribute('type','text/javascript');script.setAttribute('src',url);script.setAttribute('id',scriptID);script_id=document.getElementById(scriptID);if(script_id)
{document.getElementsByTagName('head')[0].removeChild(script_id);}
document.getElementsByTagName('head')[0].appendChild(script);i++;}}
function explode(delimiter,string,limit)
{var emptyArray={0:''};if(arguments.length<2||typeof arguments[0]=='undefined'||typeof arguments[1]=='undefined'){return null;}
if(delimiter===''||delimiter===false||delimiter===null){return false;}
if(typeof delimiter=='function'||typeof delimiter=='object'||typeof string=='function'||typeof string=='object'){return emptyArray;}
if(delimiter===true){delimiter='1';}
if(!limit){return string.toString().split(delimiter.toString());}else{var splitted=string.toString().split(delimiter.toString());var partA=splitted.splice(0,limit-1);var partB=splitted.join(delimiter.toString());partA.push(partB);return partA;}}
function formatRelativeDatetime(datetime)
{var _formatDateAction=Number(mysqlTimeStampToDate(datetime))/1000;var _formatDateNow=Number(new Date())/1000;var _timeElapsed=_formatDateNow-_formatDateAction;var r=0;if(_timeElapsed<0)
{return formatDatetime(datetime);}
if(_timeElapsed<60)
{return LANG_DATETIME_IL_Y_A+LANG_DATETIME_FEW_SECONDS_AGO;}
if(_timeElapsed<60*60)
{r=Math.round(_timeElapsed/60);if(r==1)
{return LANG_DATETIME_IL_Y_A+'1'+LANG_DATETIME_MINUTE_AGO;}
return LANG_DATETIME_IL_Y_A+r+LANG_DATETIME_MINUTES_AGO;}
if(_timeElapsed<24*3600)
{r=Math.round(_timeElapsed/3600);if(r==1)
{return LANG_DATETIME_IL_Y_A+'1'+LANG_DATETIME_HOUR_AGO;}
return LANG_DATETIME_IL_Y_A+r+LANG_DATETIME_HOURS_AGO;}
if(_timeElapsed<7*24*3600)
{r=Math.round(_timeElapsed/(24*3600));if(r==1)
{return LANG_DATETIME_IL_Y_A+'1'+LANG_DATETIME_DAY_AGO;}
return LANG_DATETIME_IL_Y_A+r+LANG_DATETIME_DAYS_AGO;}
if(_timeElapsed<30*24*3600)
{r=Math.round(_timeElapsed/(7*24*3600));if(r==1)
{return LANG_DATETIME_IL_Y_A+'1'+LANG_DATETIME_WEEK_AGO;}
return LANG_DATETIME_IL_Y_A+r+LANG_DATETIME_WEEKS_AGO;}
if(_timeElapsed<12*30*24*3600)
{r=Math.round(_timeElapsed/(30*24*3600));if(r==1)
{return LANG_DATETIME_IL_Y_A+'1'+LANG_DATETIME_MONTH_AGO;}
return LANG_DATETIME_IL_Y_A+r+LANG_DATETIME_MONTHS_AGO;}
return formatDatetime(datetime);}
function formatDatetime(datetime)
{var d=mysqlTimeStampToDate(datetime);var day=d.getDate();if(day<10)
{day="0"+day;}
var month=d.getMonth()+1;if(month<10)
{month="0"+month;}
var hours=d.getHours();if(hours<10)
{hours="0"+hours;}
var minutes=d.getMinutes();if(minutes<10)
{minutes="0"+minutes;}
if(userLang&&userLang=='fr')
{return LANG_DATETIME_LE+day+'/'+month+'/'+(d.getYear()+1900)+' à '+hours+':'+minutes;}
else
{return LANG_DATETIME_LE+(d.getYear()+1900)+'-'+month+'-'+day+' at '+hours+':'+minutes;}}
function getCookie(sName){var oRegex=new RegExp("(?:; )?"+sName+"=([^;]*);?");if(oRegex.test(document.cookie)){return decodeURIComponent(RegExp["$1"]);}else{return null;}}
function getTimezone()
{var localTime=new Date();var gmtTime=localTime.toGMTString();gmtTime=new Date(gmtTime.substring(0,gmtTime.lastIndexOf(" ")-1));return Math.round((localTime-gmtTime)/(1000*60*60));}
function htmlspecialchars(string,quote_style,charset,double_encode){var optTemp=0,i=0,noquotes=false;if(typeof quote_style==='undefined'||quote_style===null){quote_style=2;}
string=string+'';if(double_encode!==false){string=string.replace(/&/g,'&amp;');}
string=string.replace(/</g,'&lt;').replace(/>/g,'&gt;');var OPTS={'ENT_NOQUOTES':0,'ENT_HTML_QUOTE_SINGLE':1,'ENT_HTML_QUOTE_DOUBLE':2,'ENT_COMPAT':2,'ENT_QUOTES':3,'ENT_IGNORE':4};if(quote_style===0){noquotes=true;}
if(typeof quote_style!=='number'){quote_style=[].concat(quote_style);for(i=0;i<quote_style.length;i++){if(OPTS[quote_style[i]]===0){noquotes=true;}
else if(OPTS[quote_style[i]]){optTemp=optTemp|OPTS[quote_style[i]];}}
quote_style=optTemp;}
if(quote_style&OPTS.ENT_HTML_QUOTE_SINGLE){string=string.replace(/'/g,'&#039;');}
if(!noquotes){string=string.replace(/"/g,'&quot;');}
return string;}
function mysqlTimeStampToDate(string)
{var date=new Date();var parts=String(string).split(/[- :]/);date.setFullYear(parts[0]);date.setMonth(parts[1]-1);date.setDate(parts[2]);date.setHours(parts[3]);date.setMinutes(parts[4]);date.setSeconds(parts[5]);date.setMilliseconds(0);return date;}
function nl2br(str)
{return(str+'').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,'$1<br />$2');}
function setCookie(cname,cvalue,days)
{var expire='';if(days)
{var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expire="; expires="+date.toGMTString();}
document.cookie=cname+'='+cvalue+expire+'; path=/';}
function split_number(sNombre)
{sNombre+='';if(!sNombre||sNombre==0)
{return 0;}
var separateurMilliers=',';if(userLang&&userLang=='fr')
{separateurMilliers=' ';}
var sRetour='';while(sNombre.length%3!=0)
{sNombre="0"+sNombre;}
for(i=0;i<sNombre.length;i+=3)
{if(i==sNombre.length-1)
separateurMilliers='';sRetour+=sNombre.substr(i,3)+separateurMilliers;}
while(sRetour.substr(0,1)=="0")
{sRetour=sRetour.substr(1);}
return sRetour.substr(0,sRetour.lastIndexOf(separateurMilliers));}
function str_replace(search,replace,subject,count)
{var i=0,j=0,temp='',repl='',sl=0,fl=0,f=[].concat(search),r=[].concat(replace),s=subject,ra=r instanceof Array,sa=s instanceof Array;s=[].concat(s);if(count)
{this.window[count]=0;}
for(i=0,sl=s.length;i<sl;i++)
{if(s[i]==='')
{continue;}
for(j=0,fl=f.length;j<fl;j++)
{temp=s[i]+'';repl=ra?(r[j]!==undefined?r[j]:''):r[0];s[i]=(temp).split(f[j]).join(repl);if(count&&s[i]!==temp)
{this.window[count]+=(temp.length-s[i].length)/f[j].length;}}}
return sa?s:s[0];}
function urldecode(str)
{return decodeURIComponent((str+'').replace(/\+/g,'%20'));}
function urlencode(str)
{return encodeURIComponent(str).replace(/!/g,'%21').replace(/'/g,'%27').replace(/\(/g,'%28').replace(/\)/g,'%29').replace(/\*/g,'%2A').replace(/%20/g,'+');}
function urlize(str)
{var replacement_patterns={'a':['\340','\341','\342','\343','\344','\345','\346'],'c':['\347'],'e':['\351','\350','\352','\353'],'i':['\354','\355','\356','\357'],'o':['\360','\362','\363','\364','\365','\366','\370'],'u':['\371','\372','\373','\374'],'y':['\375','\376','\377','\374']};for(var endChar in replacement_patterns)
{for(var startChar in replacement_patterns[endChar])
{startChar=replacement_patterns[endChar][startChar];str=str.replace(new RegExp(startChar,'gi'),endChar);}}
str=str.replace(/[^a-z0-9-_]/gi,'');str=str.replace(/--/gi,'-');str=str.replace(/--/gi,'-');str=str.replace(/__/gi,'_');str=str.replace(/__/gi,'_');return str;}
function ucwords(str)
{return(str+'').replace(/^(.)|\s(.)/g,function($1)
{return $1.toUpperCase();});}
$(document).ready(function()
{$('.jslogin').live('click',function()
{window.open(GetLoginUrl(),"OpenGraph",config='height=350, width=650, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');return false;});$('.jsregister').live('click',function()
{Boxy.load('/account/register',{fixed:true,modal:true,afterShow:function()
{$(document).keyup(function(e)
{if(e.keyCode==27)
{$('.close').trigger('click');}});}});return false;});$('.jsregister2login').click(function()
{if(window.opener)
{window.location.href=GetLoginUrl();}
else
{$('.jslogin').click();}
return false;});});function GetLoginUrl()
{var lang='en';if(location.href.indexOf('tumbup.fr',0)>0)
{lang='fr';}
return'https://api.tumbup.com//oauth/authorize?app_key='+k+'&type=javascript&display=popup&m='+lang;}
function DoTheRefresh(lang)
{if(lang=='en')
{lang='com';}
var urlp=location.href;var needle='http://tumbup.'+lang;var notneedle='http://tumbup.'+(lang=='fr'?'com':'fr');var pos=urlp.indexOf(needle,0);if(pos>=0)
{location.reload();}
else
{var pos=urlp.indexOf(notneedle,0);if(pos>=0)
{location.href=needle+urlp.substring(pos+notneedle.length,urlp.length);}
else
{location.reload();}}}
var tumbup=new Tumbup(k,t,userLang);var _places=new Array();var _products=new Array();var _people=new Array();var _placeShown=0;var _productShown=0;var _peopleShown=0;var _nbPlaces=0;var _nbProducts=0;var _nbPeople=0;var _valSearch="";var _catchedAction="";var _catchedData="";var _thereIsMore=true;var _loaded=false;var _query="";var geoLat=0;var geoLng=0;function devnull(){}
function build_ariane(_tags)
{var _text="";if(_tags&&_tags[0])
{var firsttag=_tags[0];var currenttag=firsttag;var arbre=[];while(currenttag)
{arbre.push(currenttag.name);currenttag=currenttag.parent;}
arbre.reverse();for(i in arbre)
{if(i>1)
{_text+=' &raquo; <a href="#!/s/'+arbre[i]+'+'+arbre[parseInt(i)-1]+'">'+ucwords(arbre[i])+'</a>';}
else if(i>0)
{_text+='<a href="#!/s/'+arbre[i]+'">'+ucwords(arbre[i])+'</a>';}}}
return _text;}
function storeMoreResults(_data)
{var _nbMoreProducts=0;var _nbMorePeople=0;var _nbMorePlaces=0;if(_data.products!=undefined)
{if(_data.products.results.length>0)
{for(j in _data.products.results)
{_total=parseInt(j)+parseInt(_productShown);_products[_total]=_data.products.results[j];_nbMoreProducts++;}}
else
{_thereIsMore=false;}}
if(_data.people!=undefined)
{if(_data.people.results.length>0)
{for(j in _data.people.results)
{_total=parseInt(j)+parseInt(_peopleShown);_people[_total]=_data.people.results[j];_nbMorePeople++;}}
else
{_thereIsMore=false;}}
if(_nbMoreProducts==0&&_nbMorePeople==0&&_nbMorePlaces==0)
{$("#more-"+_catchedData).fadeOut("fast");}}
function show_center(_query,_data)
{_text='<div style="min-height:500px;" id="inside-results">';_text+='<h1>'+_resultsFor+' <span class="colored-terms">'+_query+'</span></h1>';_text+='<div class="loader" id="loader-center"><img src="http://medias.tumbup.com/images/web/loader.gif" /></div>';_text+='<div id="action-alert" class="action-message"></div>';_text+='<div id="action-warning" class="action-message"></div>';_text+='<div id="action-positive" class="action-message"></div>';_text+='</div>';return _text;}
function show_more(type)
{_text="";_nbMore=0;_load=false;if(type=="more-places")
{$("#products-block-results").fadeOut();$("#people-block-results").fadeOut();$("#places").addClass('active');$("#globals").removeClass('active');$("#products").removeClass('active');$("#people").removeClass('active');if(_placeShown-1+10>_places.length)
{var limitPlaces=_places.length-1;_load=true;}
else
{var limitPlaces=_placeShown-1+10;}
for(var j=_placeShown;j<=limitPlaces;j++)
{if(_places[j]==undefined)
{_load=true;}
else
{LANG_PLACES_AND_MARKETS
_text+=show_result(_places[j]);_nbMore++;}}
_placeShown+=_nbMore;if(_load)
{$('#loader-'+_catchedData).fadeIn("fast",function()
{tumbup.api('https://api.tumbup.com//entity/recommend/javascript?q='+_query+'&families=places&fields=nbFriendsLikes,address,description,pictures,friendsLikes,tags&nbResults=50&offset='+_placeShown,'getMoreResults');});}
else
{$('#loader-'+_catchedData).fadeOut("fast");}
if(_placeShown>=_nbPlaces)
{$("#more-places").fadeOut("fast");}}
else if(type=="more-products")
{$("#places-block-results").fadeOut();$("#people-block-results").fadeOut();$("#products").addClass('active');$("#globals").removeClass('active');$("#places").removeClass('active');$("#people").removeClass('active');if(_productShown-1+10>_products.length)
{var limitProducts=_products.length-1;_load=true;}
else
{var limitProducts=_productShown-1+10;}
for(var j=_productShown;j<=limitProducts;j++)
{if(_products[j]==undefined)
{_load=true;}
else
{_text+=show_result(_products[j]);_nbMore++;}}
_productShown+=_nbMore;if(_load)
{$('#loader-'+_catchedData).fadeIn("fast",function(){tumbup.api('https://api.tumbup.com//entity/recommend/javascript?q='+_query+'&families=products&fields=nbFriendsLikes,address,description,pictures,friendsLikes,tags&nbResults=50&offset='+_productShown,'getMoreResults');});}
else
{$('#loader-'+_catchedData).fadeOut("fast");}
if(_productShown>=_nbProducts)
{$("#more-products").fadeOut("fast");}}
else if(type=="more-people")
{$("#products-block-results").fadeOut();$("#places-block-results").fadeOut();$("#people").addClass('active');$("#globals").removeClass('active');$("#products").removeClass('active');$("#places").removeClass('active');if(_peopleShown-1+10>_people.length)
{var limitPeople=_people.length-1;_load=true;}
else
{var limitPeople=_peopleShown-1+10;}
for(var j=_peopleShown;j<=limitPeople;j++)
{if(_people[j]==undefined)
{_load=true;}
else
{_text+=show_result(_people[j]);_nbMore++;}}
_peopleShown+=_nbMore;if(_load)
{$('#loader-'+_catchedData).fadeIn("fast",function(){tumbup.api('https://api.tumbup.com//entity/recommend/javascript?q='+_query+'&families=people&fields=nbFriendsLikes,address,description,pictures,friendsLikes,tags&nbResults=50&offset='+_peopleShown,'getMoreResults');});}
else
{$('#loader-'+_catchedData).fadeOut("fast");}
if(_peopleShown>=_nbPeople)
{$("#more-people").fadeOut("fast");}}
return _text;}
function getMoreResults(reponse)
{storeMoreResults(reponse);_loaded=true;$('#loader-'+_catchedData).fadeOut("fast");if(_thereIsMore)
{$("#"+_catchedData+"-results").append(show_more(_catchedAction));$('.facepiles li').tipsy();}}
function filterResults(reponse,_type)
{$("#loader-center").fadeOut('fast',function(){if(reponse.error==undefined)
{$("#inside-results").append(fill_results(reponse,_type));$('.facepiles li').tipsy();$('.more-search').click(function(){_catchedAction=$(this).attr("id");_catchedData=$(this).attr("data");$('#loader-'+_catchedData).fadeIn("fast");$("#"+$(this).attr("data")+"-results").append(show_more($(this).attr("id")));$('.facepiles li').tipsy();});}
else
{$("#action-alert").html(reponse.reason);$("#action-alert").slideDown("fast");}});}
function getResults(reponse,_type)
{$("#loader-center").fadeOut('fast',function(){if(reponse.error==undefined)
{$("#inside-results").append(fill_results(reponse,_type));$('.facepiles li').tipsy();if(_nbPlaces==0&&_nbProducts==0&&_nbPeople==0)
{$("#action-positive").html(_noResultsFound);$("#action-positive").slideDown("fast");}
$('.more-search').click(function(){_catchedAction=$(this).attr("id");_catchedData=$(this).attr("data");$('#loader-'+_catchedData).fadeIn("fast");$("#"+$(this).attr("data")+"-results").append(show_more($(this).attr("id")));$('.facepiles li').tipsy();});$(".search-left").click(function(){$("#center").html(show_center(_query,true));filterResults(reponse,$(this).attr("id"));});}
else
{$("#action-alert").html(reponse.reason);$("#action-alert").slideDown("fast");}});}
function show_left(active)
{_text='<h2 class="search-left active" id="globals">'+LANG_GLOBAL_SEARCH+'</h2>';_text+='<h2 class="search-left" id="products">'+LANG_PRODUCTS_AND_ENTERTAINMENT+'</h2>';_text+='<ul class="advance-search" id="products-advanced"></ul>';_text+='<h2 class="search-left" id="people">'+LANG_PEOPLE_AND_CELEBRITIES+'</h2>';_text+='<ul class="advance-search" id="people-advanced"></ul>';return _text;}
function show_right(_data)
{var _text='';_text+='<div id="jssocial"></div>';return _text;}
function show_friends(_friends)
{var _nb=0;for(i in _friends)
{if(_nb<5)
{_text+='<li title="'+_friends[i]['firstname']+' '+_friends[i]['lastname']+'">';_text+='<img class="uiProfilePhoto uiProfilePhotoMedium img" src="'+_friends[i]['picture']+'" alt="" />';_text+='</li>';_nb++;}}
return _text;}
function show_result(_entity)
{if(_entity!=undefined)
{if(_entity["picture_normal"]==undefined)
{var _picture="";}
else
{var _picture=_entity["picture_normal"];}
var distance='';if(_entity.distance>0)
{distance=' <span class="result-distance">('+_entity.distance+'m)</span>';}
console.log(_entity);var entityurl=_entity.url.substring(_entity.url.indexOf('/',10),_entity.url.length);_text='<div class="result">'
_text+='<div class="entity-picture">';_text+='<a href="'+entityurl+'"><img src="'+_picture+'" alt="" title="'+htmlspecialchars(_entity.name)+'" /></a>';_text+='</div>';_text+='<div class="result-description">';_text+='<div class="header">';_text+='<div class="name"><a href="'+entityurl+'" title="'+htmlspecialchars(_entity.name)+'">'+_entity.name+distance+'</a></div>';_text+='<div class="result-category">'+build_ariane(_entity['tags'])+'</div>';_text+='</div>';if(_entity['description']=="")
{if(_entity['address']!=undefined)
{_text+='<div class="body-result">'+_entity['address']+'</div>';}
else
{_text+='<div class="body-result">'+_noDescription+'</div>';}}
else
{if(_entity['description'].length>220)
{_dots="...";}
else
{_dots="";}
_text+='<div class="body-result">'+_entity['description'].substring(0,220)+_dots+'</div>';}
if(_entity['friendsLikes']==undefined)
{_text+='<div class="footer-result"><span class="colored-terms">'+split_number(_entity['nblikes'])+'</span> '+LANG_PEOPLE_LIKE_IT+'</div>';}
else
{_text+='<div class="footer-result"><span class="colored-terms">'+split_number(_entity['nblikes'])+'</span> '+LANG_PEOPLE_AND+' <span class="colored-terms">'+split_number(_entity['nbFriendsLikes'])+'</span> '+LANG_FRIENDS_LIKE_IT+'</div>';}
if(_entity['nbFriendsLikes']>0)
{_text+='<ul class="facepiles">';show_friends(_entity["friendsLikes"]);_text+='</ul>';}
_text+='</div>';_text+='</div>';}
else
{_text="";}
return _text;}
function fill_results(_data,_type)
{if(_data.places!=undefined)
{_nbPlaces=_data.places.nbResults;}
else
{_nbPlaces=0;}
if(_data.products!=undefined)
{_nbProducts=_data.products.nbResults;}
else
{_nbProducts=0;}
if(_data.people!=undefined)
{_nbPeople=_data.people.nbResults;}
else
{_nbPeople=0;}
if(_type!=undefined)
{if(_type=="places")
{_nbProducts=0;_nbPeople=0;_productShown=0;_peopleShown=0;}
if(_type=="products")
{_nbPlaces=0;_nbPeople=0;_placeShown=0;_peopleShown=0;}
if(_type=="people")
{_nbPlaces=0;_nbProducts=0;_productShown=0;_placeShown=0;}
if(_type=="globals")
{_productShown=0;_placeShown=0;_peopleShown=0;}}
var _text="";var _maxPlaces=0;if(_nbPeople+_nbProducts<4)
{_maxPlaces=4-(_nbPeople+_nbProducts);}
if(_nbProducts>0)
{for(i in _data.products.results)
{_products[i]=_data.products.results[i];}
_text+='<div id="products-block-results">';_text+='<div id="header-result">';_text+='<span class="colored-terms">'+split_number(_data.products.nbResults)+'</span> '+LANG_PRODUCTS_FOUND;_text+='</div>';_text+='<div class="text-inside" id="products-results">';_text+='<div id="new-element" style="display:none"></div>';if(_nbProducts>=2)
{for(var j=0;j<=1+2-_placeShown;j++)
{_text+=show_result(_products[j]);_productShown++;}}
else if(_nbProducts==1)
{for(var j=0;j<=1+2-_placeShown;j++)
{_text+=show_result(_products[j]);_productShown++;}}
_text+='</div>';if(_productShown<_nbProducts)
{_text+='<div class="loader" id="loader-products"  style="display:none"><img src="http://medias.tumbup.com/images/web/loader.gif" /></div>';_text+='<div class="more-search" id="more-products" data="products">'+LANG_MORE_PRODUCTS_AND_ENTERTAINMENT+'</div>';}
_text+='</div>';}
if(_nbPeople>0)
{for(i in _data.people.results)
{_people[i]=_data.people.results[i];}
_text+='<div id="people-block-results">';_text+='<div id="header-result">';_text+='<span class="colored-terms">'+split_number(_data.people.nbResults)+'</span> '+LANG_PEOPLE_FOUND;_text+='</div>';_text+='<div class="text-inside" id="people-results">';_text+='<div id="new-element" style="display:none"></div>';if(_nbPeople>=2)
{for(var j=0;j<=1+4-_productShown;j++)
{_text+=show_result(_people[j]);_peopleShown++;}}
else if(_nbPeople==1)
{for(var j=0;j<=1+4-_productShown;j++)
{_text+=show_result(_people[j]);_peopleShown++;}}
_text+='</div>';if(_peopleShown<_nbPeople)
{_text+='<div class="loader" id="loader-people"  style="display:none"><img src="http://medias.tumbup.com/images/web/loader.gif" /></div>';_text+='<div class="more-search" id="more-people" data="people">'+LANG_MORE_PEOPLE_AND_CELEBRITIES+'</div>';}
_text+='</div>';}
if(_nbPlaces==0&&_nbPeople==0&&_nbProducts!=0)
{$(".search-left").removeClass('active');$("#products").addClass('active');}
else if(_nbProducts==0&&_nbPeople==0&&_nbPlaces!=0)
{$(".search-left").removeClass('active');$("#places").addClass('active');$("#globals").removeClass('active');}
else if(_nbProducts==0&&_nbPlaces==0&&_nbPeople!=0)
{$(".search-left").removeClass('active');$("#people").addClass('active');$("#globals").removeClass('active');}
else if(_nbPlaces==0&&_type=="places")
{$(".search-left").removeClass('active');$("#places").addClass('active');$("#action-positive").html(LANG_NO_PLACES_FOUND);$("#action-positive").slideDown("fast");}
else if(_nbProducts==0&&_type=="products")
{$(".search-left").removeClass('active');$("#products").addClass('active');$("#action-positive").html(LANG_NO_PRODUCTS_FOUND);$("#action-positive").slideDown("fast");}
else if(_nbPeople==0&&_type=="people")
{$(".search-left").removeClass('active');$("#people").addClass('active');$("#action-positive").html(LANG_NO_PEOPLE_FOUND);$("#action-positive").slideDown("fast");}
else if(_type=="globals")
{$(".search-left").removeClass('active');$("#globals").addClass('active');}
return _text;}
function search(_query)
{if(!$('#page').is(':visible')||!$('#page').hasClass('search'))
{if($('#global').hasClass('map'))
{$('#global').removeClass('map');}
var text='<div id="page" class="search">';text+='<div id="left"></div>';text+='<div id="center"></div>';text+='<div id="right"></div>';text+='</div>';$('#global').html(text);$("#right").html(show_right(true));socialInit();}
_thereIsMore=true;document.title=htmlspecialchars(_query)+' - Tumbup Search';$("#left").html(show_left(true));$("#center").html(show_center(_query,true));tumbup.api('https://api.tumbup.com//entity/recommend/javascript?q='+_query+'&families=products,places,people&lat='+geoLat+'&lng='+geoLng+'&fields=nbFriendsLikes,address,description,pictures,friendsLikes,tags&nbResults=50','getResults');}
function checkAnchor()
{var locationhash=document.location.hash;setInterval(function()
{if(document.location.hash!=locationhash)
{locationhash=document.location.hash;if(locationhash)
{searchWithAnchor();}
else
{location.reload();}}},100);if(!searchWithAnchor())
{var locationhref=locationhrefshort();if(locationhref=='/s'||locationhref=='/s/')
{search('');}}}
function searchWithAnchor()
{var anchor=document.location.hash;if(!anchor||anchor.substr(0,2)!='#!')
{return false;}
anchor=anchor.substring(5,anchor.length);anchor=decodeURIComponent((anchor+'').replace(/\+/g,'%20'));_query=anchor;search(urldecode(anchor));$("#search").val(unescape(anchor));return true;}
function locationhrefshort()
{var locationhref=window.location.href;locationhref=locationhref.substring(locationhref.indexOf('/',10),locationhref.length);var i=locationhref.indexOf('#',0);if(i>0)
{locationhref=locationhref.substring(0,i);}
return locationhref;}
function searchInit()
{$("#search").focus(function()
{var _u=$(this).val();if(_u==_searchTumbup)
{$(this).val('');}});$("#search").blur(function()
{var _u=$(this).val();if(_u==''||_u==' ')
{$(this).val(_searchTumbup);}
if(_u!=_searchTumbup)
{$(this).addClass("active");}});$("#search_form").submit(function(e)
{_query=$("#search").val();_places=new Array();_products=new Array();_people=new Array();_placeShown=0;_productShown=0;_peopleShown=0;_nbPlaces=0;_nbProducts=0;_nbPeople=0;var locationhref=locationhrefshort();if($('#bigheader').is(':visible')||locationhref.substr(0,9)=='/account/')
{window.location.href="/s#!/s/"+urlencode(_query);}
else
{window.location.href="#!/s/"+urlencode(_query);}
e.preventDefault();});}
function show_lang()
{$(".lang-chose").slideDown("fast");$(".arrow_down").addClass("active");}
function hide_lang()
{$(".lang-chose").slideUp("fast");$(".arrow_down").removeClass("active");}
function langInit()
{$(".arrow").click(function(e)
{var sousmenu=$(this).parent('li').find('ul');var arrow=$(this).find('span');if(sousmenu.is(':visible'))
{$(this).removeClass('active');sousmenu.fadeOut('fast');}
else
{$('.arrow').parent('li').find('ul:visible').not($(this)).hide();$('#headermenu > li > a').removeClass('active');sousmenu.fadeIn('fast');$(this).addClass('active');$(document).click(function(e)
{$('.arrow').parent('li').find('ul:visible').hide();$('#headermenu > li > a').removeClass('active');$(this).unbind(e);e.stopPropagation();return false;});}
e.stopPropagation();return false;});$('.arrow').parent('li').find('ul').click(function(e)
{e.stopPropagation();return false;});$('.arrow').parent('li').find('ul a').click(function(e)
{var url=$(this).attr('href');if(url)
{window.location.href=url;e.stopPropagation();return false;}});$(".jslang").click(function()
{if($(".lang-chose").is(':visible'))
{hide_lang();}
else
{show_lang();}});}
function geoSuccess(position)
{var date=new Date();setCookie('tumbup_coo',position.coords.latitude+'|'+position.coords.longitude+'|'+position.coords.accuracy+'|html5|'+date.getTime());geoLat=position.coords.latitude;geoLng=position.coords.longitude;}
function geoError(error)
{var date=new Date();setCookie('tumbup_coo','0|0|0|html5|'+date.getTime());}
function geoPos()
{var tumbup_coo_cookie=getCookie('tumbup_coo');if(!tumbup_coo_cookie)
{if(navigator.cookieEnabled&&navigator.geolocation)
{navigator.geolocation.getCurrentPosition(geoSuccess,geoError,{enableHighAccuracy:true});}}
else
{var coo_explode=explode('|',tumbup_coo_cookie);if(coo_explode[0]&&coo_explode[1])
{geoLat=coo_explode[0];geoLng=coo_explode[1];}}}
function socialInit()
{if($('#jssocial').is(':visible'))
{setTimeout(function()
{$('#jssocial').html('\
    <h2 class="title-right">'+_weAreSocial+'</h2> \
    <div id="fbPlugin"> \
     <iframe src="http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Ftumbup&amp;width=210&amp;colorscheme=light&amp;show_faces=false&amp;stream=false&amp;header=false&amp;height=325" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:220px; height:325px;" allowTransparency="true"></iframe> \
    </div> \
    <div id="twtPlugin"> \
     <a href="http://twitter.com/tumbup" class="twitter-follow-button" data-button="grey" data-text-color="#333333" data-link-color="#3B5998">Follow @tumbup</a> \
     <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script> \
    </div> \
   ');},500);}}
function ataInit()
{if($('.jAta').is(':visible'))
{$('.jAta').ata({minHeight:40});}}
var HOME_results={};var HOME_nbFeeds=0;var HOME_offsetFeed=0;var HOME_CONST_feed=20;var HOME_arrayFeeds=new Array();var _type="timeline";var nbEntityToShow=4;function linkTwitter()
{$('#link-twitter').click(function()
{if($(this).hasClass('active'))
{if($(this).attr('data'))
{tumbup.api('https://api.tumbup.com//account/delete/javascript?hash='+$(this).attr('data'),'getRates');}
$(this).removeClass('active');$(this).html('Link');}
else
{var redirect_uri=window.location.href.substr(0,window.location.href.indexOf('/',10))+'/account/close';window.open("https://api.tumbup.com//account/add?type=twitter&redirect_uri="+redirect_uri+"&app_key=web&access_token="+t,"Link your twitter account",config='height=500, width=650, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');$(this).addClass('active');}
return false;});}
function rate_show_entity(_entity)
{if(_entity===undefined)
{return'';}
_entity.url=_entity.url.substring(_entity.url.indexOf('/',10),_entity.url.length);var entityname=_entity.name;if(entityname.length>15)
{entityname=entityname.substr(0,12)+'...';}
var classDisable='';if(_entity.alreadyLiked)
{classDisable='class="disabled"';}
var _text='<div class="entity-rate">';_text+='<span class="name"><a href="'+_entity.url+'" title="'+_entity.name+'">'+entityname+'</a></span>';_text+='<div class="picture"><a href="'+_entity.url+'"><img src="'+_entity.picture_medium+'" alt="" width="100" height="100" title="'+_entity.name+'" /></a></div>';_text+='<button '+classDisable+' category="'+_entity.category+'" value="'+_entity.hash+'" class="tumbup-home"><strong>'+_ilikeit+'</strong></button>';_text+="</div>";return _text;}
function rate_fill_results(_data)
{var _text="";var key=_data.currentQuery;var results=null;if(_data.products&&_data.products.results&&_data.products.results.length>0)
{results=_data.products.results;}
else if(_data.places&&_data.places.results&&_data.places.results.length>0)
{results=_data.places.results;}
else if(_data.people&&_data.people.results&&_data.people.results.length>0)
{results=_data.people.results;}
if(results&&results.length>0)
{var i=0;var j=0;var others=[];while(results.length>0&&i<100)
{var randomnumber=Math.floor(Math.random()*results.length);if(results[randomnumber])
{if(!results[randomnumber].alreadyLiked)
{HOME_results[key][i]=results[randomnumber];i++;}
else if(others.length<nbEntityToShow)
{others[j]=results[randomnumber];j++;}
results.splice(randomnumber,1);}}
var k=0;for(var j=0;j<nbEntityToShow;j++)
{if(HOME_results[key][0])
{_text+=rate_show_entity(HOME_results[_data.currentQuery][0]);HOME_results[key].splice(0,1);}
else
{_text+=rate_show_entity(others[k]);k++;}}}
return _text;}
function getRates(reponse)
{if(reponse.error==undefined)
{if(reponse.currentQuery)
{$("#loader-center").fadeOut('fast',function(){$("#rate-stuff-"+reponse.currentQuery).append(rate_fill_results(reponse));if($('#content.discover .hide').is(':visible')===false)
{$('#content.discover .hide').fadeIn();}
if($('#content.connected .hide').is(':visible')===false)
{$('#content.connected .hide').fadeIn();}});}}}
function loadRate()
{nbEntityToShow=4;HOME_results.movie=[];HOME_results.serie=[];HOME_results.book=[];HOME_results.food=[];var randomnumber=Math.floor(Math.random()*250);$('#content.discover .hide').fadeOut('fast',function(){});tumbup.api('https://api.tumbup.com//entity/recommend/javascript?q=movie&families=products&fields=pictures&lat='+geoLat+'&lng='+geoLng+'&nbResults=100&offset='+randomnumber,'getRates');tumbup.api('https://api.tumbup.com//entity/recommend/javascript?q=serie&families=products&fields=pictures&lat='+geoLat+'&lng='+geoLng+'&nbResults=100&offset='+randomnumber,'getRates');}
function feed_show_item(_data)
{var _textBottom='';var _text='<div class="entity">';if(_data.entity&&_data.entity.url)
{_data.entity.url=_data.entity.url.substring(_data.entity.url.indexOf('/',10),_data.entity.url.length);}
if(_data.type=="tumbup")
{_text+='<div class="picture-friend"><a href="'+_data.friends[0].url+'" title="'+_data.friends[0].firstname+' '+_data.friends[0].lastname+'"><img src="'+_data.friends[0].picture+'" /></a></div>';_text+='<div class="text-tumbup"><a href="'+_data.friends[0].url+'" title="'+_data.friends[0].firstname+' '+_data.friends[0].lastname+'">';_text+='<span class="name">'+_data.friends[0].firstname+' '+_data.friends[0].lastname+'</span></a>';if(_data.entity.nbFriendsLikes>1)
{var _nbFriendsLikeToShow=parseInt(_data.entity.nbFriendsLikes)-1;if(_nbFriendsLikeToShow>1)
{_text+=' '+LANG_FEED_AND+' <span class="name otherfriends">'+_nbFriendsLikeToShow+' '+LANG_FEED_OTHER_FRIENDS+'</span> '+LANG_FEED_LIKE+' <a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name">'+_data.entity["name"]+'</a>';}
else
{_text+=' '+LANG_FEED_AND+' <a href="'+_data.friends[1].url+'" title="'+_data.friends[1].firstname+' '+_data.friends[1].lastname+'"><span class="name">'+_data.friends[1].firstname+' '+_data.friends[1].lastname+'</span></a> '+LANG_FEED_LIKE+' <a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name">'+_data.entity["name"]+'</a>';}}
else
{_text+=' '+LANG_FEED_LIKES+' <a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name">'+_data.entity["name"]+'</a>';}
if(_data.review!=='')
{_text+='<br /><span class="review">'+_data.review+'</span>';}
_text+='</div>';_textBottom+='<div class="bottom like" title="'+formatDatetime(_data.datetime)+'">'+formatRelativeDatetime(_data.datetime)+'</div>';}
else if(_data.type=="checkin")
{_text+='<div class="picture-friend"><a href="'+_data.friends[0].url+'" title="'+htmlspecialchars(_data.friends[0].firstname+' '+_data.friends[0].lastname)+'"><img src="'+_data.entity.friendsCheckins[0].picture+'" /></a></div>';_text+='<div class="text-tumbup"><a href="'+_data.friends[0].url+'" title="'+htmlspecialchars(_data.friends[0].firstname+' '+_data.friends[0].lastname)+'">';_text+='<span class="name">'+htmlspecialchars(_data.friends[0].firstname+' '+_data.friends[0].lastname)+'</span></a>';if(_data.entity.nbFriendsCheckins>1)
{var _nbFriendsCheckinToShow=parseInt(_data.entity.nbFriendsCheckins)-1;if(_nbFriendsCheckinToShow>1)
{_text+=' '+LANG_FEED_AND+' <span class="name otherfriends">'+_nbFriendsCheckinToShow+' '+LANG_FEED_OTHER_FRIENDS+'</span> '+LANG_FEED_HAVE_CHECK_IN+' <a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name">'+_data.entity["name"]+'</a>';}
else
{_text+=' '+LANG_FEED_AND+' <a href="'+_data.entity.friendsCheckins[1].url+'" title="'+_data.entity.friendsCheckins[1].firstname+'-'+_data.entity.friendsCheckins[1].lastname+'"><span class="name">'+_data.entity.friendsCheckins[1].firstname+' '+_data.entity.friendsCheckins[1].lastname+'</span></a> '+LANG_FEED_HAVE_CHECK_IN+' <a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name">'+_data.entity["name"]+'</a>';}}
else
{_text+=' '+LANG_FEED_HAS_CHECK_IN+' <a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name">'+_data.entity["name"]+'</a>';}
if(_data.review!=='')
{_text+='<br /><span class="review">'+_data.review+'</span>';}
_text+='</div>';_textBottom+='<div class="bottom checkin" title="'+formatDatetime(_data.datetime)+'">'+formatRelativeDatetime(_data.datetime)+'</div>';}
else if(_data.type=="review")
{_text+='<div class="picture-friend"><a href="'+_data.friends[0].url+'" title="'+htmlspecialchars(_data.friends[0].firstname+' '+_data.friends[0].lastname)+'"><img src="'+_data.friends[0].picture+'" /></a></div>';_text+='<div class="text-tumbup"><a href="'+_data.friends[0].url+'" title="'+htmlspecialchars(_data.friends[0].firstname+' '+_data.friends[0].lastname)+'">';_text+='<span class="name">'+htmlspecialchars(_data.friends[0].firstname+' '+_data.friends[0].lastname)+'</span></a>';_text+=' '+LANG_FEED_HAS_REVIEW+' <a href="'+_data.entity.url+'" title="'+htmlspecialchars(_data.entity["name"])+'" class="name">'+htmlspecialchars(_data.entity["name"])+'</a>';if(_data.review)
{_text=_text.replace('{{review-link}}',_data.review.url);_text+='<div class="stars-off"><div class="stars-on" style="width:'+_data.rating+'%"></div></div>';_text+='<div class="review" data="'+_data.review.hash+'">';_text+='<div class="review-text"><p class="body-review">';_text+=nl2br(htmlspecialchars(_data.review.text));if(_data.review.text&&_data.review.text.length>280&&_data.review.text.substr(_data.review.text.length-3,3)=='...')
{_text+=' <a href="'+_data.review.url+'">Lire la suite</a>.';}
_text+='</p></div></div>';_text+='</div>';_text+='<div class="block-entity"><div class="picture-entity" ><a href="'+_data.entity.url+'" title="'+htmlspecialchars(_data.entity["name"])+'" class="name"><img src="'+_data.entity["picture_normal"]+'" /></a></div>';_text+='<div class="text-entity"><a href="'+_data.entity.url+'" title="'+htmlspecialchars(_data.entity["name"])+'" class="name">'+htmlspecialchars(_data.entity["name"])+'</a>';_text+='<br /><span class="cat">'+build_ariane(_data.entity.tags)+'</span>';if(_data.entity.description!=undefined)
{_text+='<p style="color:grey;">'+htmlspecialchars(_data.entity.description.substring(0,250))+'...</p>';}
_text+='</div></div>';_text+='<div class="review" data="'+_data.review.hash+'"><div class="review-commentaries">';_text+='<div class="footer-review">';_text+='<span title="'+_data.datetime+'">'+formatRelativeDatetime(_data.datetime)+'</span>';if(userHash!=_data.friends[0].hash)
{_text+=' · <span class="noRate ';if(_data.rate.userRate!=0)
{_text+='hidden';}
_text+='"><a data="'+_data.review.hash+'" class="rateUp">'+LANG_REVIEW_IS_USEFULL+'</a> · <a data="'+_data.review.hash+'" class="rateDown">'+LANG_REVIEW_IS_USELESS+'</a></span>';_text+='<span class="usefullRate ';if(_data.rate.userRate!=1)
{_text+='hidden';}
_text+='">'+LANG_REVIEW_ALREADY_RATED_USEFULL+' <a class="unrate"  data="unrateUp">'+LANG_REVIEW_CANCEL_RATE+'</a></span>';_text+='<span class="uselessRate ';if(_data.rate.userRate!=-1)
{_text+='hidden';}
_text+='">'+LANG_REVIEW_ALREADY_RATED_USELESS+' <a class="unrate" data="unrateDown">'+LANG_REVIEW_CANCEL_RATE+'</a></span>';}
_text+="</div>";var smiley='';if(_data.rate&&_data.rate.up>_data.rate.down)
{smiley='smile';}
else if(_data.rate&&_data.rate.up==_data.rate.down&&_data.rate.up!=0)
{smiley='unsure';}
else if(_data.rate&&_data.rate.up<_data.rate.down)
{smiley='grumpy';}
else
{smiley='noSmile';}
_text+='<div class="subfooter-review '+smiley+'">';_text+='<span class="rateUpReview hidden">'+_data.rate.up+'</span>';_text+='<span class="rateDownReview hidden">'+_data.rate.down+'</span>';_text+='<span class="rate ';if(_data.rate.up==0&&_data.rate.down==0)
{_text+='hidden';}
_text+='">';_text+=updateRatedText(_data.rate.up,_data.rate.down);_text+='</span>';_text+='<span class="noRateMessage ';if(_data.rate.up!=0||_data.rate.down!=0)
{_text+='hidden';}
_text+='">';if(userHash!=_data.friends[0].hash)
{_text+=LANG_REVIEW_BE_FIRST;}
else
{_text+=LANG_REVIEW_SHARE_IT;}
_text+='</span></div>';_text+='<div class="comments">';if(_data.nbComments>2)
{_text+='<div class="head-comment">Show '+(_data.nbComments-2)+' other comments</div>';}
for(var i in _data.comments){if(i>=(_data.nbComments-2))
{_text+='<div class="comment" data="'+_data.comments[i].hash+'">';}
else
{_text+='<div class="comment hide" data="'+_data.comments[i].hash+'">';}
if(_data.comments[i].user.hash==userHash)
{_text+='<span class="crossDelete">x</span>';}
_text+='<a href="'+_data.comments[i].user.url+'" title="'+_data.comments[i].user.firstname+' '+_data.comments[i].user.lastname+'">';_text+='<div class="userAvatar"><img height="40" src="'+_data.comments[i].user.picture+'"></div>';_text+='</a>';_text+='<div class="commentContent"><span class="blue commentAuthor">'
_text+='<a href="'+_data.comments[i].user.url+'">'+_data.comments[i].user.firstname+' '+_data.comments[i].user.lastname+'</a></span>';_text+='<p>'+_data.comments[i].content+'</p></div></div>';}
if(_data.nbComments>0)
{_text+='<div class="commentForm">';}
else
{_text+='<div class="commentForm hide">';}
_text+='<a href="'+currentUserUrl+'" title="'+userName+'">';_text+='<div class="userAvatar"><img id="connectedUserAvatar" height="40" src="'+userPicture+'" /></div>';_text+='</a>';_text+='<div class="commentFormTextarea"><textarea rows="2" cols="60">'+LANG_REVIEW_REACT+'</textarea>';_text+='<button data="'+_data.review.hash+'" class="commentSubmit">'+LANG_REVIEW_COMMENT+'</button></div>';_text+='  </div>';_text+=' </div>';_text+='</div></div>';}
else
{_text+='</div>';}}
else if(_data.type=="badge")
{_text+='<div class="picture-friend"><a href="'+_data.friends[0].url+'" title="'+_data.friends[0].firstname+' '+_data.friends[0].lastname+'"><img src="'+_data.friends[0].picture+'" /></a></div>';_text+='<div class="text-tumbup"><a href="'+_data.friends[0].url+'" title="'+_data.friends[0].firstname+' '+_data.friends[0].lastname+'"><span class="name">'+_data.friends[0].firstname+' '+_data.friends[0].lastname+'</span></a>';_text+=' '+LANG_FEED_HAS_UNLOCKED+' <span class="name">'+_data.badge["name"]+'</span> '+LANG_FEED_BADGE;_text+='</div>';_textBottom+='<div class="bottom badge" title="'+formatDatetime(_data.datetime)+'">'+formatRelativeDatetime(_data.datetime)+'</div>';}
else if(_data.type=="recommendation")
{_text+='<div class="picture-friend"><a href="'+_data.friends[0].url+'" title="'+_data.friends[0].firstname+' '+_data.friends[0].lastname+'"><img src="'+_data.friends[0].picture+'" /></a></div>';_text+='<div class="text-tumbup"><a href="'+_data.friends[0].url+'" title="'+_data.friends[0].firstname+' '+_data.friends[0].lastname+'"><span class="name">'+_data.friends[0].firstname+' '+_data.friends[0].lastname+'</span></a>';_text+=' '+LANG_FEED_RECOMMENDS_YOU+' <a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name">'+_data.entity["name"]+'</a>';if(_data.review!=='')
{_text+='<br /><span class="review"></span>';}
_text+='</div>';_textBottom+='<div class="bottom review-feed" title="'+formatDatetime(_data.datetime)+'">'+formatRelativeDatetime(_data.datetime)+'</div>';}
if(_data.type!="badge"&&_data.type!="review")
{_text+='<div class="block-entity">'
_text+=' <div class="picture-entity"><a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name"><img src="'+_data.entity["picture_normal"]+'" /></a></div>';_text+=' <div class="text-entity"><a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name">'+_data.entity["name"]+'</a><br /><span class="cat">'+build_ariane(_data.entity.tags)+'</span>';if(_data.entity.description!=undefined)
{_text+='<p>'+_data.entity.description.substring(0,250)+'...</p>';}
_text+=' </div>';_text+='</div>';}
else if(_data.type!="review")
{_text+='<div class="block-entity">'
_text+='<div class="picture-badge"><img src="'+_data.badge["picture"]+'" /></div>';_text+='<div class="text-entity"><span class="name">'+_data.badge.name+'</span><br /><span class="review">'+_data.badge.description+'</span></div>';_text+='</div>';}
_text+=_textBottom;_text+="</div>";return _text;}
function feed_fill_results(_data)
{if(_data.results!=null)
{var _text="";for(i in _data.results)
{_text+=feed_show_item(_data.results[i]);HOME_offsetFeed++;}
$("#more-box").html('<div class="more-feeds" data="feeds">'+LANG_FEED_MORE_FEEDS+'</div>');}
else
{var _text=false;}
return _text;}
function getMoreFeeds(reponse)
{$("#loader-feed").fadeOut('fast',function(){if(reponse.error==undefined)
{_text=feed_fill_results(reponse);if(_text)
{$("#more-feed").append(_text);$(".more-feeds").click(function()
{$("#loader-feed").fadeIn('fast',function(){tumbup.api('https://api.tumbup.com//feed/'+_type+'/javascript?nbResults='+HOME_CONST_feed+'&offset='+HOME_offsetFeed+'&fields=tags,pictures,friendsLikes,friendsCheckins,description,comments,rate,fullreview','getMoreFeeds');});});$('.commentForm textarea').ata({minHeight:40});}
else
{$(".more-feeds").html("no more feeds...");}}});}
function getFeeds(reponse)
{$("#loader-feed").fadeOut('fast',function()
{if(reponse.error==undefined)
{_text=feed_fill_results(reponse);if(_text)
{$("#feed").append(_text);$(".more-feeds").click(function()
{$("#loader-feed").fadeIn('fast',function(){tumbup.api('https://api.tumbup.com//feed/'+_type+'/javascript?nbResults='+HOME_CONST_feed+'&offset='+HOME_offsetFeed+'&fields=tags,pictures,friendsLikes,friendsCheckins,description,comments,rate,fullreview','getMoreFeeds');});});$('.commentForm textarea').ata({minHeight:40});}
else
{$(".more-feeds").html("no more feeds...");}}});}
function homeTabInit()
{linkTwitter();loadRate();$('.stepclose').click(function()
{$.get('/?page=home&action=ajaxclosestep&step='+$(this).attr('data'));if($('.step').filter(':visible').size()==1)
{$('.step').parent().fadeOut('fast');}
else
{$(this).parent().fadeOut('fast');}});$('.jsiphone').click(function()
{window.location.href='http://itunes.apple.com/app/tumbup/id440685869?mt=8';});tumbup.api('https://api.tumbup.com//feed/'+_type+'/javascript?nbResults='+HOME_CONST_feed+'&offset='+HOME_offsetFeed+'&fields=tags,pictures,friendsLikes,friendsCheckins,description,comments,rate,fullreview','getFeeds');}
function homeInit()
{$('.tumbup-home').live('click',function()
{if(!$(this).hasClass('disabled'))
{tumbup.api('https://api.tumbup.com//entity/tumbup/javascript?hash='+$(this).attr('value'),'devnull');$(this).addClass('disabled');var key=$(this).attr('category');if(HOME_results[key].length>0)
{var text=rate_show_entity(HOME_results[key][0]);HOME_results[key].splice(0,1);$(this).parent().replaceWith(text);}}});}
function discoverInitTabs()
{var alreadyRefreshing=false;loadEntity();$('#refresh').click(function(){if(alreadyRefreshing==false)
{alreadyRefreshing=true;$('#rate-stuff').html('');$('#loader-center').show();loadEntity();setTimeout(function(){alreadyRefreshing=false},1500);}
return false;});}
function discoverEntity(reponse)
{getRates(reponse);}
function loadEntity()
{nbEntityToShow=24;HOME_results.movie=[];HOME_results.serie=[];HOME_results.actor=[];var randomnumber=Math.floor(Math.random()*250);$('#content.discover .hide').fadeOut('fast',function(){});$("#rate-stuff").html('<div id="rate-stuff-movie"></div><div id="rate-stuff-serie"></div><div id="rate-stuff-actor"></div>');if($('#content').is(':visible')&&$('#content').hasClass('discover')&&$('#content').hasClass('general'))
{nbEntityToShow=12;tumbup.api('https://api.tumbup.com//entity/recommend/javascript?q=movie&families=products&fields=pictures&lat='+geoLat+'&lng='+geoLng+'&nbResults=200&offset='+randomnumber,'getRates');tumbup.api('https://api.tumbup.com//entity/recommend/javascript?q=serie&families=products&fields=pictures&lat='+geoLat+'&lng='+geoLng+'&nbResults=200&offset='+randomnumber,'getRates');$('#rate-stuff-serie').prepend('<h2 class="hide">'+LANG_DISCOVER_TITLE_SERIES+'</h2>');$('#rate-stuff-movie').prepend('<h2 class="hide">'+LANG_DISCOVER_TITLE_MOVIES+'</h2>');}
else if($('#content').is(':visible')&&$('#content').hasClass('discover')&&$('#content').hasClass('movies'))
{tumbup.api('https://api.tumbup.com//entity/recommend/javascript?q=movie&families=products&fields=pictures&lat='+geoLat+'&lng='+geoLng+'&nbResults=200&offset='+randomnumber,'getRates');}
else if($('#content').is(':visible')&&$('#content').hasClass('discover')&&$('#content').hasClass('series'))
{tumbup.api('https://api.tumbup.com//entity/recommend/javascript?q=serie&families=products&fields=pictures&lat='+geoLat+'&lng='+geoLng+'&nbResults=200&offset='+randomnumber,'getRates');}
else if($('#content').is(':visible')&&$('#content').hasClass('discover')&&$('#content').hasClass('actors'))
{tumbup.api('https://api.tumbup.com//entity/recommend/javascript?q=actor&families=peolples&fields=pictures&lat='+geoLat+'&lng='+geoLng+'&nbResults=200&offset='+randomnumber,'getRates');}}
function discoverInit(){}
var _rated=0;var _okPost=false;var gbl_fb=false;var gbl_twt=false;var gbl_review='';function deal_reward(res)
{if(res.callbacks&&res.callbacks.badges&&res.callbacks.badges.badges&&res.callbacks.badges.badges[0])
{var badge=res.callbacks.badges.badges[0];var titleReward=_badgeText1+_the+badge.name+_badgeText2;if(res.callbacks.points)
{titleReward+=_and+"<span style='font:18px Georgia;padding-left:6px;padding-right:6px;display:inline-block;color:#C00;'>"+res.callbacks.points.newPoints+"</span>"+_pointText;}
else
{titleReward+="!";}
var showBadge="<br /><div style='display:inline-block;margin-top:10px;min-height:100px;min-width:100px;'><img src=\""+badge.picture+"\" width=\"100\" heigth=\"100\" alt=\""+badge.name+"\" /></div>";$("#action-positive").html(titleReward);$("#action-positive").append(showBadge);$("#action-positive").slideDown();}
else if(res.callbacks&&res.callbacks.points)
{var titleReward=_badgeText1+"<span style='font:18px Georgia;padding-left:6px;padding-right:6px;display:inline-block;color:#C00;'>"+res.callbacks.points.newPoints+"</span>"+_pointText;$("#action-positive").html(titleReward);$("#action-positive").slideDown();}
else if(res.callbacks&&res.callbacks.ambassador)
{_text='<div class="picture">';_text+=' <a href="'+currentUserUrl+'">';_text+='  <img src="'+userPicture+'" height="40" title="'+userName+'" />';_text+=' </a>';_text+='</div>';_text+='<div class="body">';_text+='<div class="name-container">';_text+=' <a href="$this->ambassador->user->url">'
_text+='  <span class="name">';_text+=userFirstname+' '+userLastname.substr(0,1)+'.';_text+='  </span>'
_text+=' </a>';_text+='</div>';_text+='<div class="points-container">';_text+='<span class="small">'+LANG_DATETIME_FOR_A_FEW_SECOND+'</span>';_text+='</div>'
_text+='</div>'
_text+='<div class="badge"></div>'
_text+='<p>'+AMBASSADOR_CONGRATULATIONS+'</p>';$('.ambassador-right').html(_text);}}
function post_review(_review,_rating,_fb,_twt)
{if(_review=="")
{$("#action-alert").html(_emptyReview);$("#action-alert").slideDown();return false;}
if(_rating==0)
{$("#action-alert").html(_emptyRating);$("#action-alert").slideDown();return false;}
if(_review.length<300)
{$("#action-warning").html(_shortReview+"<span style='font:18px Georgia;padding-left:6px;padding-right:6px;display:inline-block;color:#C00;'>"+_review.length+"</span>"+_shortReview2+"<span style='font-weight:normal;'>"+_explainReview+"</span><br />"+_choiceReview);$("#action-warning").slideDown();$("#i-do").live('click',function()
{$("#action-warning").slideUp(function()
{ok_post_review(_review,_rating,_fb,_twt);});});$("#go-on").live('click',function()
{$("#action-warning").slideUp(function()
{$("#text-review").focus();});});return false;}
_okPost=true;ok_post_review(_review,_rating,_fb,_twt);return true;}
function social_share()
{$("li#twitter").live('click',function()
{if($(this).hasClass("active"))
{$(this).removeClass("active");}
else
{$(this).addClass("active");}});$("li#facebook").live('click',function(){if($(this).hasClass("active"))
{$(this).removeClass("active");}
else
{$(this).addClass("active");}});}
function spread(_review,_fb,_twt)
{var services;if(_fb&&_twt)
{services='facebook,twitter';}
else if(_fb)
{services='facebook';}
else if(_twt)
{services='twitter';}
tumbup.api('https://api.tumbup.com//entity/spread/javascript?hash='+entityHash+'&review='+urlencode(_review.substr(0,200))+'&services='+services,'entityReviewCallback');}
function ok_post_review(_review,_rating,_fb,_twt)
{gbl_review=_review;gbl_fb=_fb;gbl_twt=_twt;tumbup.api('https://api.tumbup.com//entity/review/javascript?hash='+entityHash+'&review='+urlencode(_review)+'&rating='+(_rating*20),'entityReviewCallback');$("#textarea-review").slideUp(function()
{$("#text-review").val("");$('#text-review').css({"height":""});$('#text-review').parent().css({"height":""});$("#countBox").html("0");$("#new-element").prepend(show_review(userName,userPicture,_review,_rating));$("#new-element").slideDown();$(".action-message").slideUp();$("#review").removeClass('active');});}
function show_review(_name,_picture,_review,_rating)
{var _output='<div class="review">';_output+='<div class="profile">';_output+='<a href="'+currentUserUrl+'" title="'+userName+'"><img src="'+_picture+'" alt="'+userName+'" /></a>';_output+='</div>';_output+='<div class="review-text">';_output+='<div class="header">';_output+='<a href="'+currentUserUrl+'" title="'+userName+'"><div class="name">'+_name+'</div></a>';_output+='<div class="stars-off"><div class="stars-on" style="width:'+_rating*20+'%"></div></div>';_output+='</div>';_output+='<p class="body-review">'+nl2br(htmlspecialchars(_review))+'</p>';_output+='<div class="footer-review">'+LANG_DATETIME_A_FEW_SECOND_AGO+'</div>';_output+='</div>';_output+='</div>';return _output;}
function entityReviewCallback(res)
{if(gbl_fb||gbl_twt)
{var services;if(gbl_fb&&gbl_twt)
{services='facebook,twitter';}
else if(gbl_fb)
{services='facebook';}
else if(gbl_twt)
{services='twitter';}
tumbup.api('https://api.tumbup.com//review/spread/javascript?hash='+res.hash+'&review='+urlencode(gbl_review.substr(0,200))+'&services='+services,'entitySpreadReviewCallback');}
deal_reward(res);}
function entitySpreadReviewCallback(res){}
function like_entity()
{if($('#tumbup').hasClass('recommend'))
return false;$('#tumbup').removeClass('like');$('#tumbup').addClass('recommend');$('#tumbup').find('strong').text('Recommend');showRecommendDiv();if($('#action-recommended').is(':visible'))
{$('#action-recommended').slideUp(function()
{$("#textarea-review:visible").slideDown();add_tumbup();});}
else
{add_tumbup();}}
function reject_reco()
{$('#action-recommended:visible').slideUp();tumbup.api('https://api.tumbup.com//entity/tumbdown/javascript?hash='+entityHash,'entityTumbupCheckinCallback');}
function add_tumbup()
{var _nb=parseInt(str_replace(' ','',str_replace(',','',$("#numNbLikes").text())));$("#numNbLikes").fadeOut(function()
{var _content=split_number(_nb+1);$("#numNbLikes").html(_content);$(this).fadeIn();});tumbup.api('https://api.tumbup.com//entity/tumbup/javascript?hash='+entityHash,'entityTumbupCheckinCallback');}
function remove_tumbup()
{var _nb=parseInt(str_replace(' ','',str_replace(',','',$("#numNbLikes").text())));$("#numNbLikes").fadeOut(function()
{var _content=split_number(_nb-1);$("#numNbLikes").html(_content);$(this).fadeIn();});tumbup.api('https://api.tumbup.com//entity/untumbup/javascript?hash='+entityHash,'entityTumbupCheckinCallbackReload');}
function add_checkin()
{var _nb=parseInt(str_replace(' ','',str_replace(',','',$("#numNbCheckins").text())));$("#numNbCheckins").fadeOut(function()
{var _content=split_number(_nb+1);$("#numNbCheckins").html(_content);$(this).fadeIn();});tumbup.api('https://api.tumbup.com//entity/checkin/javascript?hash='+entityHash,'entityTumbupCheckinCallback');}
function entityTumbupCheckinCallback(res)
{deal_reward(res);}
function entityTumbupCheckinCallbackReload(res)
{deal_reward(res);location.reload();}
function entityPhoneCallback(res){}
function tipsyInit()
{$.fn.tipsy.defaults={delayIn:0,delayOut:0,fade:false,fallback:'',gravity:'n',html:false,live:false,offset:0,opacity:0.8,title:'title',trigger:'hover'};$('.facepiles li').tipsy();}
function ataReview()
{setTimeout(function()
{$('#text-review').ata();$('#text-review').charLimit({limit:140,speed:"slow",descending:true});},1);}
function entityInit()
{if(userHash!='')
{if(document.location.hash=='#review'){$("#textarea-review").slideDown();$("#review").addClass('active');$('#text-review').focus();}
$("#accept").live('click',function()
{like_entity();$(this).addClass('active');$("#tumbup").addClass('active');});$("#reject").live('click',function()
{reject_reco();});$("#tumbup.like").live('click',function()
{like_entity();if($('#like-step').length&&!$('#like-step').hasClass('active'))
{$('#like-step').removeClass('inactive');$('#like-step').addClass('active');}});$('#unlike').live('click',function(){remove_tumbup();});$("#checkin").live('click',function()
{if(!$(this).hasClass('disabled'))
{$(this).addClass('disabled');$(this).html("Checked");add_checkin();if($('#checkin-step').length&&!$('#checkin-step').hasClass('active'))
{$('#checkin-step').removeClass('inactive');$('#checkin-step').addClass('active');}}});ataReview();social_share();$("#review").live('click',function()
{$(this).toggleClass('active');$("#textarea-review").slideToggle('fast');$('#recommend-friends').slideUp();$('#tumbup').removeClass('active');});$(".star").mouseover(function()
{var _number=$(this).attr("data");for(i=1;i<=_number;i++)
{$("#star"+i).addClass('active');}
if(_number<=5)
{for(i=_number;i<=5;i++)
{$("#star"+i).removeClass('active');}}
$('#rateToText span').css('display','none');$('#rateToText .rate'+_number).css('display','inline');});$(".rate-stars").mouseout(function()
{$('#rateToText span').css('display','none');if(_rated==0)
{for(i=1;i<=5;i++)
{$("#star"+i).removeClass('active');}}
else
{for(var i=1;i<=_rated;i++)
{$("#star"+i).addClass('active');}
for(var i=parseInt(_rated)+1;i<=5;i++)
{$("#star"+i).removeClass('active');}
$('#rateToText .rate'+_rated).css('display','inline');}});$(".star").live('click',function()
{_rated=$(this).attr("data");for(i=_rated+1;i<=5;i++)
{$("#star"+i).removeClass('active');}});$("#post-review").live('click',function()
{var _review=$("#text-review").val();post_review(_review,_rated,$(".review-sharing li#facebook").hasClass("active"),$(".review-sharing li#twitter").hasClass("active"));});$('#noreviews').live('click',function(e)
{window.location.href='#textarea-review';$('#textarea-review textarea').focus();e.preventDefault();});$("#ambassador-more").live('click',function(){$(this).fadeOut("fast",function(){$(".ambassador-step").slideDown("fast");});});}
else
{$("#accept, #reject, #tumbup, #checkin, #review, #post-review,.rateUp,.rateDown").addClass('jsregister');}
$('#showphone').live('click',function()
{$('#jsphone').fadeIn('fast');tumbup.api('https://api.tumbup.com//entity/call/javascript?hash='+entityHash,'entityPhoneCallback');return false;});$('#mapimg').live('click',function()
{$(this).fadeOut('fast',function()
{$(this).replaceWith('<div id="map_canvas" style="width:510px; height: 400px;"></div>');var myLatlng=new google.maps.LatLng(entityLat,entityLng);var myOptions={zoom:15,center:myLatlng,mapTypeId:google.maps.MapTypeId.ROADMAP}
var map=new google.maps.Map(document.getElementById("map_canvas"),myOptions);var marker=new google.maps.Marker({position:myLatlng,map:map,title:entityName});return false;});});$('#review-bottom').click(function()
{if(!$('#review').hasClass('active'))
{$("#textarea-review").slideDown();$('#review').addClass('active');}});$("#more-desc").live('click',function()
{$(this).fadeOut(function()
{$(".description").removeClass('description');});});$(".action-message").live('click',function()
{$(this).slideUp();});}
var allFriends=new Array();var allFriendsIsLoaded=false;var friendsSortByLastname=new Array();var friendsSortByFirstname=new Array();var offset;var searchInProgress=false;function showFriends(friends)
{allFriends=friends;var blankFriend=$('.friend.blank');var topFriends=friends['topfriends'];var friends=friends['friends'];var nbRecommendedFriends=topFriends.length;var nbFriends=friends.length;$('#recommend-friends img.loader ').remove();$(friends).each(function(){var lastname=urlize(this.lastname.toLowerCase());var firstname=urlize(this.firstname.toLowerCase());if(friendsSortByLastname[lastname.slice(0,2)]==undefined)
{friendsSortByLastname[lastname.slice(0,2)]=new Array();}
if(friendsSortByFirstname[firstname.slice(0,2)]==undefined)
{friendsSortByFirstname[firstname.slice(0,2)]=new Array();}
friendsSortByLastname[lastname.slice(0,2)].push(this);friendsSortByFirstname[firstname.slice(0,2)].push(this);});var alreadyAdded=new Array();for(var i=0;i<4;i++)
{var newFriend=blankFriend.clone(true);if(i<nbRecommendedFriends)
{var friend=topFriends[i];}
else
{var success=false;var h=0;while(success==false&&h<5)
{var random=Math.floor(Math.random()*nbFriends);if(alreadyAdded[friends[random].hash]==undefined&&friends[random].enabled==true)
{success=true;}
h++;}
if(success==false)
continue;friend=friends[random];}
alreadyAdded[friend.hash]=true;newFriend.attr('data',friend.hash);newFriend.find('.name').text(friend.firstname+" "+friend.lastname);newFriend.find('.picture img').attr('src',friend.picture);newFriend.find('.picture img').attr('alt',friend.firstname+" "+friend.lastname);if(friend.registered==true)
{newFriend.find('.method').addClass('mail');}
else
{newFriend.find('.method').addClass('facebook');}
newFriend.appendTo('.recommended-friends');newFriend.removeClass('blank');}
offset=0;showMoreFriends(allFriends['friends']);}
function showSearchResult(friends)
{$('.other-friends .friend').remove();showMoreFriends(friends,true);}
function showMoreFriends(friendsList,fromSearch)
{var friends=friendsList;var blankFriend=$('.friend.blank');var start,end;start=0;if(friends.length-offset<8&&fromSearch==false)
{end=friends.length-offset;}
else if(fromSearch)
{offset=0;end=friends.length;}
else
{end=8;}
var toShow='';for(i=start;i<end;i++)
{var newFriend=blankFriend.clone(true);var friend=friends[offset];offset++;if(friend.enabled==false)
{newFriend.addClass('disable');}
newFriend.attr('data',friend.hash);newFriend.find('.name').text(friend.firstname+" "+friend.lastname);newFriend.find('.picture img').attr('src',friend.picture);newFriend.find('.picture img').attr('alt',friend.firstname+" "+friend.lastname);if(friend.registered==true)
{newFriend.find('.method').addClass('mail');}
else
{newFriend.find('.method').addClass('facebook');}
newFriend.removeClass('blank');toShow+='<div class="friend" data="'+friend.hash+'">'
toShow+=newFriend.html();toShow+='</div>';}
$(toShow).appendTo('.other-friends');var selectedFriends=$('.selected-friends .friend.active');$(selectedFriends).each(function(){if($('.other-friends .friend[data='+$(this).attr('data')+']').is(':visible'))
{$('.other-friends .friend[data="'+$(this).attr('data')+'"]').addClass('active');}});if($('.other-friends .friend:last').is(':visible')===false)
{position=415-$('.friends-list').position().top;}
else
{position=$('.other-friends .friend:last').position().top-$('.friends-list').position().top;}}
function sendNotificationSuccess(){var text='Votre recommendation à bien été envoyé';$("#action-positive").html(text);$("#action-positive").slideDown();$('#recommend-friends').slideUp();$('#tumbup').removeClass('active');}
function initScroll()
{var load=false;$('.friends-list').scroll(function(){if((position-$('.friends-list').height()<=($('.friends-list').scrollTop()-$('.friend').height()))&&($('.other-friends .friend').size()<allFriends.friends.length)&&searchInProgress==false&&load==false){load=true;showMoreFriends(allFriends['friends']);load=false;}});}
function showRecommendDiv()
{if(allFriends.length==0)
{tumbup.api("https://api.tumbup.com//user/friends/javascript?entity="+entityHash,'showFriends');}
else if(allFriends.length!=0&&$('.recommended-friends .friend').length==0)
{showFriends(allFriends);initScroll();}
$('#tumbup.recommend').toggleClass('active');$('#recommend-friends').slideToggle('fast');$('#textarea-review').slideUp();$('#review').removeClass('active');}
function searchFriends()
{var input=$('.search input');var inputLenght=input.val().length;var inputValue=urlize(input.val().toLowerCase());var firstLetter=urlize(inputValue.slice(0,2));var friendsToShow=new Array();$(friendsSortByLastname[firstLetter]).each(function(){var firstname=this.firstname.toLowerCase();var lastname=this.lastname.toLowerCase();var lastnameAndfirstname=lastname+' '+firstname;if(urlize(lastname.slice(0,inputLenght))==inputValue||urlize(lastnameAndfirstname.slice(0,inputLenght))==inputValue)
{friendsToShow.push(this);}});$(friendsSortByFirstname[firstLetter]).each(function(){var firstname=this.firstname.toLowerCase();var lastname=this.lastname.toLowerCase();var firstnameAndLastname=firstname+' '+lastname;var lastnameAndfirstname=lastname+' '+firstname;if(urlize(firstname.slice(0,inputLenght))==inputValue||urlize(firstnameAndLastname.slice(0,inputLenght))==inputValue)
{friendsToShow.push(this);}});showSearchResult(friendsToShow);}
function entityRecommendationTabInit()
{}
function entityRecommendationInit()
{initScroll();$('#tumbup.recommend').live('click',function(){showRecommendDiv();});$('.friend').live('click',function(){if($(this).hasClass('disable'))
return false;var hash=$(this).attr('data');var friend=$('.friend[data='+hash+']');if($('.selected-friends .friend.active').length>7&&$(this).hasClass('active')==false)
return false;friend.toggleClass('active');if($(this).hasClass('active')==true)
{var first=$('.selected-friends .friend').not('.active').first();first.attr('data',$(this).attr('data'));first.html($(this).find('.picture').html())
first.addClass('active');}
else
{$('.selected-friends .friend[data="'+$(this).attr('data')+'"]').remove();var selectedFriends=$('.selected-friends .friend.active');var nbFriends=$(selectedFriends).length;$('.selected-friends .friend').remove();for(i=0;i<nbFriends;i++)
{$(selectedFriends[i]).appendTo('.selected-friends');}
for(i=nbFriends;i<8;i++)
{var box='<div id="'+(i+1)+'" class="friend empty">'+(i+1)+'</div>';$(box).appendTo('.selected-friends');}}});$('#send-recommendation').live('click',function(){var friendsHash=new Array();var i=0;$('.selected-friends .friend').each(function(){friendsHash[i]=$(this).attr('data');i++;});if(friendsHash[0]==undefined&&($("#share-recommendation li#facebook").hasClass("active")==false&&$("#share-recommendation li#twitter").hasClass("active")==false))
return false;var textComment=$("#text-recommend").val();if(textComment==_inputTextRecommendation)
textComment='';if($("#share-recommendation li#facebook").hasClass("active")||$("#share-recommendation li#twitter").hasClass("active"))
{spread(textComment,$("#share-recommendation li#facebook").hasClass("active"),$("#share-recommendation li#twitter").hasClass("active"));}
tumbup.api('https://api.tumbup.com//entity/share/javascript?hash='+entityHash+'&friends='+friendsHash.join(',')+'&review='+textComment,'sendNotificationSuccess');});$('#text-recommend').live('focus',function(){if($(this).val()==_inputTextRecommendation)
$(this).val('');$(this).css('color','#000');});$('#text-recommend').live('blur',function(){if($(this).val()=='')
{$(this).css('color','#777');$(this).val(_inputTextRecommendation);}});var timeoutHandle=null;$('.search input').live('keyup',function(){var input=$('.search input');window.clearTimeout(timeoutHandle);if(input.val().length>=2)
{searchInProgress=true;timeoutHandle=window.setTimeout("searchFriends()",400);}
else
{searchInProgress=false;offset=0;$('.other-friends .friend').remove();showMoreFriends(allFriends['friends']);}});$('.search input').live('focus',function(){if($(this).val()==_inputSearchRecommendation)
$(this).val('');$(this).css('color','#000');});$('.search input').live('blur',function(){if($(this).val()=='')
{$(this).css('color','#777');$(this).val(_inputSearchRecommendation);}});}
$(document).ready(function()
{if($('#page').is(':visible')&&$('#page').hasClass('entity'))
{entityRecommendationInit();}});function voidCallback(options)
{return true;}
var reviewHash;var commentContent;function addComment(options)
{if(options['status']==200)
{var review=$('div[data="'+reviewHash+'"]');var reviewLastComment=review.find('.commentForm');var newComment=$('.comment.blank').clone(true);newComment.attr('data',options['hash']);newComment.find('.commentContent p').text(commentContent);reviewLastComment.before(newComment);newComment.removeClass('blank');reviewHash=null;commentContent=null;}}
function unrate(options)
{if(options['status']==200)
{review=$('div[data="'+reviewHash+'"]');cancelButton=$(review).find(".unrate:visible");var previousDownValue=parseInt($(review).find('.subfooter-review span.rateDownReview').text());var previousUpValue=parseInt($(review).find('.subfooter-review span.rateUpReview').text());if($(cancelButton).attr('data')=='unrateUp'&&previousUpValue!=0)
{var newUpValue=previousUpValue-1;var newDownValue=previousDownValue;}
else if($(cancelButton).attr('data')=='unrateDown'&&previousDownValue!=0)
{var newUpValue=previousUpValue;var newDownValue=previousDownValue-1;}
else
{return false;}
$(review).find('.subfooter-review span.rateUpReview').text(newUpValue);$(review).find('.subfooter-review span.rateDownReview').text(newDownValue);$(review).find('.subfooter-review span.rate').html(updateRatedText(newUpValue,newDownValue));$(review).find(".uselessRate").addClass('hidden');$(review).find(".usefullRate").addClass('hidden');$(review).find(".noRate").removeClass('hidden');if(newUpValue==0&&newDownValue==0)
{$(review).find(".noRateMessage").removeClass('hidden');$(review).find(".rate").addClass('hidden');}
updateSmile(review,newUpValue,newDownValue);}}
function rateUp(options)
{if(options['status']==200)
{review=$('div[data="'+reviewHash+'"]');previousDownValue=parseInt($(review).find('.subfooter-review span.rateDownReview').text());previousUpValue=parseInt($(review).find('.subfooter-review span.rateUpReview').text());if(previousUpValue==0&&previousDownValue==0)
{$(review).find(".noRateMessage").addClass('hidden');$(review).find(".rate").removeClass('hidden');}
newUpValue=previousUpValue+1;$(review).find('.subfooter-review span.rateUpReview').text(newUpValue);$(review).find('.subfooter-review span.rate').html(updateRatedText(newUpValue,previousDownValue));updateSmile(review,newUpValue,previousDownValue);$(review).find(".noRate").addClass('hidden');$(review).find(".usefullRate").removeClass('hidden');}}
function rateDown(options)
{var review=$('div[data="'+reviewHash+'"]');var previousDownValue=parseInt($(review).find('.subfooter-review span.rateDownReview').text());var previousUpValue=parseInt($(review).find('.subfooter-review span.rateUpReview').text());if(previousUpValue==0&&previousDownValue==0)
{$(review).find(".noRateMessage").addClass('hidden');$(review).find(".rate").removeClass('hidden');}
var newDownValue=previousDownValue+1;$(review).find('.subfooter-review span.rateDownReview').text(newDownValue);$(review).find('.subfooter-review span.rate').html(updateRatedText(previousUpValue,newDownValue));updateSmile(review,previousUpValue,newDownValue);$(review).find(".noRate").addClass('hidden');$(review).find(".uselessRate").removeClass('hidden');}
function updateSmile(review,upValue,downValue)
{$(review).find(".subfooter-review").removeClass('grumpy');$(review).find(".subfooter-review").removeClass('smile');$(review).find(".subfooter-review").removeClass('unsure');$(review).find(".subfooter-review").removeClass('noSmile');if(downValue>upValue)
{$(review).find(".subfooter-review").addClass('grumpy');}
else if(downValue<upValue)
{$(review).find(".subfooter-review").addClass('smile');}
else if(downValue==upValue&&downValue!=0)
{$(review).find(".subfooter-review").addClass('unsure');}
else
{$(review).find(".subfooter-review").addClass('noSmile');}}
function updateRatedText(upValue,downValue)
{var _text='';if(upValue==0)
{_text=LANG_REVIEW_NO_UP;}
else if(upValue==1)
{_text=LANG_REVIEW_ONE_UP;}
else
{_text=LANG_REVIEW_MULTIPLE_UP;_text=_text.replace('{{number_rateUp}}',upValue.toString());}
if(downValue==0)
{_text+=LANG_REVIEW_NO_DOWN;}
else if(downValue==1)
{_text+=LANG_REVIEW_ONE_DOWN;}
else
{_text+=LANG_REVIEW_MULTIPLE_DOWN;_text=_text.replace('{{number_rateDown}}',downValue.toString());}
return _text;}
function reviewInit()
{if(userHash!='')
{previousPostValue='';$('.review .commentSubmit').live('click',function(){hash=$(this).parents('.review').attr('data');textarea=$(this).parent('.commentFormTextarea').find('textarea');reviewHash=hash;commentContent=textarea.val();if(commentContent!=LANG_REVIEW_REACT&&commentContent!=previousPostValue)
{tumbup.api("https://api.tumbup.com//review/addcomment/javascript?app_key=web&hash="+hash+"&content="+urlencode(commentContent),'addComment');previousPostValue=commentContent;textarea.val(LANG_REVIEW_REACT);textarea.height('auto');$(textarea).parents('div').height('auto');}});$('.showMoreButton').live('click',function(){$(this).fadeOut('fast',function(){$(this).siblings('.showMore').removeClass('showMore');});});$('.review .rateUp').live('click',function(){reviewHash=$(this).parents('.review').attr('data');hash=$(this).parents('.review').attr('data');tumbup.api("https://api.tumbup.com//review/rateup/javascript?app_key=web&hash="+hash,'rateUp');});$('.review .rateDown').live('click',function(){reviewHash=$(this).parents('.review').attr('data');hash=$(this).parents('.review').attr('data');tumbup.api("https://api.tumbup.com//review/ratedown/javascript?app_key=web&hash="+hash,'rateDown');});$('.review .unrate').live('click',function(){reviewHash=$(this).parents('.review').attr('data');hash=$(this).parents('.review').attr('data');tumbup.api("https://api.tumbup.com//review/unrate/javascript?app_key=web&hash="+hash,'unrate');});$('.review .head-comment').live('click',function(){$(this).hide();$(this).siblings('.comment.hide').slideDown();});$('.review .crossDelete').live('click',function(){comment=$(this).parents('.comment');hash=comment.attr('data');reviewHash=$(this).parents('.review').attr('data');tumbup.api("https://api.tumbup.com//review/delcomment/javascript?app_key=web&commenthash="+hash+"&reviewhash="+reviewHash,'voidCallback');textarea=$(this).parents('.comments').find('textarea');if(textarea.val()==LANG_REVIEW_REACT)
{textarea.val($(comment).find('p').text());}
comment.hide();reviewHash=null;});$('.commentForm textarea').live('focus',function(){if($(this).val()==LANG_REVIEW_REACT)
$(this).val('');$(this).css('color','#000');});$('.commentForm textarea').live('blur',function(){if($(this).val()=='')
{$(this).css('color','#777');$(this).val(LANG_REVIEW_REACT);}});}}
$(document).ready(function()
{reviewInit();});function settingsInit()
{linkTwitter();$('#mail-settings input[type=checkbox]').change(function()
{if($('#save-settings-mails').hasClass('disabled'))
{$('#save-settings-mails').removeClass('disabled');}});$('#save-settings-mails').click(function(e)
{if($(this).hasClass('disabled'))
{return false;}
var query='';$('#mail-settings input[type=checkbox]').each(function()
{if(!$(this).is(':checked'))
{if(query.length>0)
{query+=',';}
query+=$(this).attr('name');}});$.get('/account/settings?action=ajaxmail&mails='+query,function()
{$('#save-settings-mails').addClass('disabled');});e.preventDefault();});}
$(document).ready(function()
{if($('#page').is(':visible')&&$('#page').hasClass('settings'))
{settingsInit();}});function displayFriendsRanking(response){var _text='<h1>'+LANG_RANKING_INFLUENCERS_RANKING+' <img src="http://medias.tumbup.com/images/web/arrow-title.png" /> '+LANG_RANKING_FRIENDS_RANKING+'</h1>';_text+='<div class="text-inside">';var intro=LANG_RANKING_FRIENDS_RANKING_IS;_text+=intro.replace('{{position}}','<a href="#currentUser">'+response.userRanking+"</a>");for(var i in response.ranking){var user=response.ranking[i];_text+='<div class="rank';if(user.ranking==1)
{_text+=' first';}
else if(user.ranking==2)
{_text+=' second';}
else if(user.ranking==3)
{_text+=' third';}
if(user.ranking==response.userRanking)
{if(user.ranking>3)
{_text+=' currentUser" id="currentUser"';}
else
{_text+='" id="currentUser"';}}
else
{_text+='"';}
_text+='><div class="ranking">'+user.ranking+'</div>';_text+='<div class="picture"><a href="'+user.url+'"><img src="'+user.picture+'" title="'+user.firstname+' '+user.lastname+'" /></a></div>';_text+='<div class="body">';_text+='<div class="name-container"><a href="'+user.url+'"><span class="name">'+user.firstname+' '+user.lastname.substr(0,1)+'.</span></a></div>';_text+='<div class="points-container">';_text+='<span class="points">'+user.livepoints+'</span><span class="small">'+LANG_RANKING_POINTS+'</span>';_text+='</div>';_text+='</div>';_text+='<div class="metrics">';_text+='<div class="reviews">';_text+='<span class="points">'+user.nbreviews+'</span>';_text+='<br /><span class="small">'+LANG_RANKING_REVIEWS+'</span>';_text+='</div>';_text+='<div class="recommendations">';_text+='<span class="points">'+user.nbrecommendations+'</span>';_text+='<br /><span class="small">'+LANG_RANKING_SUGGESTIONS+'</span>';_text+='</div>';_text+='</div>';_text+='</div>';}
_text+='</div>';$('#center').html(_text);}
function rankingInit(){$('#ranking-friends').click(function()
{$('#ranking-general').removeClass('active');$('#ranking-friends').addClass('active');$('#center').html('<div class="text-inside"><div id="loader-feed" class="loader"><img src="http://medias.tumbup.com/images/web/loader.gif"></div></div>');tumbup.api('https://api.tumbup.com//user/ranking/javascript?mode=friends','displayFriendsRanking');});}
$(document).ready(function()
{if($('#page').is(':visible')&&$('#page').hasClass('rankpage'))
{rankingInit();}});var USER_offsetFeed=20;function feed_show_user_item(_data)
{var _classBottom='';var _text='<div class="entity">';_text+='<div class="picture-friend"><img src="'+USER_currentUserPicture+'" /></div>';_text+='<div class="text-tumbup"><a href="'+currentUserUrl+'" title="'+USER_currentUserFirstName+' '+USER_currentUserLastName+'"><span class="name">'+USER_currentUserFirstName+'</span></a>';if(_data.entity&&_data.entity.url)
{_data.entity.url=_data.entity.url.substring(_data.entity.url.indexOf('/',10),_data.entity.url.length);}
if(_data.type=="tumbup")
{_text+=' '+LANG_FEED_LIKES+' <a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name">'+_data.entity["name"]+'</a>';_classBottom='bottom like';}
else if(_data.type=="checkin")
{_text+=' '+LANG_FEED_HAS_CHECK_IN+' <a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name">'+_data.entity["name"]+'</a>';if(_data.review)
{_text+='<br /><span class="review">'+_data.review+'</span>';}
_classBottom='bottom checkin';}
else if(_data.type=="badge")
{_text+=' '+LANG_FEED_HAS_UNLOCKED+' <span class="name">'+_data.badge["name"]+'</span> '+LANG_FEED_BADGE;_classBottom='bottom badge';}
else if(_data.type=="recommendation")
{_text+=' '+LANG_FEED_RECOMMENDS_YOU+' <a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name">'+_data.entity["name"]+'</a>';if(_data.review!=='')
{_text+='<br /><span class="review"></span>';}
_classBottom='bottom review-feed';}
else if(_data.type=="review")
{_text+=' '+LANG_FEED_HAS_REVIEW+' <a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name">'+_data.entity["name"]+'</a>';if(_data.review)
{_text=_text.replace('{{review-link}}',_data.review.url);_text+='<div class="stars-off"><div class="stars-on" style="width:'+_data.rating+'%"></div></div>';_text+='<div class="review" data="'+_data.review.hash+'">';_text+='<div class="review-text"><p class="body-review">';_text+=nl2br(htmlspecialchars(_data.review.text));_text+='</p></div></div>';_text+='</div>';_text+='<div class="block-entity"><div class="picture-entity" ><a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name"><img src="'+_data.entity["picture_normal"]+'" /></a></div>';_text+='<div class="text-entity"><a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name">'+_data.entity["name"]+'</a>';_text+='<br /><span class="cat">'+build_ariane(_data.entity.tags)+'</span>';if(_data.entity.description!=undefined)
{_text+='<p style="color:grey;">'+_data.entity.description.substring(0,250)+'...</p>';}
_text+='</div></div>';_text+='<div class="review" data="'+_data.review.hash+'"><div class="review-commentaries">';_text+='<div class="footer-review">';_text+='<span title="'+_data.datetime+'">'+formatRelativeDatetime(_data.datetime)+'</span>';if(userHash!=USER_currentUserHash)
{_text+=' · <span class="noRate ';if(_data.rate.userRate!=0)
{_text+='hidden';}
_text+='"><a data="'+_data.review.hash+'" class="rateUp">'+LANG_REVIEW_IS_USEFULL+'</a> · <a data="'+_data.review.hash+'" class="rateDown">'+LANG_REVIEW_IS_USELESS+'</a></span>';_text+='<span class="usefullRate ';if(_data.rate.userRate!=1)
{_text+='hidden';}
_text+='">'+LANG_REVIEW_ALREADY_RATED_USEFULL+' <a class="unrate"  data="unrateUp">'+LANG_REVIEW_CANCEL_RATE+'</a></span>';_text+='<span class="uselessRate ';if(_data.rate.userRate!=-1)
{_text+='hidden';}
_text+='">'+LANG_REVIEW_ALREADY_RATED_USELESS+' <a class="unrate" data="unrateDown">'+LANG_REVIEW_CANCEL_RATE+'</a></span>';}
_text+="</div>";var smiley='';if(_data.rate.up>_data.rate.down)
{smiley='smile';}
else if(_data.rate.up==_data.rate.down&&_data.rate.up!=0)
{smiley='unsure';}
else if(_data.rate.up<_data.rate.down)
{smiley='grumpy';}
else
{smiley='noSmile';}
_text+='<div class="subfooter-review '+smiley+'">';_text+='<span class="rateUpReview hidden">'+_data.rate.up+'</span>';_text+='<span class="rateDownReview hidden">'+_data.rate.down+'</span>';_text+='<span class="rate ';if(_data.rate.up==0&&_data.rate.down==0)
{_text+='hidden';}
_text+='">';_text+=updateRatedText(_data.rate.up,_data.rate.down);_text+='</span>';_text+='<span class="noRateMessage ';if(_data.rate.up!=0||_data.rate.down!=0)
{_text+='hidden';}
_text+='">';if(userHash!=USER_currentUserHash)
{_text+=LANG_REVIEW_BE_FIRST;}
else
{_text+=LANG_REVIEW_SHARE_IT;}
_text+='</span></div>';_text+='<div class="comments">';if(_data.nbComments>2)
{_text+='<div class="head-comment">Show '+(_data.nbComments-2)+' other comments</div>';}
for(var i in _data.comments){if(i>=(_data.nbComments-2))
{_text+='<div class="comment" data="'+_data.comments[i].hash+'">';}
else
{_text+='<div class="comment hide" data="'+_data.comments[i].hash+'">';}
if(_data.comments[i].user.hash==userHash)
{_text+='<span class="crossDelete">x</span>';}
_text+='<a href="'+_data.comments[i].user.url+'" title="'+_data.comments[i].user.firstname+' '+_data.comments[i].user.lastname+'">';_text+='<div class="userAvatar"><img height="40" src="'+_data.comments[i].user.picture+'"></div>';_text+='</a>'
_text+='<div class="commentContent"><span class="blue commentAuthor">'
_text+='<a href="'+_data.comments[i].user.url+'">'+_data.comments[i].user.firstname+' '+_data.comments[i].user.lastname+'</a></span>';_text+='<p>'+_data.comments[i].content+'</p></div></div>';}
if(_data.nbComments>0)
{_text+='<div class="commentForm">';}
else
{_text+='<div class="commentForm hide">';}
_text+='<div class="userAvatar"><img id="connectedUserAvatar" height="40" src="'+userPicture+'" /></div>';_text+='<div class="commentFormTextarea"><textarea rows="2" cols="60">'+LANG_REVIEW_REACT+'</textarea>';_text+='<button data="'+_data.review.hash+'" class="commentSubmit">'+LANG_REVIEW_COMMENT+'</button></div></div>';_text+='  </div>';_text+=' </div>';_text+='</div>';}
_classBottom='bottom review-feed';}
_text+='</div>';if(_data.type!="review")
{if(_data.type!="badge")
{_text+='<div class="block-entity">'
_text+='<div class="picture-entity"><a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name"><img src="'+_data.entity["picture_normal"]+'" /></a></div>';_text+='<div class="text-entity"><a href="'+_data.entity.url+'" title="'+_data.entity["name"]+'" class="name">'+_data.entity["name"]+'</a>';_text+='<br /><span class="cat">'+build_ariane(_data.entity.tags)+'</span>';if(_data.entity.description!=undefined)
{_text+='<p>'+_data.entity.description.substring(0,250)+'...</p>';}
_text+='</div></div>';}
else if(_data.type=="badge")
{_text+='<div class="block-entity">'
_text+='<div class="picture-badge"><img src="'+_data.badge["picture"]+'" /></div>';_text+='<div class="text-entity"><span class="name">'+_data.badge.name+'</span>';_text+='<br /><span class="review">'+_data.badge.description+'</span></div>';_text+='</div>';}
_text+='<div class="'+_classBottom+'" title="'+_data.datetime+'">'+formatRelativeDatetime(_data.datetime)+'</div>';_text+="</div>";}
return _text;}
function feed_fill_user_results(_data)
{if(_data.activities!=null)
{var _text="";for(i in _data.activities)
{_text+=feed_show_user_item(_data.activities[i]);USER_offsetFeed++;}
$("#more-box").html('<div id="more-feeds-button" class="more-feeds" data="feeds">'+LANG_USER_MORE_USER_FEEDS+'</div>');}
else
{var _text=false;}
return _text;}
function getMoreUserFeeds(reponse)
{$("#loader-feed").fadeOut('fast',function(){if(reponse.error==undefined)
{_text=feed_fill_user_results(reponse);if(_text)
{$("#more-feed").append(_text);$('.commentForm textarea').ata({minHeight:40});if(USER_offsetFeed<=80)
{$("#more-feeds-button").click(function()
{$("#loader-feed").fadeIn('fast',function(){tumbup.api('https://api.tumbup.com//user/activities/javascript?nbResults=20&offset='+USER_offsetFeed+'&hash='+USER_currentUserHash+'&fields=tags,pictures,description,comments,rate,fullreview','getMoreUserFeeds');});});}
else
{$("#more-feeds-button").html(LANG_USER_NO_MORE_USER_FEEDS);document.getElementById("more-feeds-button").setAttribute("class","nomore-feeds");}}
else
{$("#more-feeds-button").html(LANG_USER_NO_MORE_USER_FEEDS);document.getElementById("more-feeds-button").setAttribute("class","nomore-feeds");}}
else
{alert('Erreur : '+reponse.error.toString());}});}
function userInit(){$("#loader-feed").fadeOut(0);$('.influencerpile li').tipsy();$("#more-feeds-button").click(function()
{$("#loader-feed").fadeIn('fast',function(){tumbup.api('https://api.tumbup.com//user/activities/javascript?nbResults=20&offset='+USER_offsetFeed+'&hash='+USER_currentUserHash+'&fields=tags,pictures,description,comments,rate,fullreview','getMoreUserFeeds');});});}
$(document).ready(function()
{if($('#page').is(':visible')&&$('#page').hasClass('user'))
{userInit();}});function initTeam()
{$(".headlist li").click(function()
{var _profile=$(this).attr("id");$(".profile").filter(':visible').fadeOut("fast",function()
{$("#"+_profile+"-profile").fadeIn("fast");})});}
$(document).ready(function()
{if($('#page').is(':visible')&&$('#page').hasClass('static'))
{initTeam();}});var _weAreSocial="We are social";var _searchTumbup="Search on Tumbup...";var _ilikeit='I like it';var _emptyReview="You can't leave an empty review";var _emptyRating="You haven't rated your review";var _shortReview="Are you sure you want to leave a short review of";var _shortReview2="characters?";var _explainReview="<br />A large majority of people leave reviews of more than 300 characters.";var _choiceReview="<br /><div class='tumbup'><button class='button green' id='i-do'><b>Yes</b></button></div> <div class='checkin'><button class='button red' id='go-on'><b>Not really</b></button></div>";var _badgeText1="You just earned ";var _the="the ";var _badgeText2=" badge";var _and=" and";var _pointText="Tumbup points!";var _inputSearchRecommendation="Search for a friend";var _inputTextRecommendation='Why should your friends like this?';var _resultsFor="Results for:";var _friendsRecommend="Recommended by friends";var _noDescription="No description";var _noResultsFound="No results found...";var LANG_GLOBAL_SEARCH='Global search';var LANG_PLACES_AND_MARKETS='Places & markets';var LANG_PRODUCTS_AND_ENTERTAINMENT='Products & entertainment';var LANG_PEOPLE_AND_CELEBRITIES='People & celebrities';var LANG_PEOPLE_LIKE_IT='people like it';var LANG_PEOPLE_AND='people and';var LANG_FRIENDS_LIKE_IT='friends like it';var LANG_PLACES_FOUND='places founds';var LANG_MORE_PLACES_AND_MARKETS='More Places & markets';var LANG_PRODUCTS_FOUND='products founds';var LANG_MORE_PRODUCTS_AND_ENTERTAINMENT='More Products & entertainment';var LANG_PEOPLE_FOUND='people founds';var LANG_MORE_PEOPLE_AND_CELEBRITIES='More People & Celebrities'
var LANG_NO_PLACES_FOUND='No places found...';var LANG_NO_PRODUCTS_FOUND='No products found...';var LANG_NO_PEOPLE_FOUND='No people found...';var LANG_DATETIME_IL_Y_A="";var LANG_DATETIME_LE="";var LANG_DATETIME_FEW_SECONDS_AGO=' few seconds ago';var LANG_DATETIME_A_FEW_SECOND_AGO='A few seconds ago...';var LANG_DATETIME_MINUTE_AGO=" minute ago";var LANG_DATETIME_MINUTES_AGO=" minutes ago";var LANG_DATETIME_HOUR_AGO=" hour ago";var LANG_DATETIME_HOURS_AGO=" hours ago";var LANG_DATETIME_DAY_AGO=" day ago";var LANG_DATETIME_DAYS_AGO=" days ago";var LANG_DATETIME_WEEK_AGO=" week ago";var LANG_DATETIME_WEEKS_AGO=" weeks ago";var LANG_DATETIME_MONTH_AGO=" month ago";var LANG_DATETIME_MONTHS_AGO=" months ago";var LANG_DATETIME_FOR_A_FEW_SECOND="For a few seconds";var LANG_FEED_AND="and";var LANG_FEED_OTHER_FRIENDS="other friends";var LANG_FEED_LIKE="like";var LANG_FEED_LIKES="likes";var LANG_FEED_HAVE_CHECK_IN="have checked in";var LANG_FEED_HAS_CHECK_IN="has checked in";var LANG_FEED_HAS_REVIEW='has left a <a href="{{review-link}}">review</a> on';var LANG_FEED_HAS_UNLOCKED="has unlocked";var LANG_FEED_RECOMMENDS_YOU="recommends you";var LANG_FEED_BADGE="badge!";var LANG_FEED_MORE_FEEDS="More feeds...";var LANG_USER_MORE_USER_FEEDS="More feeds...";var LANG_USER_NO_MORE_USER_FEEDS="No more user feeds !";var LANG_REVIEW_REACT="Write a comment...";var LANG_REVIEW_COMMENT="Comment";var LANG_REVIEW_IS_USEFULL="Good review";var LANG_REVIEW_IS_USELESS="You can do better...";var LANG_REVIEW_ALREADY_RATED_USEFULL="You already like this review!";var LANG_REVIEW_ALREADY_RATED_USELESS="You don't like this review";var LANG_REVIEW_CANCEL_RATE="Cancel?";var LANG_REVIEW_BE_FIRST="Be the first to rate this review!";var LANG_REVIEW_SHARE_IT="Nobody voted for your review yet, share it with your friends!";var LANG_REVIEW_NO_UP="No one likes this review";var LANG_REVIEW_ONE_UP='<span class="blue">1</span> person likes this review';var LANG_REVIEW_MULTIPLE_UP='<span class="blue">{{number_rateUp}}</span> people like this review';var LANG_REVIEW_NO_DOWN=".";var LANG_REVIEW_ONE_DOWN='and <span class="red">1</span> person dislikes this review.';var LANG_REVIEW_MULTIPLE_DOWN='and <span class="red">{{number_rateDown}}</span> people dislike this review';var LANG_RANKING_INFLUENCERS_RANKING='Influencers Ranking';var LANG_RANKING_FRIENDS_RANKING='Friends Ranking';var LANG_RANKING_POINTS='pts';var LANG_RANKING_REVIEWS='reviews';var LANG_RANKING_SUGGESTIONS='suggestions';var LANG_RANKING_FRIENDS_RANKING_IS="This ranking only show your friends ! <br /> You're at position : {{position}} !";var AMBASSADOR_CONGRATULATIONS="Congratulations !<br /> You are the ambassador !";var LANG_DISCOVER_TITLE_SERIES='Series';var LANG_DISCOVER_TITLE_MOVIES='Movies';
