(function(){var window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;}if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]|| !context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3])return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;}return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector));},selector:"",jquery:"1.3.2",size:function(){return this.length;},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(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;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string")if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode)wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);}return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},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(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem);})),"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&& !jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];}else return this.cloneNode(true);});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName)return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}i++;});}return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)> -1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur;}cur=cur.parentNode;closer++;}});},not:function(selector){if(typeof selector==="string")if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&& !selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return! !selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return! !selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option'))return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one)return value;values.push(value);}}return values;}return(elem.value||"").replace(/\r/g,"");}return undefined;}if(typeof value==="number")value+='';return this.each(function(){if(this.nodeType!=1)return;if(jQuery.isArray(value)&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex= -1;}else this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first)for(var i=0,l=this.length;i<l;i++)callback.call(root(this[i],first),this.length>1||i>0?fragment.cloneNode(true):fragment);if(scripts)jQuery.each(scripts,evalScript);}return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);};function now(){return+new Date;};jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;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(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy==="object"&& !copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{},toString=Object.prototype.toString;jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isXMLDoc:function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"|| ! !elem.ownerDocument&&jQuery.isXMLDoc(elem.ownerDocument);},globalEval:function(data){if(data&&/\S/.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval)script.appendChild(document.createTextNode(data));else script.text=data;head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length===undefined){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(length===undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return typeof value==="number"&&type=="curCSS"&& !exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&& !jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!==undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return elem&&jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))> -1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border")return;jQuery.each(which,function(){if(!extra)val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin")val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});};if(elem.offsetWidth!==0)getWH();else jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val));}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&& !jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle)ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined")context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match)return[context.createElement(match[1])];}var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number")elem+='';if(!elem)return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap= !tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]|| !tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]|| !tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")|| !tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]|| !tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]|| !jQuery.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/<tbody/i.test(elem),tbody= !tags.indexOf("<table")&& !hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&& !hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&& !tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);}if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);}if(elem.nodeType)ret.push(elem);else ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1)ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}}return scripts;}return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml= !jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode)elem.parentNode.selectedIndex;if(name in elem&&notxml&& !special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw "type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;}return elem[name];}if(!jQuery.support.style&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr= !jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval)ret[0]=array;else while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(!jQuery.support.getAll){while((elem=second[i++])!=null)if(elem.nodeType!=8)first[pos++]=elem;}else while((elem=second[i++])!=null)first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!= !callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,'0'])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&& !/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&& !/(compatible|webkit)/.test(userAgent)};jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},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");},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(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret),name,selector);};});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);for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}return this.pushStack(ret,name,selector);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames,state){if(typeof state!=="boolean")state= !jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(this).children().remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]= ++uuid;if(name&& !jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data))q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data)q.push(data);}return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx")fn=queue[0];if(fn!==undefined)fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},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.length==1)queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9)return[];if(!selector||typeof selector!=="string"){return results;}var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}}if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector])selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}if(pop==null){pop=context;}Expr.relative[cur](checkSet,pop,isXML(context));}}if(!checkSet){checkSet=set;}if(!checkSet){throw "Syntax error, unrecognized expression: "+(cur||selector);}if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}}return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.match[type].exec(expr))){var left=RegExp.leftContext;if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}if(!set){set=context.getElementsByTagName("*");}return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.match[type].exec(expr))!=null){var filter=Expr.filter[type],found,item;anyFound=false;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){throw "Syntax error, unrecognized expression: "+expr;}else{break;}}old=expr;}return curLoop;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part,isXML){var isPartStr=typeof part==="string",isTag=isPartStr&& !/\W/.test(part),isPartStrNotTag=isPartStr&& !isTag;if(isTag&& !isXML){part=part.toUpperCase();}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===part?elem||false:elem===part;}}if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&& !/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(!part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&& !part.match(/\W/)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&& !isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context,isXML){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").indexOf(match)>=0)){if(!inplace)result.push(elem);}else if(inplace){curLoop[i]=false;}}}return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){}return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"|| !/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}if(match[2]==="~="){match[4]=" "+match[4]+" ";}return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return! !elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return! !Sizzle(match[3],elem).length;},header:function(elem){return /h\d/i.test(elem.nodeName);},text:function(elem){return "text"===elem.type;},radio:function(elem){return "radio"===elem.type;},checkbox:function(elem){return "checkbox"===elem.type;},file:function(elem){return "file"===elem.type;},password:function(elem){return "password"===elem.type;},submit:function(elem){return "submit"===elem.type;},image:function(elem){return "image"===elem.type;},reset:function(elem){return "reset"===elem.type;},button:function(elem){return "button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return /input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}return true;}},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===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)> -1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0: !check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);}var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;}return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}return ret;};}var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){var ret=a.compareDocumentPosition(b)&4? -1:a===b?0:1;if(ret===0){hasDuplicate=true;}return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}return ret;};}else if(document.createRange){sortOrder=function(a,b){var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.selectNode(a);aRange.collapse(true);bRange.selectNode(b);bRange.collapse(true);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}return ret;};}(function(){var form=document.createElement("form"),id="script"+(new Date).getTime();form.innerHTML="<input name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(! !document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&& !isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}root.removeChild(form);})();(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);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&& !isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(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]);}};})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&& !isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}if(elem.nodeType===1&& !isXML){elem.sizcache=doneName;elem.sizset=i;}if(elem.nodeName===cur){match=elem;break;}elem=elem[dir];}checkSet[i]=match;}}};function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&& !isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}elem=elem[dir];}checkSet[i]=match;}}};var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"|| ! !elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.filter=Sizzle.filter;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;Sizzle.selectors.filters.hidden=function(elem){return elem.offsetWidth===0||elem.offsetHeight===0;};Sizzle.selectors.filters.visible=function(elem){return elem.offsetWidth>0||elem.offsetHeight>0;};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")";}return Sizzle.matches(expr,elems);};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;};jQuery.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;};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;};return;window.Sizzle=Sizzle;})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(elem.setInterval&&elem!=window)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&& !jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type])jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler)delete events[type][handler.guid];else for(var handle in events[type])if(namespace.test(events[type][handle].type))delete events[type][handle];if(jQuery.event.specialAll[type])jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}if(!elem){event.stopPropagation();if(this.global[type])jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type])jQuery.event.trigger(event,data,this.handle.elem);});}if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle)handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)event.result=false;if(!bubbling&&elem[type]&& !event.isDefaultPrevented()&& !(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent)jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all= !namespaces.length&& !event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}if(event.isImmediatePropagationStopped())break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando])return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type))remove++;});if(remove<1)jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault)return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;};function returnTrue(){return true;};jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e)return;if(e.preventDefault)e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e)return;if(e.stopPropagation)e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this)try{parent=parent.parentNode;}catch(e){parent=this;}if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else jQuery.readyList.push(fn);return this;},live:function(type,fn){var proxy=jQuery.event.proxy(fn);proxy.guid+=this.selector+type;jQuery(document).bind(liveConvert(type,this.selector),this.selector,proxy);return this;},die:function(type,fn){jQuery(document).unbind(liveConvert(type,this.selector),fn?{guid:fn.guid+this.selector+type}:null);return this;}});function liveHandler(event){var check=RegExp("(^|\\.)"+event.type+"(\\.|$)"),stop=true,elems=[];jQuery.each(jQuery.data(this,"events").live||[],function(i,fn){if(check.test(fn.type)){var elem=jQuery(event.target).closest(fn.data)[0];if(elem)elems.push({elem:elem,fn:fn});}});elems.sort(function(a,b){return jQuery.data(a.elem,"closest")-jQuery.data(b.elem,"closest");});jQuery.each(elems,function(){if(this.fn.call(this.elem,event,this.fn.data)===false)return(stop=false);});return stop;};function liveConvert(type,selector){return["live",type,selector.replace(/\./g,"`").replace(/ /g,"|")].join(".");};jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document,jQuery);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);jQuery.ready();},false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);jQuery.ready();}});if(document.documentElement.doScroll&&window==window.top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);};jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,"+"change,select,submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});jQuery(window).bind('unload',function(){for(var id in jQuery.cache)if(id!=1&&jQuery.cache[id].handle)jQuery.event.remove(jQuery.cache[id].handle.elem);});(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+(new Date).getTime();div.style.display="none";div.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all|| !all.length|| !a){return;}jQuery.support={leadingWhitespace:div.firstChild.nodeType==3,tbody: !div.getElementsByTagName("tbody").length,objectAll: ! !div.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize: ! !div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:a.style.opacity==="0.5",cssFloat: ! !a.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",arguments.callee);});div.cloneNode(true).fireEvent("onclick");}jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';});})();var styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat";jQuery.props={"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!=="string")return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);if(callback)self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&& !this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data|| !s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&& !jQuery.active++)jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=s.xhr();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&& ! --jQuery.active)jQuery.event.trigger("ajaxStop");xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&& ! --jQuery.active)jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"?"timeout": !jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else jQuery.handleError(s,xhr,status);complete();if(isTimeout)xhr.abort();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr&& !requestDone)onreadystatechange("timeout");},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);};function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&& ! --jQuery.active)jQuery.event.trigger("ajaxStop");};return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){}return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"|| !type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw "parsererror";if(s&&s.dataFilter)data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script")jQuery.globalEval(data);if(type=="json")data=window["eval"]("("+data+")");}return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery)jQuery.each(a,function(){add(this.name,this.value);});else for(var j in a)if(jQuery.isArray(a[j]))jQuery.each(a[j],function(){add(j,this);});else add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;};jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var tagName=this[i].tagName,display;if(elemdisplay[tagName]){display=elemdisplay[tagName];}else{var elem=jQuery("<"+tagName+" />").appendTo("body");display=elem.css("display");if(display==="none")display="block";elem.remove();elemdisplay[tagName]=display;}jQuery.data(this[i],"olddisplay",display);}}for(var i=0,l=this.length;i<l;i++){this[i].style.display=jQuery.data(this[i],"olddisplay")||"";}return this;}},hide:function(speed,callback){if(speed){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none")jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}for(var i=0,l=this.length;i<l;i++){this[i].style.display="none";}return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn==null||bool?this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();}):this.animate(genFx("toggle",3),fn,fn2);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType==1&&jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&& !hidden)return opt.complete.call(this);if((p=="height"||p=="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="? -1:1)*end)+start;e.custom(start,end,unit);}else e.custom(start,val,"");}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn|| !fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&& !jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style)this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r> -10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);};t.elem=this.elem;if(t()&&jQuery.timers.push(t)&& !timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(timerId);timerId=undefined;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,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.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)jQuery(this.elem).hide();if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);}return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null)fx.elem.style[fx.prop]=fx.now+fx.unit;else fx.elem[fx.prop]=fx.now;}}});function IESafeOffsetParent(elem){try{return elem.offsetParent;}catch(e){return document.body;}};jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=IESafeOffsetParent(elem),doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&& !/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(false&&elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&& !/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&& !safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&& !/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));};function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;};return results;};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,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>';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];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);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop=== -5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset)top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();;jQuery.ui||(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"1.7.1",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set|| !instance.element[0].parentNode){return;}for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b);},hasScroll:function(el,a){if($(el).css('overflow')=='hidden'){return false;}var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true;}el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(isFF2){var attr=$.attr,removeAttr=$.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;$.attr=function(elem,name,value){var set=value!==undefined;return(name=='role'?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)));};$.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""));}):removeAttr.call(this,name));};}$.fn.extend({remove:function(){$("*",this).add(this).each(function(){$(this).triggerHandler("remove");});return _remove.apply(this,arguments);},enableSelection:function(){return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui');},disableSelection:function(){return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function(){return false;});},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}return(/fixed/).test(this.css('position'))|| !scrollParent.length?$(document):scrollParent;}});$.extend($.expr[':'],{data:function(elem,i,match){return! !$.data(elem,match[3]);},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,'tabindex');return(/input|select|textarea|button|object/.test(nodeName)? !element.disabled:'a'==nodeName||'area'==nodeName?element.href|| !isNaN(tabIndex): !isNaN(tabIndex))&& !$(element)['area'==nodeName?'parents':'closest'](':hidden').length;},tabbable:function(element){var tabIndex=$.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(':focusable');}});function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods);};var methods=getMethods('getter');if(args.length==1&&typeof args[0]=='string'){methods=methods.concat(getMethods('getterSetter'));}return($.inArray(method,methods)!= -1);};$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this;}if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);}return this.each(function(){var instance=$.data(this,name);(!instance&& !isMethodCall&&$.data(this,name,new $[namespace][name](this,options))._init());(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args));});};$[namespace]=$[namespace]||{};$[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind('setData.'+name,function(event,key,value){if(event.target==element){return self._setData(key,value);}}).bind('getData.'+name,function(event,key){if(event.target==element){return self._getData(key);}}).bind('remove',function(){return self.destroy();});};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);$[namespace][name].getterSetter='option';};$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').removeAttr('aria-disabled');},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key);}options={};options[key]=value;}$.each(options,function(key,value){self._setData(key,value);});},_getData:function(key){return this.options[key];},_setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').attr("aria-disabled",value);}},enable:function(){this._setData('disabled',false);},disable:function(){this._setData('disabled',true);},_trigger:function(type,event,data){var callback=this.options[type],eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=$.Event(event);event.type=eventName;if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}}this.element.trigger(event,data);return!($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented());}};$.widget.defaults={disabled:false};$.ui.mouse={_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation();return false;}});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');}this.started=false;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},_mouseDown:function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return;}(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel|| !this._mouseCapture(event)){return true;}this.mouseDelayMet= !this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true;},this.options.delay);}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}}this._mouseMoveDelegate=function(event){return self._mouseMove(event);};this._mouseUpDelegate=function(event){return self._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);($.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true;},_mouseMove:function(event){if($.browser.msie&& !event.button){return this._mouseUp(event);}if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));}return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(event.target==this._mouseDownEvent.target);this._mouseStop(event);}return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);(function($){$.widget("ui.draggable",$.extend({},$.ui.mouse,{_init:function(){if(this.options.helper=='original'&& !(/^(?:r|a|f)/).test(this.element.css("position")))this.element[0].style.position='relative';(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit();},destroy:function(){if(!this.element.data('draggable'))return;this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable"+" ui-draggable-dragging"+" ui-draggable-disabled");this._mouseDestroy();},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is('.ui-resizable-handle'))return false;this.handle=this._getHandle(event);if(!this.handle)return false;return true;},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._cacheHelperProportions();if($.ui.ddmanager)$.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt)this._adjustOffsetFromHelper(o.cursorAt);if(o.containment)this._setContainment();this._trigger("start",event);this._cacheHelperProportions();if($.ui.ddmanager&& !o.dropBehaviour)$.ui.ddmanager.prepareOffsets(this,event);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(event,true);return true;},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();this._trigger('drag',event,ui);this.position=ui.position;}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);return false;},_mouseStop:function(event){var dropped=false;if($.ui.ddmanager&& !this.options.dropBehaviour)dropped=$.ui.ddmanager.drop(this,event);if(this.dropped){dropped=this.dropped;this.dropped=false;}if((this.options.revert=="invalid"&& !dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){self._trigger("stop",event);self._clear();});}else{this._trigger("stop",event);this._clear();}return false;},_getHandle:function(event){var handle= !this.options.handle|| !$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==event.target)handle=true;});return handle;},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=='clone'?this.element.clone():this.element);if(!helper.parents('body').length)helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(helper[0]!=this.element[0]&& !(/(fixed|absolute)/).test(helper.css("position")))helper.css("position","absolute");return helper;},_adjustOffsetFromHelper:function(obj){if(obj.left!=undefined)this.offset.click.left=obj.left+this.margins.left;if(obj.right!=undefined)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;if(obj.top!=undefined)this.offset.click.top=obj.top+this.margins.top;if(obj.bottom!=undefined)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie))po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()};}else{return{top:0,left:0};}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var ce=$(o.containment)[0];if(!ce)return;var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}else if(o.containment.constructor==Array){this.containment=o.containment;}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1: -1;var o=this.options,scroll=this.cssPosition=='absolute'&& !(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top+this.offset.relative.top*mod+this.offset.parent.top*mod-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'? -this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left+this.offset.relative.left*mod+this.offset.parent.left*mod-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'? -this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&& !(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=='relative'&& !(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();}var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;}if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}return{top:(pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'? -this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'? -this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))};},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&& !this.cancelHelperRemoval)this.helper.remove();this.helper=null;this.cancelHelperRemoval=false;},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui]);if(type=="drag")this.positionAbs=this._convertPositionTo("absolute");return $.widget.prototype._trigger.call(this,type,event,ui);},plugins:{},_uiHash:function(event){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs};}}));$.extend($.ui.draggable,{version:"1.7.1",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui){var inst=$(this).data("draggable"),o=inst.options,uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function(){var sortable=$.data(this,'sortable');if(sortable&& !sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable._refreshItems();sortable._trigger("activate",event,uiSortable);}});},stop:function(event,ui){var inst=$(this).data("draggable"),uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=='original')this.instance.currentItem.css({top:'auto',left:'auto'});}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",event,uiSortable);}});},drag:function(event,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var helperTop=this.positionAbs.top,helperLeft=this.positionAbs.left;var itemHeight=o.height,itemWidth=o.width;var itemTop=o.top,itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth);};$.each(inst.sortables,function(i){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(self).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return ui.helper[0];};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger("toSortable",event);inst.dropped=this.instance.element;inst.currentItem=inst.element;this.instance.fromOutside=inst;}if(this.instance.currentItem)this.instance._mouseDrag(event);}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger('out',event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder)this.instance.placeholder.remove();inst._trigger("fromSortable",event);inst.dropped=false;}};});}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui){var t=$('body'),o=$(this).data('draggable').options;if(t.css("cursor"))o._cursor=t.css("cursor");t.css("cursor",o.cursor);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._cursor)$('body').css("cursor",o._cursor);}});$.ui.plugin.add("draggable","iframeFix",{start:function(event,ui){var o=$(this).data('draggable').options;$(o.iframeFix===true?"iframe":o.iframeFix).each(function(){$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css($(this).offset()).appendTo("body");});},stop:function(event,ui){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper),o=$(this).data('draggable').options;if(t.css("opacity"))o._opacity=t.css("opacity");t.css('opacity',o.opacity);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._opacity)$(ui.helper).css('opacity',o._opacity);}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML')i.overflowOffset=i.scrollParent.offset();},drag:function(event,ui){var i=$(this).data("draggable"),o=i.options,scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML'){if(!o.axis||o.axis!='x'){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-i.overflowOffset.top<o.scrollSensitivity)i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed;}if(!o.axis||o.axis!='y'){if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-i.overflowOffset.left<o.scrollSensitivity)i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed;}}else{if(!o.axis||o.axis!='x'){if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);}if(!o.axis||o.axis!='y'){if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}if(scrolled!==false&&$.ui.ddmanager&& !o.dropBehaviour)$.ui.ddmanager.prepareOffsets(i,event);}});$.ui.plugin.add("draggable","snap",{start:function(event,ui){var i=$(this).data("draggable"),o=i.options;i.snapElements=[];$(o.snap.constructor!=String?(o.snap.items||':data(draggable)'):o.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=i.element[0])i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left});});},drag:function(event,ui){var inst=$(this).data("draggable"),o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){if(inst.snapElements[i].snapping)(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=false;continue;}if(o.snapMode!='inner'){var ts=Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left-inst.margins.left;}var first=(ts||bs||ls||rs);if(o.snapMode!='outer'){var ts=Math.abs(t-y1)<=d;var bs=Math.abs(b-y2)<=d;var ls=Math.abs(l-x1)<=d;var rs=Math.abs(r-x2)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left;}if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first))(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=(ts||bs||ls||rs||first);};}});$.ui.plugin.add("draggable","stack",{start:function(event,ui){var o=$(this).data("draggable").options;var group=$.makeArray($(o.stack.group)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||o.stack.min)-(parseInt($(b).css("zIndex"),10)||o.stack.min);});$(group).each(function(i){this.style.zIndex=o.stack.min+i;});this[0].style.zIndex=o.stack.min+group.length;}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("zIndex"))o._zIndex=t.css("zIndex");t.css('zIndex',o.zIndex);},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._zIndex)$(ui.helper).css('zIndex',o._zIndex);}});})(jQuery);(function($){$.widget("ui.droppable",{_init:function(){var o=this.options,accept=o.accept;this.isover=0;this.isout=1;this.options.accept=this.options.accept&&$.isFunction(this.options.accept)?this.options.accept:function(d){return d.is(accept);};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};$.ui.ddmanager.droppables[this.options.scope]=$.ui.ddmanager.droppables[this.options.scope]||[];$.ui.ddmanager.droppables[this.options.scope].push(this);(this.options.addClasses&&this.element.addClass("ui-droppable"));},destroy:function(){var drop=$.ui.ddmanager.droppables[this.options.scope];for(var i=0;i<drop.length;i++)if(drop[i]==this)drop.splice(i,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");},_setData:function(key,value){if(key=='accept'){this.options.accept=value&&$.isFunction(value)?value:function(d){return d.is(value);};}else{$.widget.prototype._setData.apply(this,arguments);}},_activate:function(event){var draggable=$.ui.ddmanager.current;if(this.options.activeClass)this.element.addClass(this.options.activeClass);(draggable&&this._trigger('activate',event,this.ui(draggable)));},_deactivate:function(event){var draggable=$.ui.ddmanager.current;if(this.options.activeClass)this.element.removeClass(this.options.activeClass);(draggable&&this._trigger('deactivate',event,this.ui(draggable)));},_over:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;if(this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.hoverClass)this.element.addClass(this.options.hoverClass);this._trigger('over',event,this.ui(draggable));}},_out:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;if(this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.hoverClass)this.element.removeClass(this.options.hoverClass);this._trigger('out',event,this.ui(draggable));}},_drop:function(event,custom){var draggable=custom||$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return false;var childrenIntersection=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var inst=$.data(this,'droppable');if(inst.options.greedy&&$.ui.intersect(draggable,$.extend(inst,{offset:inst.element.offset()}),inst.options.tolerance)){childrenIntersection=true;return false;}});if(childrenIntersection)return false;if(this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.activeClass)this.element.removeClass(this.options.activeClass);if(this.options.hoverClass)this.element.removeClass(this.options.hoverClass);this._trigger('drop',event,this.ui(draggable));return this.element;}return false;},ui:function(c){return{draggable:(c.currentItem||c.element),helper:c.helper,position:c.position,absolutePosition:c.positionAbs,offset:c.positionAbs};}});$.extend($.ui.droppable,{version:"1.7.1",eventPrefix:'drop',defaults:{accept:'*',activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:'default',tolerance:'intersect'}});$.ui.intersect=function(draggable,droppable,toleranceMode){if(!droppable.offset)return false;var x1=(draggable.positionAbs||draggable.position.absolute).left,x2=x1+draggable.helperProportions.width,y1=(draggable.positionAbs||draggable.position.absolute).top,y2=y1+draggable.helperProportions.height;var l=droppable.offset.left,r=l+droppable.proportions.width,t=droppable.offset.top,b=t+droppable.proportions.height;switch(toleranceMode){case 'fit':return(l<x1&&x2<r&&t<y1&&y2<b);break;case 'intersect':return(l<x1+(draggable.helperProportions.width/2)&&x2-(draggable.helperProportions.width/2)<r&&t<y1+(draggable.helperProportions.height/2)&&y2-(draggable.helperProportions.height/2)<b);break;case 'pointer':var draggableLeft=((draggable.positionAbs||draggable.position.absolute).left+(draggable.clickOffset||draggable.offset.click).left),draggableTop=((draggable.positionAbs||draggable.position.absolute).top+(draggable.clickOffset||draggable.offset.click).top),isOver=$.ui.isOver(draggableTop,draggableLeft,t,l,droppable.proportions.height,droppable.proportions.width);return isOver;break;case 'touch':return((y1>=t&&y1<=b)||(y2>=t&&y2<=b)||(y1<t&&y2>b))&&((x1>=l&&x1<=r)||(x2>=l&&x2<=r)||(x1<l&&x2>r));break;default:return false;break;}};$.ui.ddmanager={current:null,droppables:{'default':[]},prepareOffsets:function(t,event){var m=$.ui.ddmanager.droppables[t.options.scope];var type=event?event.type:null;var list=(t.currentItem||t.element).find(":data(droppable)").andSelf();droppablesLoop:for(var i=0;i<m.length;i++){if(m[i].options.disabled||(t&& !m[i].options.accept.call(m[i].element[0],(t.currentItem||t.element))))continue;for(var j=0;j<list.length;j++){if(list[j]==m[i].element[0]){m[i].proportions.height=0;continue droppablesLoop;}};m[i].visible=m[i].element.css("display")!="none";if(!m[i].visible)continue;m[i].offset=m[i].element.offset();m[i].proportions={width:m[i].element[0].offsetWidth,height:m[i].element[0].offsetHeight};if(type=="mousedown")m[i]._activate.call(m[i],event);}},drop:function(draggable,event){var dropped=false;$.each($.ui.ddmanager.droppables[draggable.options.scope],function(){if(!this.options)return;if(!this.options.disabled&&this.visible&&$.ui.intersect(draggable,this,this.options.tolerance))dropped=this._drop.call(this,event);if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element[0],(draggable.currentItem||draggable.element))){this.isout=1;this.isover=0;this._deactivate.call(this,event);}});return dropped;},drag:function(draggable,event){if(draggable.options.refreshPositions)$.ui.ddmanager.prepareOffsets(draggable,event);$.each($.ui.ddmanager.droppables[draggable.options.scope],function(){if(this.options.disabled||this.greedyChild|| !this.visible)return;var intersects=$.ui.intersect(draggable,this,this.options.tolerance);var c= !intersects&&this.isover==1?'isout':(intersects&&this.isover==0?'isover':null);if(!c)return;var parentInstance;if(this.options.greedy){var parent=this.element.parents(':data(droppable):eq(0)');if(parent.length){parentInstance=$.data(parent[0],'droppable');parentInstance.greedyChild=(c=='isover'?1:0);}}if(parentInstance&&c=='isover'){parentInstance['isover']=0;parentInstance['isout']=1;parentInstance._out.call(parentInstance,event);}this[c]=1;this[c=='isout'?'isover':'isout']=0;this[c=="isover"?"_over":"_out"].call(this,event);if(parentInstance&&c=='isout'){parentInstance['isout']=0;parentInstance['isover']=1;parentInstance._over.call(parentInstance,event);}});}};})(jQuery);(function($){$.widget("ui.resizable",$.extend({},$.ui.mouse,{_init:function(){var self=this,o=this.options;this.element.addClass("ui-resizable");$.extend(this,{_aspectRatio: ! !(o.aspectRatio),aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||'ui-resizable-helper':null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css('position'))&&$.browser.opera)this.element.css({position:'relative',top:'auto',left:'auto'});this.element.wrap($('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css('position'),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css('top'),left:this.element.css('left')}));this.element=this.element.parent().data("resizable",this.element.data('resizable'));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css('resize');this.originalElement.css('resize','none');this._proportionallyResizeElements.push(this.originalElement.css({position:'static',zoom:1,display:'block'}));this.originalElement.css({margin:this.originalElement.css('margin')});this._proportionallyResize();}this.handles=o.handles||(!$('.ui-resizable-handle',this.element).length?"e,s,se":{n:'.ui-resizable-n',e:'.ui-resizable-e',s:'.ui-resizable-s',w:'.ui-resizable-w',se:'.ui-resizable-se',sw:'.ui-resizable-sw',ne:'.ui-resizable-ne',nw:'.ui-resizable-nw'});if(this.handles.constructor==String){if(this.handles=='all')this.handles='n,e,s,w,se,sw,ne,nw';var n=this.handles.split(",");this.handles={};for(var i=0;i<n.length;i++){var handle=$.trim(n[i]),hname='ui-resizable-'+handle;var axis=$('<div class="ui-resizable-handle '+hname+'"></div>');if(/sw|se|ne|nw/.test(handle))axis.css({zIndex: ++o.zIndex});if('se'==handle){axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se');};this.handles[handle]='.ui-resizable-'+handle;this.element.append(axis);}}this._renderAxis=function(target){target=target||this.element;for(var i in this.handles){if(this.handles[i].constructor==String)this.handles[i]=$(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var axis=$(this.handles[i],this.element),padWrapper=0;padWrapper=/sw|ne|nw|se|n|s/.test(i)?axis.outerHeight():axis.outerWidth();var padPos=['padding',/ne|nw|n/.test(i)?'Top':/se|sw|s/.test(i)?'Bottom':/^e$/.test(i)?'Right':'Left'].join("");target.css(padPos,padWrapper);this._proportionallyResize();}if(!$(this.handles[i]).length)continue;}};this._renderAxis(this.element);this._handles=$('.ui-resizable-handle',this.element).disableSelection();this._handles.mouseover(function(){if(!self.resizing){if(this.className)var axis=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);self.axis=axis&&axis[1]?axis[1]:'se';}});if(o.autoHide){this._handles.hide();$(this.element).addClass("ui-resizable-autohide").hover(function(){$(this).removeClass("ui-resizable-autohide");self._handles.show();},function(){if(!self.resizing){$(this).addClass("ui-resizable-autohide");self._handles.hide();}});}this._mouseInit();},destroy:function(){this._mouseDestroy();var _destroy=function(exp){$(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove();};if(this.elementIsWrapper){_destroy(this.element);var wrapper=this.element;wrapper.parent().append(this.originalElement.css({position:wrapper.css('position'),width:wrapper.outerWidth(),height:wrapper.outerHeight(),top:wrapper.css('top'),left:wrapper.css('left')})).end().remove();}this.originalElement.css('resize',this.originalResizeStyle);_destroy(this.originalElement);},_mouseCapture:function(event){var handle=false;for(var i in this.handles){if($(this.handles[i])[0]==event.target)handle=true;}return this.options.disabled|| ! !handle;},_mouseStart:function(event){var o=this.options,iniPos=this.element.position(),el=this.element;this.resizing=true;this.documentScroll={top:$(document).scrollTop(),left:$(document).scrollLeft()};if(el.is('.ui-draggable')||(/absolute/).test(el.css('position'))){el.css({position:'absolute',top:iniPos.top,left:iniPos.left});}if($.browser.opera&&(/relative/).test(el.css('position')))el.css({position:'relative',top:'auto',left:'auto'});this._renderProxy();var curleft=num(this.helper.css('left')),curtop=num(this.helper.css('top'));if(o.containment){curleft+=$(o.containment).scrollLeft()||0;curtop+=$(o.containment).scrollTop()||0;}this.offset=this.helper.offset();this.position={left:curleft,top:curtop};this.size=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.originalSize=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.originalPosition={left:curleft,top:curtop};this.sizeDiff={width:el.outerWidth()-el.width(),height:el.outerHeight()-el.height()};this.originalMousePosition={left:event.pageX,top:event.pageY};this.aspectRatio=(typeof o.aspectRatio=='number')?o.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var cursor=$('.ui-resizable-'+this.axis).css('cursor');$('body').css('cursor',cursor=='auto'?this.axis+'-resize':cursor);el.addClass("ui-resizable-resizing");this._propagate("start",event);return true;},_mouseDrag:function(event){var el=this.helper,o=this.options,props={},self=this,smp=this.originalMousePosition,a=this.axis;var dx=(event.pageX-smp.left)||0,dy=(event.pageY-smp.top)||0;var trigger=this._change[a];if(!trigger)return false;var data=trigger.apply(this,[event,dx,dy]),ie6=$.browser.msie&&$.browser.version<7,csdif=this.sizeDiff;if(this._aspectRatio||event.shiftKey)data=this._updateRatio(data,event);data=this._respectSize(data,event);this._propagate("resize",event);el.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length)this._proportionallyResize();this._updateCache(data);this._trigger('resize',event,this.ui());return false;},_mouseStop:function(event){this.resizing=false;var o=this.options,self=this;if(this._helper){var pr=this._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),soffseth=ista&&$.ui.hasScroll(pr[0],'left')?0:self.sizeDiff.height,soffsetw=ista?0:self.sizeDiff.width;var s={width:(self.size.width-soffsetw),height:(self.size.height-soffseth)},left=(parseInt(self.element.css('left'),10)+(self.position.left-self.originalPosition.left))||null,top=(parseInt(self.element.css('top'),10)+(self.position.top-self.originalPosition.top))||null;if(!o.animate)this.element.css($.extend(s,{top:top,left:left}));self.helper.height(self.size.height);self.helper.width(self.size.width);if(this._helper&& !o.animate)this._proportionallyResize();}$('body').css('cursor','auto');this.element.removeClass("ui-resizable-resizing");this._propagate("stop",event);if(this._helper)this.helper.remove();return false;},_updateCache:function(data){var o=this.options;this.offset=this.helper.offset();if(isNumber(data.left))this.position.left=data.left;if(isNumber(data.top))this.position.top=data.top;if(isNumber(data.height))this.size.height=data.height;if(isNumber(data.width))this.size.width=data.width;},_updateRatio:function(data,event){var o=this.options,cpos=this.position,csize=this.size,a=this.axis;if(data.height)data.width=(csize.height*this.aspectRatio);else if(data.width)data.height=(csize.width/this.aspectRatio);if(a=='sw'){data.left=cpos.left+(csize.width-data.width);data.top=null;}if(a=='nw'){data.top=cpos.top+(csize.height-data.height);data.left=cpos.left+(csize.width-data.width);}return data;},_respectSize:function(data,event){var el=this.helper,o=this.options,pRatio=this._aspectRatio||event.shiftKey,a=this.axis,ismaxw=isNumber(data.width)&&o.maxWidth&&(o.maxWidth<data.width),ismaxh=isNumber(data.height)&&o.maxHeight&&(o.maxHeight<data.height),isminw=isNumber(data.width)&&o.minWidth&&(o.minWidth>data.width),isminh=isNumber(data.height)&&o.minHeight&&(o.minHeight>data.height);if(isminw)data.width=o.minWidth;if(isminh)data.height=o.minHeight;if(ismaxw)data.width=o.maxWidth;if(ismaxh)data.height=o.maxHeight;var dw=this.originalPosition.left+this.originalSize.width,dh=this.position.top+this.size.height;var cw=/sw|nw|w/.test(a),ch=/nw|ne|n/.test(a);if(isminw&&cw)data.left=dw-o.minWidth;if(ismaxw&&cw)data.left=dw-o.maxWidth;if(isminh&&ch)data.top=dh-o.minHeight;if(ismaxh&&ch)data.top=dh-o.maxHeight;var isNotwh= !data.width&& !data.height;if(isNotwh&& !data.left&&data.top)data.top=null;else if(isNotwh&& !data.top&&data.left)data.left=null;return data;},_proportionallyResize:function(){var o=this.options;if(!this._proportionallyResizeElements.length)return;var element=this.helper||this.element;for(var i=0;i<this._proportionallyResizeElements.length;i++){var prel=this._proportionallyResizeElements[i];if(!this.borderDif){var b=[prel.css('borderTopWidth'),prel.css('borderRightWidth'),prel.css('borderBottomWidth'),prel.css('borderLeftWidth')],p=[prel.css('paddingTop'),prel.css('paddingRight'),prel.css('paddingBottom'),prel.css('paddingLeft')];this.borderDif=$.map(b,function(v,i){var border=parseInt(v,10)||0,padding=parseInt(p[i],10)||0;return border+padding;});}if($.browser.msie&& !(!($(element).is(':hidden')||$(element).parents(':hidden').length)))continue;prel.css({height:(element.height()-this.borderDif[0]-this.borderDif[2])||0,width:(element.width()-this.borderDif[1]-this.borderDif[3])||0});};},_renderProxy:function(){var el=this.element,o=this.options;this.elementOffset=el.offset();if(this._helper){this.helper=this.helper||$('<div style="overflow:hidden;"></div>');var ie6=$.browser.msie&&$.browser.version<7,ie6offset=(ie6?1:0),pxyoffset=(ie6?2: -1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+pxyoffset,height:this.element.outerHeight()+pxyoffset,position:'absolute',left:this.elementOffset.left-ie6offset+'px',top:this.elementOffset.top-ie6offset+'px',zIndex: ++o.zIndex});this.helper.appendTo("body").disableSelection();}else{this.helper=this.element;}},_change:{e:function(event,dx,dy){return{width:this.originalSize.width+dx};},w:function(event,dx,dy){var o=this.options,cs=this.originalSize,sp=this.originalPosition;return{left:sp.left+dx,width:cs.width-dx};},n:function(event,dx,dy){var o=this.options,cs=this.originalSize,sp=this.originalPosition;return{top:sp.top+dy,height:cs.height-dy};},s:function(event,dx,dy){return{height:this.originalSize.height+dy};},se:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));},sw:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));},ne:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));},nw:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));}},_propagate:function(n,event){$.ui.plugin.call(this,n,[event,this.ui()]);(n!="resize"&&this._trigger(n,event,this.ui()));},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition};}}));$.extend($.ui.resizable,{version:"1.7.1",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});$.ui.plugin.add("resizable","alsoResize",{start:function(event,ui){var self=$(this).data("resizable"),o=self.options;_store=function(exp){$(exp).each(function(){$(this).data("resizable-alsoresize",{width:parseInt($(this).width(),10),height:parseInt($(this).height(),10),left:parseInt($(this).css('left'),10),top:parseInt($(this).css('top'),10)});});};if(typeof(o.alsoResize)=='object'&& !o.alsoResize.parentNode){if(o.alsoResize.length){o.alsoResize=o.alsoResize[0];_store(o.alsoResize);}else{$.each(o.alsoResize,function(exp,c){_store(exp);});}}else{_store(o.alsoResize);}},resize:function(event,ui){var self=$(this).data("resizable"),o=self.options,os=self.originalSize,op=self.originalPosition;var delta={height:(self.size.height-os.height)||0,width:(self.size.width-os.width)||0,top:(self.position.top-op.top)||0,left:(self.position.left-op.left)||0},_alsoResize=function(exp,c){$(exp).each(function(){var el=$(this),start=$(this).data("resizable-alsoresize"),style={},css=c&&c.length?c:['width','height','top','left'];$.each(css||['width','height','top','left'],function(i,prop){var sum=(start[prop]||0)+(delta[prop]||0);if(sum&&sum>=0)style[prop]=sum||null;});if(/relative/.test(el.css('position'))&&$.browser.opera){self._revertToRelativePosition=true;el.css({position:'absolute',top:'auto',left:'auto'});}el.css(style);});};if(typeof(o.alsoResize)=='object'&& !o.alsoResize.nodeType){$.each(o.alsoResize,function(exp,c){_alsoResize(exp,c);});}else{_alsoResize(o.alsoResize);}},stop:function(event,ui){var self=$(this).data("resizable");if(self._revertToRelativePosition&&$.browser.opera){self._revertToRelativePosition=false;el.css({position:'relative'});}$(this).removeData("resizable-alsoresize-start");}});$.ui.plugin.add("resizable","animate",{stop:function(event,ui){var self=$(this).data("resizable"),o=self.options;var pr=self._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),soffseth=ista&&$.ui.hasScroll(pr[0],'left')?0:self.sizeDiff.height,soffsetw=ista?0:self.sizeDiff.width;var style={width:(self.size.width-soffsetw),height:(self.size.height-soffseth)},left=(parseInt(self.element.css('left'),10)+(self.position.left-self.originalPosition.left))||null,top=(parseInt(self.element.css('top'),10)+(self.position.top-self.originalPosition.top))||null;self.element.animate($.extend(style,top&&left?{top:top,left:left}:{}),{duration:o.animateDuration,easing:o.animateEasing,step:function(){var data={width:parseInt(self.element.css('width'),10),height:parseInt(self.element.css('height'),10),top:parseInt(self.element.css('top'),10),left:parseInt(self.element.css('left'),10)};if(pr&&pr.length)$(pr[0]).css({width:data.width,height:data.height});self._updateCache(data);self._propagate("resize",event);}});}});$.ui.plugin.add("resizable","containment",{start:function(event,ui){var self=$(this).data("resizable"),o=self.options,el=self.element;var oc=o.containment,ce=(oc instanceof $)?oc.get(0):(/parent/.test(oc))?el.parent().get(0):oc;if(!ce)return;self.containerElement=$(ce);if(/document/.test(oc)||oc==document){self.containerOffset={left:0,top:0};self.containerPosition={left:0,top:0};self.parentData={element:$(document),left:0,top:0,width:$(document).width(),height:$(document).height()||document.body.parentNode.scrollHeight};}else{var element=$(ce),p=[];$(["Top","Right","Left","Bottom"]).each(function(i,name){p[i]=num(element.css("padding"+name));});self.containerOffset=element.offset();self.containerPosition=element.position();self.containerSize={height:(element.innerHeight()-p[3]),width:(element.innerWidth()-p[1])};var co=self.containerOffset,ch=self.containerSize.height,cw=self.containerSize.width,width=($.ui.hasScroll(ce,"left")?ce.scrollWidth:cw),height=($.ui.hasScroll(ce)?ce.scrollHeight:ch);self.parentData={element:ce,left:co.left,top:co.top,width:width,height:height};}},resize:function(event,ui){var self=$(this).data("resizable"),o=self.options,ps=self.containerSize,co=self.containerOffset,cs=self.size,cp=self.position,pRatio=self._aspectRatio||event.shiftKey,cop={top:0,left:0},ce=self.containerElement;if(ce[0]!=document&&(/static/).test(ce.css('position')))cop=co;if(cp.left<(self._helper?co.left:0)){self.size.width=self.size.width+(self._helper?(self.position.left-co.left):(self.position.left-cop.left));if(pRatio)self.size.height=self.size.width/o.aspectRatio;self.position.left=o.helper?co.left:0;}if(cp.top<(self._helper?co.top:0)){self.size.height=self.size.height+(self._helper?(self.position.top-co.top):self.position.top);if(pRatio)self.size.width=self.size.height*o.aspectRatio;self.position.top=self._helper?co.top:0;}self.offset.left=self.parentData.left+self.position.left;self.offset.top=self.parentData.top+self.position.top;var woset=Math.abs((self._helper?self.offset.left-cop.left:(self.offset.left-cop.left))+self.sizeDiff.width),hoset=Math.abs((self._helper?self.offset.top-cop.top:(self.offset.top-co.top))+self.sizeDiff.height);var isParent=self.containerElement.get(0)==self.element.parent().get(0),isOffsetRelative=/relative|absolute/.test(self.containerElement.css('position'));if(isParent&&isOffsetRelative)woset-=self.parentData.left;if(woset+self.size.width>=self.parentData.width){self.size.width=self.parentData.width-woset;if(pRatio)self.size.height=self.size.width/self.aspectRatio;}if(hoset+self.size.height>=self.parentData.height){self.size.height=self.parentData.height-hoset;if(pRatio)self.size.width=self.size.height*self.aspectRatio;}},stop:function(event,ui){var self=$(this).data("resizable"),o=self.options,cp=self.position,co=self.containerOffset,cop=self.containerPosition,ce=self.containerElement;var helper=$(self.helper),ho=helper.offset(),w=helper.outerWidth()-self.sizeDiff.width,h=helper.outerHeight()-self.sizeDiff.height;if(self._helper&& !o.animate&&(/relative/).test(ce.css('position')))$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});if(self._helper&& !o.animate&&(/static/).test(ce.css('position')))$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});}});$.ui.plugin.add("resizable","ghost",{start:function(event,ui){var self=$(this).data("resizable"),o=self.options,cs=self.size;self.ghost=self.originalElement.clone();self.ghost.css({opacity:.25,display:'block',position:'relative',height:cs.height,width:cs.width,margin:0,left:0,top:0}).addClass('ui-resizable-ghost').addClass(typeof o.ghost=='string'?o.ghost:'');self.ghost.appendTo(self.helper);},resize:function(event,ui){var self=$(this).data("resizable"),o=self.options;if(self.ghost)self.ghost.css({position:'relative',height:self.size.height,width:self.size.width});},stop:function(event,ui){var self=$(this).data("resizable"),o=self.options;if(self.ghost&&self.helper)self.helper.get(0).removeChild(self.ghost.get(0));}});$.ui.plugin.add("resizable","grid",{resize:function(event,ui){var self=$(this).data("resizable"),o=self.options,cs=self.size,os=self.originalSize,op=self.originalPosition,a=self.axis,ratio=o._aspectRatio||event.shiftKey;o.grid=typeof o.grid=="number"?[o.grid,o.grid]:o.grid;var ox=Math.round((cs.width-os.width)/(o.grid[0]||1))*(o.grid[0]||1),oy=Math.round((cs.height-os.height)/(o.grid[1]||1))*(o.grid[1]||1);if(/^(se|s|e)$/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy;}else if(/^(ne)$/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.top=op.top-oy;}else if(/^(sw)$/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.left=op.left-ox;}else{self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.top=op.top-oy;self.position.left=op.left-ox;}}});var num=function(v){return parseInt(v,10)||0;};var isNumber=function(value){return!isNaN(parseInt(value,10));};})(jQuery);(function($){$.widget("ui.selectable",$.extend({},$.ui.mouse,{_init:function(){var self=this;this.element.addClass("ui-selectable");this.dragged=false;var selectees;this.refresh=function(){selectees=$(self.options.filter,self.element[0]);selectees.each(function(){var $this=$(this);var pos=$this.offset();$.data(this,"selectable-item",{element:this,$element:$this,left:pos.left,top:pos.top,right:pos.left+$this.outerWidth(),bottom:pos.top+$this.outerHeight(),startselected:false,selected:$this.hasClass('ui-selected'),selecting:$this.hasClass('ui-selecting'),unselecting:$this.hasClass('ui-unselecting')});});};this.refresh();this.selectees=selectees.addClass("ui-selectee");this._mouseInit();this.helper=$(document.createElement('div')).css({border:'1px dotted black'}).addClass("ui-selectable-helper");},destroy:function(){this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();},_mouseStart:function(event){var self=this;this.opos=[event.pageX,event.pageY];if(this.options.disabled)return;var options=this.options;this.selectees=$(options.filter,this.element[0]);this._trigger("start",event);$(options.appendTo).append(this.helper);this.helper.css({"z-index":100,"position":"absolute","left":event.clientX,"top":event.clientY,"width":0,"height":0});if(options.autoRefresh){this.refresh();}this.selectees.filter('.ui-selected').each(function(){var selectee=$.data(this,"selectable-item");selectee.startselected=true;if(!event.metaKey){selectee.$element.removeClass('ui-selected');selectee.selected=false;selectee.$element.addClass('ui-unselecting');selectee.unselecting=true;self._trigger("unselecting",event,{unselecting:selectee.element});}});$(event.target).parents().andSelf().each(function(){var selectee=$.data(this,"selectable-item");if(selectee){selectee.$element.removeClass("ui-unselecting").addClass('ui-selecting');selectee.unselecting=false;selectee.selecting=true;selectee.selected=true;self._trigger("selecting",event,{selecting:selectee.element});return false;}});},_mouseDrag:function(event){var self=this;this.dragged=true;if(this.options.disabled)return;var options=this.options;var x1=this.opos[0],y1=this.opos[1],x2=event.pageX,y2=event.pageY;if(x1>x2){var tmp=x2;x2=x1;x1=tmp;}if(y1>y2){var tmp=y2;y2=y1;y1=tmp;}this.helper.css({left:x1,top:y1,width:x2-x1,height:y2-y1});this.selectees.each(function(){var selectee=$.data(this,"selectable-item");if(!selectee||selectee.element==self.element[0])return;var hit=false;if(options.tolerance=='touch'){hit=(!(selectee.left>x2||selectee.right<x1||selectee.top>y2||selectee.bottom<y1));}else if(options.tolerance=='fit'){hit=(selectee.left>x1&&selectee.right<x2&&selectee.top>y1&&selectee.bottom<y2);}if(hit){if(selectee.selected){selectee.$element.removeClass('ui-selected');selectee.selected=false;}if(selectee.unselecting){selectee.$element.removeClass('ui-unselecting');selectee.unselecting=false;}if(!selectee.selecting){selectee.$element.addClass('ui-selecting');selectee.selecting=true;self._trigger("selecting",event,{selecting:selectee.element});}}else{if(selectee.selecting){if(event.metaKey&&selectee.startselected){selectee.$element.removeClass('ui-selecting');selectee.selecting=false;selectee.$element.addClass('ui-selected');selectee.selected=true;}else{selectee.$element.removeClass('ui-selecting');selectee.selecting=false;if(selectee.startselected){selectee.$element.addClass('ui-unselecting');selectee.unselecting=true;}self._trigger("unselecting",event,{unselecting:selectee.element});}}if(selectee.selected){if(!event.metaKey&& !selectee.startselected){selectee.$element.removeClass('ui-selected');selectee.selected=false;selectee.$element.addClass('ui-unselecting');selectee.unselecting=true;self._trigger("unselecting",event,{unselecting:selectee.element});}}}});return false;},_mouseStop:function(event){var self=this;this.dragged=false;var options=this.options;$('.ui-unselecting',this.element[0]).each(function(){var selectee=$.data(this,"selectable-item");selectee.$element.removeClass('ui-unselecting');selectee.unselecting=false;selectee.startselected=false;self._trigger("unselected",event,{unselected:selectee.element});});$('.ui-selecting',this.element[0]).each(function(){var selectee=$.data(this,"selectable-item");selectee.$element.removeClass('ui-selecting').addClass('ui-selected');selectee.selecting=false;selectee.selected=true;selectee.startselected=true;self._trigger("selected",event,{selected:selectee.element});});this._trigger("stop",event);this.helper.remove();return false;}}));$.extend($.ui.selectable,{version:"1.7.1",defaults:{appendTo:'body',autoRefresh:true,cancel:":input,option",delay:0,distance:0,filter:'*',tolerance:'touch'}});})(jQuery);(function($){$.widget("ui.sortable",$.extend({},$.ui.mouse,{_init:function(){var o=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css('float')):false;this.offset=this.element.offset();this._mouseInit();},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var i=this.items.length-1;i>=0;i--)this.items[i].item.removeData("sortable-item");},_mouseCapture:function(event,overrideHandle){if(this.reverting){return false;}if(this.options.disabled||this.options.type=='static')return false;this._refreshItems(event);var currentItem=null,self=this,nodes=$(event.target).parents().each(function(){if($.data(this,'sortable-item')==self){currentItem=$(this);return false;}});if($.data(event.target,'sortable-item')==self)currentItem=$(event.target);if(!currentItem)return false;if(this.options.handle&& !overrideHandle){var validHandle=false;$(this.options.handle,currentItem).find("*").andSelf().each(function(){if(this==event.target)validHandle=true;});if(!validHandle)return false;}this.currentItem=currentItem;this._removeCurrentsFromItems();return true;},_mouseStart:function(event,overrideHandle,noActivation){var o=this.options,self=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(event);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt)this._adjustOffsetFromHelper(o.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide();}this._createPlaceholder();if(o.containment)this._setContainment();if(o.cursor){if($('body').css("cursor"))this._storedCursor=$('body').css("cursor");$('body').css("cursor",o.cursor);}if(o.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",o.opacity);}if(o.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",o.zIndex);}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML')this.overflowOffset=this.scrollParent.offset();this._trigger("start",event,this._uiHash());if(!this._preserveHelperProportions)this._cacheHelperProportions();if(!noActivation){for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("activate",event,self._uiHash(this));}}if($.ui.ddmanager)$.ui.ddmanager.current=this;if($.ui.ddmanager&& !o.dropBehaviour)$.ui.ddmanager.prepareOffsets(this,event);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(event);return true;},_mouseDrag:function(event){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs;}if(this.options.scroll){var o=this.options,scrolled=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML'){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-this.overflowOffset.top<o.scrollSensitivity)this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop-o.scrollSpeed;if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-this.overflowOffset.left<o.scrollSensitivity)this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft-o.scrollSpeed;}else{if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}if(scrolled!==false&&$.ui.ddmanager&& !o.dropBehaviour)$.ui.ddmanager.prepareOffsets(this,event);}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';for(var i=this.items.length-1;i>=0;i--){var item=this.items[i],itemElement=item.item[0],intersection=this._intersectsWithPointer(item);if(!intersection)continue;if(itemElement!=this.currentItem[0]&&this.placeholder[intersection==1?"next":"prev"]()[0]!=itemElement&& !$.ui.contains(this.placeholder[0],itemElement)&&(this.options.type=='semi-dynamic'? !$.ui.contains(this.element[0],itemElement):true)){this.direction=intersection==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(item)){this._rearrange(event,item);}else{break;}this._trigger("change",event,this._uiHash());break;}}this._contactContainers(event);if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);this._trigger('sort',event,this._uiHash());this.lastPositionAbs=this.positionAbs;return false;},_mouseStop:function(event,noPropagation){if(!event)return;if($.ui.ddmanager&& !this.options.dropBehaviour)$.ui.ddmanager.drop(this,event);if(this.options.revert){var self=this;var cur=self.placeholder.offset();self.reverting=true;$(this.helper).animate({left:cur.left-this.offset.parent.left-self.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:cur.top-this.offset.parent.top-self.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){self._clear(event);});}else{this._clear(event,noPropagation);}return false;},cancel:function(){var self=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original")this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");else this.currentItem.show();for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("deactivate",null,self._uiHash(this));if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",null,self._uiHash(this));this.containers[i].containerCache.over=0;}}}if(this.placeholder[0].parentNode)this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode)this.helper.remove();$.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){$(this.domPosition.prev).after(this.currentItem);}else{$(this.domPosition.parent).prepend(this.currentItem);}return true;},serialize:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var str=[];o=o||{};$(items).each(function(){var res=($(o.item||this).attr(o.attribute||'id')||'').match(o.expression||(/(.+)[-=_](.+)/));if(res)str.push((o.key||res[1]+'[]')+'='+(o.key&&o.expression?res[1]:res[2]));});return str.join('&');},toArray:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var ret=[];o=o||{};items.each(function(){ret.push($(o.item||this).attr(o.attribute||'id')||'');});return ret;},_intersectsWith:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height;var l=item.left,r=l+item.width,t=item.top,b=t+item.height;var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var isOverElement=(y1+dyClick)>t&&(y1+dyClick)<b&&(x1+dxClick)>l&&(x1+dxClick)<r;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?'width':'height']>item[this.floating?'width':'height'])){return isOverElement;}else{return(l<x1+(this.helperProportions.width/2)&&x2-(this.helperProportions.width/2)<r&&t<y1+(this.helperProportions.height/2)&&y2-(this.helperProportions.height/2)<b);}},_intersectsWithPointer:function(item){var isOverElementHeight=$.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,item.top,item.height),isOverElementWidth=$.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,item.left,item.width),isOverElement=isOverElementHeight&&isOverElementWidth,verticalDirection=this._getDragVerticalDirection(),horizontalDirection=this._getDragHorizontalDirection();if(!isOverElement)return false;return this.floating?(((horizontalDirection&&horizontalDirection=="right")||verticalDirection=="down")?2:1):(verticalDirection&&(verticalDirection=="down"?2:1));},_intersectsWithSides:function(item){var isOverBottomHalf=$.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,item.top+(item.height/2),item.height),isOverRightHalf=$.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,item.left+(item.width/2),item.width),verticalDirection=this._getDragVerticalDirection(),horizontalDirection=this._getDragHorizontalDirection();if(this.floating&&horizontalDirection){return((horizontalDirection=="right"&&isOverRightHalf)||(horizontalDirection=="left"&& !isOverRightHalf));}else{return verticalDirection&&((verticalDirection=="down"&&isOverBottomHalf)||(verticalDirection=="up"&& !isOverBottomHalf));}},_getDragVerticalDirection:function(){var delta=this.positionAbs.top-this.lastPositionAbs.top;return delta!=0&&(delta>0?"down":"up");},_getDragHorizontalDirection:function(){var delta=this.positionAbs.left-this.lastPositionAbs.left;return delta!=0&&(delta>0?"right":"left");},refresh:function(event){this._refreshItems(event);this.refreshPositions();},_connectWith:function(){var options=this.options;return options.connectWith.constructor==String?[options.connectWith]:options.connectWith;},_getItemsAsjQuery:function(connected){var self=this;var items=[];var queries=[];var connectWith=this._connectWith();if(connectWith&&connected){for(var i=connectWith.length-1;i>=0;i--){var cur=$(connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&inst!=this&& !inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element):$(inst.options.items,inst.element).not(".ui-sortable-helper"),inst]);}};};}queries.push([$.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var i=queries.length-1;i>=0;i--){queries[i][0].each(function(){items.push(this);});};return $(items);},_removeCurrentsFromItems:function(){var list=this.currentItem.find(":data(sortable-item)");for(var i=0;i<this.items.length;i++){for(var j=0;j<list.length;j++){if(list[j]==this.items[i].item[0])this.items.splice(i,1);};};},_refreshItems:function(event){this.items=[];this.containers=[this];var items=this.items;var self=this;var queries=[[$.isFunction(this.options.items)?this.options.items.call(this.element[0],event,{item:this.currentItem}):$(this.options.items,this.element),this]];var connectWith=this._connectWith();if(connectWith){for(var i=connectWith.length-1;i>=0;i--){var cur=$(connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&inst!=this&& !inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element[0],event,{item:this.currentItem}):$(inst.options.items,inst.element),inst]);this.containers.push(inst);}};};}for(var i=queries.length-1;i>=0;i--){var targetData=queries[i][1];var _queries=queries[i][0];for(var j=0,queriesLength=_queries.length;j<queriesLength;j++){var item=$(_queries[j]);item.data('sortable-item',targetData);items.push({item:item,instance:targetData,width:0,height:0,left:0,top:0});};};},refreshPositions:function(fast){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset();}for(var i=this.items.length-1;i>=0;i--){var item=this.items[i];if(item.instance!=this.currentContainer&&this.currentContainer&&item.item[0]!=this.currentItem[0])continue;var t=this.options.toleranceElement?$(this.options.toleranceElement,item.item):item.item;if(!fast){item.width=t.outerWidth();item.height=t.outerHeight();}var p=t.offset();item.left=p.left;item.top=p.top;};if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this);}else{for(var i=this.containers.length-1;i>=0;i--){var p=this.containers[i].element.offset();this.containers[i].containerCache.left=p.left;this.containers[i].containerCache.top=p.top;this.containers[i].containerCache.width=this.containers[i].element.outerWidth();this.containers[i].containerCache.height=this.containers[i].element.outerHeight();};}},_createPlaceholder:function(that){var self=that||this,o=self.options;if(!o.placeholder||o.placeholder.constructor==String){var className=o.placeholder;o.placeholder={element:function(){var el=$(document.createElement(self.currentItem[0].nodeName)).addClass(className||self.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!className)el.style.visibility="hidden";return el;},update:function(container,p){if(className&& !o.forcePlaceholderSize)return;if(!p.height()){p.height(self.currentItem.innerHeight()-parseInt(self.currentItem.css('paddingTop')||0,10)-parseInt(self.currentItem.css('paddingBottom')||0,10));};if(!p.width()){p.width(self.currentItem.innerWidth()-parseInt(self.currentItem.css('paddingLeft')||0,10)-parseInt(self.currentItem.css('paddingRight')||0,10));};}};}self.placeholder=$(o.placeholder.element.call(self.element,self.currentItem));self.currentItem.after(self.placeholder);o.placeholder.update(self,self.placeholder);},_contactContainers:function(event){for(var i=this.containers.length-1;i>=0;i--){if(this._intersectsWith(this.containers[i].containerCache)){if(!this.containers[i].containerCache.over){if(this.currentContainer!=this.containers[i]){var dist=10000;var itemWithLeastDistance=null;var base=this.positionAbs[this.containers[i].floating?'left':'top'];for(var j=this.items.length-1;j>=0;j--){if(!$.ui.contains(this.containers[i].element[0],this.items[j].item[0]))continue;var cur=this.items[j][this.containers[i].floating?'left':'top'];if(Math.abs(cur-base)<dist){dist=Math.abs(cur-base);itemWithLeastDistance=this.items[j];}}if(!itemWithLeastDistance&& !this.options.dropOnEmpty)continue;this.currentContainer=this.containers[i];itemWithLeastDistance?this._rearrange(event,itemWithLeastDistance,null,true):this._rearrange(event,null,this.containers[i].element,true);this._trigger("change",event,this._uiHash());this.containers[i]._trigger("change",event,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);}this.containers[i]._trigger("over",event,this._uiHash(this));this.containers[i].containerCache.over=1;}}else{if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",event,this._uiHash(this));this.containers[i].containerCache.over=0;}}};},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event,this.currentItem])):(o.helper=='clone'?this.currentItem.clone():this.currentItem);if(!helper.parents('body').length)$(o.appendTo!='parent'?o.appendTo:this.currentItem[0].parentNode)[0].appendChild(helper[0]);if(helper[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(helper[0].style.width==''||o.forceHelperSize)helper.width(this.currentItem.width());if(helper[0].style.height==''||o.forceHelperSize)helper.height(this.currentItem.height());return helper;},_adjustOffsetFromHelper:function(obj){if(obj.left!=undefined)this.offset.click.left=obj.left+this.margins.left;if(obj.right!=undefined)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;if(obj.top!=undefined)this.offset.click.top=obj.top+this.margins.top;if(obj.bottom!=undefined)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie))po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.currentItem.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()};}else{return{top:0,left:0};}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)){var ce=$(o.containment)[0];var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1: -1;var o=this.options,scroll=this.cssPosition=='absolute'&& !(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top+this.offset.relative.top*mod+this.offset.parent.top*mod-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'? -this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left+this.offset.relative.left*mod+this.offset.parent.left*mod-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'? -this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&& !(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=='relative'&& !(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();}var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;}if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}return{top:(pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'? -this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'? -this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))};},_rearrange:function(event,i,a,hardRefresh){a?a[0].appendChild(this.placeholder[0]):i.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=='down'?i.item[0]:i.item[0].nextSibling));this.counter=this.counter? ++this.counter:1;var self=this,counter=this.counter;window.setTimeout(function(){if(counter==self.counter)self.refreshPositions(!hardRefresh);},0);},_clear:function(event,noPropagation){this.reverting=false;var delayedTriggers=[],self=this;if(!this._noFinalSort&&this.currentItem[0].parentNode)this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var i in this._storedCSS){if(this._storedCSS[i]=='auto'||this._storedCSS[i]=='static')this._storedCSS[i]='';}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");}else{this.currentItem.show();}if(this.fromOutside&& !noPropagation)delayedTriggers.push(function(event){this._trigger("receive",event,this._uiHash(this.fromOutside));});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&& !noPropagation)delayedTriggers.push(function(event){this._trigger("update",event,this._uiHash());});if(!$.ui.contains(this.element[0],this.currentItem[0])){if(!noPropagation)delayedTriggers.push(function(event){this._trigger("remove",event,this._uiHash());});for(var i=this.containers.length-1;i>=0;i--){if($.ui.contains(this.containers[i].element[0],this.currentItem[0])&& !noPropagation){delayedTriggers.push((function(c){return function(event){c._trigger("receive",event,this._uiHash(this));};}).call(this,this.containers[i]));delayedTriggers.push((function(c){return function(event){c._trigger("update",event,this._uiHash(this));};}).call(this,this.containers[i]));}};};for(var i=this.containers.length-1;i>=0;i--){if(!noPropagation)delayedTriggers.push((function(c){return function(event){c._trigger("deactivate",event,this._uiHash(this));};}).call(this,this.containers[i]));if(this.containers[i].containerCache.over){delayedTriggers.push((function(c){return function(event){c._trigger("out",event,this._uiHash(this));};}).call(this,this.containers[i]));this.containers[i].containerCache.over=0;}}if(this._storedCursor)$('body').css("cursor",this._storedCursor);if(this._storedOpacity)this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=='auto'?'':this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!noPropagation){this._trigger("beforeStop",event,this._uiHash());for(var i=0;i<delayedTriggers.length;i++){delayedTriggers[i].call(this,event);};this._trigger("stop",event,this._uiHash());}return false;}if(!noPropagation)this._trigger("beforeStop",event,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0])this.helper.remove();this.helper=null;if(!noPropagation){for(var i=0;i<delayedTriggers.length;i++){delayedTriggers[i].call(this,event);};this._trigger("stop",event,this._uiHash());}this.fromOutside=false;return true;},_trigger:function(){if($.widget.prototype._trigger.apply(this,arguments)===false){this.cancel();}},_uiHash:function(inst){var self=inst||this;return{helper:self.helper,placeholder:self.placeholder||$([]),position:self.position,absolutePosition:self.positionAbs,offset:self.positionAbs,item:self.currentItem,sender:inst?inst.element:null};}}));$.extend($.ui.sortable,{getter:"serialize toArray",version:"1.7.1",eventPrefix:"sort",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectWith:false,containment:false,cursor:'auto',cursorAt:false,delay:0,distance:1,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:'> *',opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000}});})(jQuery);;jQuery.effects||(function($){$.effects={version:"1.7.1",save:function(element,set){for(var i=0;i<set.length;i++){if(set[i]!==null)element.data("ec.storage."+set[i],element[0].style[set[i]]);}},restore:function(element,set){for(var i=0;i<set.length;i++){if(set[i]!==null)element.css(set[i],element.data("ec.storage."+set[i]));}},setMode:function(el,mode){if(mode=='toggle')mode=el.is(':hidden')?'show':'hide';return mode;},getBaseline:function(origin,original){var y,x;switch(origin[0]){case 'top':y=0;break;case 'middle':y=0.5;break;case 'bottom':y=1;break;default:y=origin[0]/original.height;};switch(origin[1]){case 'left':x=0;break;case 'center':x=0.5;break;case 'right':x=1;break;default:x=origin[1]/original.width;};return{x:x,y:y};},createWrapper:function(element){if(element.parent().is('.ui-effects-wrapper'))return element.parent();var props={width:element.outerWidth(true),height:element.outerHeight(true),'float':element.css('float')};element.wrap('<div class="ui-effects-wrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');var wrapper=element.parent();if(element.css('position')=='static'){wrapper.css({position:'relative'});element.css({position:'relative'});}else{var top=element.css('top');if(isNaN(parseInt(top,10)))top='auto';var left=element.css('left');if(isNaN(parseInt(left,10)))left='auto';wrapper.css({position:element.css('position'),top:top,left:left,zIndex:element.css('z-index')}).show();element.css({position:'relative',top:0,left:0});}wrapper.css(props);return wrapper;},removeWrapper:function(element){if(element.parent().is('.ui-effects-wrapper'))return element.parent().replaceWith(element);return element;},setTransition:function(element,list,factor,value){value=value||{};$.each(list,function(i,x){unit=element.cssUnit(x);if(unit[0]>0)value[x]=unit[0]*factor+unit[1];});return value;},animateClass:function(value,duration,easing,callback){var cb=(typeof easing=="function"?easing:(callback?callback:null));var ea=(typeof easing=="string"?easing:null);return this.each(function(){var offset={};var that=$(this);var oldStyleAttr=that.attr("style")||'';if(typeof oldStyleAttr=='object')oldStyleAttr=oldStyleAttr["cssText"];if(value.toggle){that.hasClass(value.toggle)?value.remove=value.toggle:value.add=value.toggle;}var oldStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(value.add)that.addClass(value.add);if(value.remove)that.removeClass(value.remove);var newStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(value.add)that.removeClass(value.add);if(value.remove)that.addClass(value.remove);for(var n in newStyle){if(typeof newStyle[n]!="function"&&newStyle[n]&&n.indexOf("Moz")== -1&&n.indexOf("length")== -1&&newStyle[n]!=oldStyle[n]&&(n.match(/color/i)||(!n.match(/color/i)&& !isNaN(parseInt(newStyle[n],10))))&&(oldStyle.position!="static"||(oldStyle.position=="static"&& !n.match(/left|top|bottom|right/))))offset[n]=newStyle[n];}that.animate(offset,duration,ea,function(){if(typeof $(this).attr("style")=='object'){$(this).attr("style")["cssText"]="";$(this).attr("style")["cssText"]=oldStyleAttr;}else $(this).attr("style",oldStyleAttr);if(value.add)$(this).addClass(value.add);if(value.remove)$(this).removeClass(value.remove);if(cb)cb.apply(this,arguments);});});}};function _normalizeArguments(a,m){var o=a[1]&&a[1].constructor==Object?a[1]:{};if(m)o.mode=m;var speed=a[1]&&a[1].constructor!=Object?a[1]:(o.duration?o.duration:a[2]);speed=$.fx.off?0:typeof speed==="number"?speed:$.fx.speeds[speed]||$.fx.speeds._default;var callback=o.callback||($.isFunction(a[1])&&a[1])||($.isFunction(a[2])&&a[2])||($.isFunction(a[3])&&a[3]);return[a[0],o,speed,callback];};$.fn.extend({_show:$.fn.show,_hide:$.fn.hide,__toggle:$.fn.toggle,_addClass:$.fn.addClass,_removeClass:$.fn.removeClass,_toggleClass:$.fn.toggleClass,effect:function(fx,options,speed,callback){return $.effects[fx]?$.effects[fx].call(this,{method:fx,options:options||{},duration:speed,callback:callback}):null;},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0])))return this._show.apply(this,arguments);else{return this.effect.apply(this,_normalizeArguments(arguments,'show'));}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0])))return this._hide.apply(this,arguments);else{return this.effect.apply(this,_normalizeArguments(arguments,'hide'));}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))||(arguments[0].constructor==Function))return this.__toggle.apply(this,arguments);else{return this.effect.apply(this,_normalizeArguments(arguments,'toggle'));}},addClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{add:classNames},speed,easing,callback]):this._addClass(classNames);},removeClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{remove:classNames},speed,easing,callback]):this._removeClass(classNames);},toggleClass:function(classNames,speed,easing,callback){return((typeof speed!=="boolean")&&speed)?$.effects.animateClass.apply(this,[{toggle:classNames},speed,easing,callback]):this._toggleClass(classNames,speed);},morph:function(remove,add,speed,easing,callback){return $.effects.animateClass.apply(this,[{add:add,remove:remove},speed,easing,callback]);},switchClass:function(){return this.morph.apply(this,arguments);},cssUnit:function(key){var style=this.css(key),val=[];$.each(['em','px','%','pt'],function(i,unit){if(style.indexOf(unit)>0)val=[parseFloat(style),unit];});return val;}});$.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){$.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0],10),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1],10),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2],10),255),0)].join(",")+")";};});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))return[parseInt(result[1],10),parseInt(result[2],10),parseInt(result[3],10)];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];if(result=/rgba\(0, 0, 0, 0\)/.exec(color))return colors['transparent'];return colors[$.trim(color).toLowerCase()];};function getColor(elem,attr){var color;do{color=$.curCSS(elem,attr);if(color!=''&&color!='transparent'||$.nodeName(elem,"body"))break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};$.easing.jswing=$.easing.swing;$.extend($.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return $.easing[$.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10* --t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-$.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return $.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return $.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});})(jQuery);(function($){$.effects.blind=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'hide');var direction=o.options.direction||'vertical';$.effects.save(el,props);el.show();var wrapper=$.effects.createWrapper(el).css({overflow:'hidden'});var ref=(direction=='vertical')?'height':'width';var distance=(direction=='vertical')?wrapper.height():wrapper.width();if(mode=='show')wrapper.css(ref,0);var animation={};animation[ref]=mode=='show'?distance:0;wrapper.animate(animation,o.duration,o.options.easing,function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(el[0],arguments);el.dequeue();});});};})(jQuery);(function($){$.effects.bounce=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'effect');var direction=o.options.direction||'up';var distance=o.options.distance||20;var times=o.options.times||5;var speed=o.duration||250;if(/show|hide/.test(mode))props.push('opacity');$.effects.save(el,props);el.show();$.effects.createWrapper(el);var ref=(direction=='up'||direction=='down')?'top':'left';var motion=(direction=='up'||direction=='left')?'pos':'neg';var distance=o.options.distance||(ref=='top'?el.outerHeight({margin:true})/3:el.outerWidth({margin:true})/3);if(mode=='show')el.css('opacity',0).css(ref,motion=='pos'? -distance:distance);if(mode=='hide')distance=distance/(times*2);if(mode!='hide')times--;if(mode=='show'){var animation={opacity:1};animation[ref]=(motion=='pos'?'+=':'-=')+distance;el.animate(animation,speed/2,o.options.easing);distance=distance/2;times--;};for(var i=0;i<times;i++){var animation1={},animation2={};animation1[ref]=(motion=='pos'?'-=':'+=')+distance;animation2[ref]=(motion=='pos'?'+=':'-=')+distance;el.animate(animation1,speed/2,o.options.easing).animate(animation2,speed/2,o.options.easing);distance=(mode=='hide')?distance*2:distance/2;};if(mode=='hide'){var animation={opacity:0};animation[ref]=(motion=='pos'?'-=':'+=')+distance;el.animate(animation,speed/2,o.options.easing,function(){el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);});}else{var animation1={},animation2={};animation1[ref]=(motion=='pos'?'-=':'+=')+distance;animation2[ref]=(motion=='pos'?'+=':'-=')+distance;el.animate(animation1,speed/2,o.options.easing).animate(animation2,speed/2,o.options.easing,function(){$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);});};el.queue('fx',function(){el.dequeue();});el.dequeue();});};})(jQuery);(function($){$.effects.clip=function(o){return this.queue(function(){var el=$(this),props=['position','top','left','height','width'];var mode=$.effects.setMode(el,o.options.mode||'hide');var direction=o.options.direction||'vertical';$.effects.save(el,props);el.show();var wrapper=$.effects.createWrapper(el).css({overflow:'hidden'});var animate=el[0].tagName=='IMG'?wrapper:el;var ref={size:(direction=='vertical')?'height':'width',position:(direction=='vertical')?'top':'left'};var distance=(direction=='vertical')?animate.height():animate.width();if(mode=='show'){animate.css(ref.size,0);animate.css(ref.position,distance/2);}var animation={};animation[ref.size]=mode=='show'?distance:0;animation[ref.position]=mode=='show'?0:distance/2;animate.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(el[0],arguments);el.dequeue();}});});};})(jQuery);(function($){$.effects.drop=function(o){return this.queue(function(){var el=$(this),props=['position','top','left','opacity'];var mode=$.effects.setMode(el,o.options.mode||'hide');var direction=o.options.direction||'left';$.effects.save(el,props);el.show();$.effects.createWrapper(el);var ref=(direction=='up'||direction=='down')?'top':'left';var motion=(direction=='up'||direction=='left')?'pos':'neg';var distance=o.options.distance||(ref=='top'?el.outerHeight({margin:true})/2:el.outerWidth({margin:true})/2);if(mode=='show')el.css('opacity',0).css(ref,motion=='pos'? -distance:distance);var animation={opacity:mode=='show'?1:0};animation[ref]=(mode=='show'?(motion=='pos'?'+=':'-='):(motion=='pos'?'-=':'+='))+distance;el.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);el.dequeue();}});});};})(jQuery);(function($){$.effects.explode=function(o){return this.queue(function(){var rows=o.options.pieces?Math.round(Math.sqrt(o.options.pieces)):3;var cells=o.options.pieces?Math.round(Math.sqrt(o.options.pieces)):3;o.options.mode=o.options.mode=='toggle'?($(this).is(':visible')?'hide':'show'):o.options.mode;var el=$(this).show().css('visibility','hidden');var offset=el.offset();offset.top-=parseInt(el.css("marginTop"),10)||0;offset.left-=parseInt(el.css("marginLeft"),10)||0;var width=el.outerWidth(true);var height=el.outerHeight(true);for(var i=0;i<rows;i++){for(var j=0;j<cells;j++){el.clone().appendTo('body').wrap('<div></div>').css({position:'absolute',visibility:'visible',left: -j*(width/cells),top: -i*(height/rows)}).parent().addClass('ui-effects-explode').css({position:'absolute',overflow:'hidden',width:width/cells,height:height/rows,left:offset.left+j*(width/cells)+(o.options.mode=='show'?(j-Math.floor(cells/2))*(width/cells):0),top:offset.top+i*(height/rows)+(o.options.mode=='show'?(i-Math.floor(rows/2))*(height/rows):0),opacity:o.options.mode=='show'?0:1}).animate({left:offset.left+j*(width/cells)+(o.options.mode=='show'?0:(j-Math.floor(cells/2))*(width/cells)),top:offset.top+i*(height/rows)+(o.options.mode=='show'?0:(i-Math.floor(rows/2))*(height/rows)),opacity:o.options.mode=='show'?1:0},o.duration||500);}}setTimeout(function(){o.options.mode=='show'?el.css({visibility:'visible'}):el.css({visibility:'visible'}).hide();if(o.callback)o.callback.apply(el[0]);el.dequeue();$('div.ui-effects-explode').remove();},o.duration||500);});};})(jQuery);(function($){$.effects.fold=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'hide');var size=o.options.size||15;var horizFirst= !(!o.options.horizFirst);var duration=o.duration?o.duration/2:$.fx.speeds._default/2;$.effects.save(el,props);el.show();var wrapper=$.effects.createWrapper(el).css({overflow:'hidden'});var widthFirst=((mode=='show')!=horizFirst);var ref=widthFirst?['width','height']:['height','width'];var distance=widthFirst?[wrapper.width(),wrapper.height()]:[wrapper.height(),wrapper.width()];var percent=/([0-9]+)%/.exec(size);if(percent)size=parseInt(percent[1],10)/100*distance[mode=='hide'?0:1];if(mode=='show')wrapper.css(horizFirst?{height:0,width:size}:{height:size,width:0});var animation1={},animation2={};animation1[ref[0]]=mode=='show'?distance[0]:size;animation2[ref[1]]=mode=='show'?distance[1]:0;wrapper.animate(animation1,duration,o.options.easing).animate(animation2,duration,o.options.easing,function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(el[0],arguments);el.dequeue();});});};})(jQuery);(function($){$.effects.highlight=function(o){return this.queue(function(){var el=$(this),props=['backgroundImage','backgroundColor','opacity'];var mode=$.effects.setMode(el,o.options.mode||'show');var color=o.options.color||"#ffff99";var oldColor=el.css("backgroundColor");$.effects.save(el,props);el.show();el.css({backgroundImage:'none',backgroundColor:color});var animation={backgroundColor:oldColor};if(mode=="hide")animation['opacity']=0;el.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=="hide")el.hide();$.effects.restore(el,props);if(mode=="show"&&$.browser.msie)this.style.removeAttribute('filter');if(o.callback)o.callback.apply(this,arguments);el.dequeue();}});});};})(jQuery);(function($){$.effects.pulsate=function(o){return this.queue(function(){var el=$(this);var mode=$.effects.setMode(el,o.options.mode||'show');var times=o.options.times||5;var duration=o.duration?o.duration/2:$.fx.speeds._default/2;if(mode=='hide')times--;if(el.is(':hidden')){el.css('opacity',0);el.show();el.animate({opacity:1},duration,o.options.easing);times=times-2;}for(var i=0;i<times;i++){el.animate({opacity:0},duration,o.options.easing).animate({opacity:1},duration,o.options.easing);};if(mode=='hide'){el.animate({opacity:0},duration,o.options.easing,function(){el.hide();if(o.callback)o.callback.apply(this,arguments);});}else{el.animate({opacity:0},duration,o.options.easing).animate({opacity:1},duration,o.options.easing,function(){if(o.callback)o.callback.apply(this,arguments);});};el.queue('fx',function(){el.dequeue();});el.dequeue();});};})(jQuery);(function($){$.effects.puff=function(o){return this.queue(function(){var el=$(this);var options=$.extend(true,{},o.options);var mode=$.effects.setMode(el,o.options.mode||'hide');var percent=parseInt(o.options.percent,10)||150;options.fade=true;var original={height:el.height(),width:el.width()};var factor=percent/100;el.from=(mode=='hide')?original:{height:original.height*factor,width:original.width*factor};options.from=el.from;options.percent=(mode=='hide')?percent:100;options.mode=mode;el.effect('scale',options,o.duration,o.callback);el.dequeue();});};$.effects.scale=function(o){return this.queue(function(){var el=$(this);var options=$.extend(true,{},o.options);var mode=$.effects.setMode(el,o.options.mode||'effect');var percent=parseInt(o.options.percent,10)||(parseInt(o.options.percent,10)==0?0:(mode=='hide'?0:100));var direction=o.options.direction||'both';var origin=o.options.origin;if(mode!='effect'){options.origin=origin||['middle','center'];options.restore=true;}var original={height:el.height(),width:el.width()};el.from=o.options.from||(mode=='show'?{height:0,width:0}:original);var factor={y:direction!='horizontal'?(percent/100):1,x:direction!='vertical'?(percent/100):1};el.to={height:original.height*factor.y,width:original.width*factor.x};if(o.options.fade){if(mode=='show'){el.from.opacity=0;el.to.opacity=1;};if(mode=='hide'){el.from.opacity=1;el.to.opacity=0;};};options.from=el.from;options.to=el.to;options.mode=mode;el.effect('size',options,o.duration,o.callback);el.dequeue();});};$.effects.size=function(o){return this.queue(function(){var el=$(this),props=['position','top','left','width','height','overflow','opacity'];var props1=['position','top','left','overflow','opacity'];var props2=['width','height','overflow'];var cProps=['fontSize'];var vProps=['borderTopWidth','borderBottomWidth','paddingTop','paddingBottom'];var hProps=['borderLeftWidth','borderRightWidth','paddingLeft','paddingRight'];var mode=$.effects.setMode(el,o.options.mode||'effect');var restore=o.options.restore||false;var scale=o.options.scale||'both';var origin=o.options.origin;var original={height:el.height(),width:el.width()};el.from=o.options.from||original;el.to=o.options.to||original;if(origin){var baseline=$.effects.getBaseline(origin,original);el.from.top=(original.height-el.from.height)*baseline.y;el.from.left=(original.width-el.from.width)*baseline.x;el.to.top=(original.height-el.to.height)*baseline.y;el.to.left=(original.width-el.to.width)*baseline.x;};var factor={from:{y:el.from.height/original.height,x:el.from.width/original.width},to:{y:el.to.height/original.height,x:el.to.width/original.width}};if(scale=='box'||scale=='both'){if(factor.from.y!=factor.to.y){props=props.concat(vProps);el.from=$.effects.setTransition(el,vProps,factor.from.y,el.from);el.to=$.effects.setTransition(el,vProps,factor.to.y,el.to);};if(factor.from.x!=factor.to.x){props=props.concat(hProps);el.from=$.effects.setTransition(el,hProps,factor.from.x,el.from);el.to=$.effects.setTransition(el,hProps,factor.to.x,el.to);};};if(scale=='content'||scale=='both'){if(factor.from.y!=factor.to.y){props=props.concat(cProps);el.from=$.effects.setTransition(el,cProps,factor.from.y,el.from);el.to=$.effects.setTransition(el,cProps,factor.to.y,el.to);};};$.effects.save(el,restore?props:props1);el.show();$.effects.createWrapper(el);el.css('overflow','hidden').css(el.from);if(scale=='content'||scale=='both'){vProps=vProps.concat(['marginTop','marginBottom']).concat(cProps);hProps=hProps.concat(['marginLeft','marginRight']);props2=props.concat(vProps).concat(hProps);el.find("*[width]").each(function(){child=$(this);if(restore)$.effects.save(child,props2);var c_original={height:child.height(),width:child.width()};child.from={height:c_original.height*factor.from.y,width:c_original.width*factor.from.x};child.to={height:c_original.height*factor.to.y,width:c_original.width*factor.to.x};if(factor.from.y!=factor.to.y){child.from=$.effects.setTransition(child,vProps,factor.from.y,child.from);child.to=$.effects.setTransition(child,vProps,factor.to.y,child.to);};if(factor.from.x!=factor.to.x){child.from=$.effects.setTransition(child,hProps,factor.from.x,child.from);child.to=$.effects.setTransition(child,hProps,factor.to.x,child.to);};child.css(child.from);child.animate(child.to,o.duration,o.options.easing,function(){if(restore)$.effects.restore(child,props2);});});};el.animate(el.to,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=='hide')el.hide();$.effects.restore(el,restore?props:props1);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);el.dequeue();}});});};})(jQuery);(function($){$.effects.shake=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'effect');var direction=o.options.direction||'left';var distance=o.options.distance||20;var times=o.options.times||3;var speed=o.duration||o.options.duration||140;$.effects.save(el,props);el.show();$.effects.createWrapper(el);var ref=(direction=='up'||direction=='down')?'top':'left';var motion=(direction=='up'||direction=='left')?'pos':'neg';var animation={},animation1={},animation2={};animation[ref]=(motion=='pos'?'-=':'+=')+distance;animation1[ref]=(motion=='pos'?'+=':'-=')+distance*2;animation2[ref]=(motion=='pos'?'-=':'+=')+distance*2;el.animate(animation,speed,o.options.easing);for(var i=1;i<times;i++){el.animate(animation1,speed,o.options.easing).animate(animation2,speed,o.options.easing);};el.animate(animation1,speed,o.options.easing).animate(animation,speed/2,o.options.easing,function(){$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);});el.queue('fx',function(){el.dequeue();});el.dequeue();});};})(jQuery);(function($){$.effects.slide=function(o){return this.queue(function(){var el=$(this),props=['position','top','left'];var mode=$.effects.setMode(el,o.options.mode||'show');var direction=o.options.direction||'left';$.effects.save(el,props);el.show();$.effects.createWrapper(el).css({overflow:'hidden'});var ref=(direction=='up'||direction=='down')?'top':'left';var motion=(direction=='up'||direction=='left')?'pos':'neg';var distance=o.options.distance||(ref=='top'?el.outerHeight({margin:true}):el.outerWidth({margin:true}));if(mode=='show')el.css(ref,motion=='pos'? -distance:distance);var animation={};animation[ref]=(mode=='show'?(motion=='pos'?'+=':'-='):(motion=='pos'?'-=':'+='))+distance;el.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=='hide')el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);if(o.callback)o.callback.apply(this,arguments);el.dequeue();}});});};})(jQuery);(function($){$.effects.transfer=function(o){return this.queue(function(){var elem=$(this),target=$(o.options.to),endPosition=target.offset(),animation={top:endPosition.top,left:endPosition.left,height:target.innerHeight(),width:target.innerWidth()},startPosition=elem.offset(),transfer=$('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(o.options.className).css({top:startPosition.top,left:startPosition.left,height:elem.innerHeight(),width:elem.innerWidth(),position:'absolute'}).animate(animation,o.duration,o.options.easing,function(){transfer.remove();(o.callback&&o.callback.apply(elem[0],arguments));elem.dequeue();});});};})(jQuery);(function($){$.widget("ui.accordion",{_init:function(){var o=this.options,self=this;this.running=0;if(o.collapsible==$.ui.accordion.defaults.collapsible&&o.alwaysOpen!=$.ui.accordion.defaults.alwaysOpen){o.collapsible= !o.alwaysOpen;}if(o.navigation){var current=this.element.find("a").filter(o.navigationFilter);if(current.length){if(current.filter(o.header).length){this.active=current;}else{this.active=current.parent().parent().prev();current.addClass("ui-accordion-content-active");}}}this.element.addClass("ui-accordion ui-widget ui-helper-reset");if(this.element[0].nodeName=="UL"){this.element.children("li").addClass("ui-accordion-li-fix");}this.headers=this.element.find(o.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){$(this).addClass('ui-state-hover');}).bind("mouseleave.accordion",function(){$(this).removeClass('ui-state-hover');}).bind("focus.accordion",function(){$(this).addClass('ui-state-focus');}).bind("blur.accordion",function(){$(this).removeClass('ui-state-focus');});this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");this.active=this._findActive(this.active||o.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");this.active.next().addClass('ui-accordion-content-active');$("<span/>").addClass("ui-icon "+o.icons.header).prependTo(this.headers);this.active.find(".ui-icon").toggleClass(o.icons.header).toggleClass(o.icons.headerSelected);if($.browser.msie){this.element.find('a').css('zoom','1');}this.resize();this.element.attr('role','tablist');this.headers.attr('role','tab').bind('keydown',function(event){return self._keydown(event);}).next().attr('role','tabpanel');this.headers.not(this.active||"").attr('aria-expanded','false').attr("tabIndex","-1").next().hide();if(!this.active.length){this.headers.eq(0).attr('tabIndex','0');}else{this.active.attr('aria-expanded','true').attr('tabIndex','0');}if(!$.browser.safari)this.headers.find('a').attr('tabIndex','-1');if(o.event){this.headers.bind((o.event)+".accordion",function(event){return self._clickHandler.call(self,event,this);});}},destroy:function(){var o=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role").unbind('.accordion').removeData('accordion');this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");this.headers.find("a").removeAttr("tabindex");this.headers.children(".ui-icon").remove();var contents=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active");if(o.autoHeight||o.fillHeight){contents.css("height","");}},_setData:function(key,value){if(key=='alwaysOpen'){key='collapsible';value= !value;}$.widget.prototype._setData.apply(this,arguments);},_keydown:function(event){var o=this.options,keyCode=$.ui.keyCode;if(o.disabled||event.altKey||event.ctrlKey)return;var length=this.headers.length;var currentIndex=this.headers.index(event.target);var toFocus=false;switch(event.keyCode){case keyCode.RIGHT:case keyCode.DOWN:toFocus=this.headers[(currentIndex+1)%length];break;case keyCode.LEFT:case keyCode.UP:toFocus=this.headers[(currentIndex-1+length)%length];break;case keyCode.SPACE:case keyCode.ENTER:return this._clickHandler({target:event.target},event.target);}if(toFocus){$(event.target).attr('tabIndex','-1');$(toFocus).attr('tabIndex','0');toFocus.focus();return false;}return true;},resize:function(){var o=this.options,maxHeight;if(o.fillSpace){if($.browser.msie){var defOverflow=this.element.parent().css('overflow');this.element.parent().css('overflow','hidden');}maxHeight=this.element.parent().height();if($.browser.msie){this.element.parent().css('overflow',defOverflow);}this.headers.each(function(){maxHeight-=$(this).outerHeight();});var maxPadding=0;this.headers.next().each(function(){maxPadding=Math.max(maxPadding,$(this).innerHeight()-$(this).height());}).height(Math.max(0,maxHeight-maxPadding)).css('overflow','auto');}else if(o.autoHeight){maxHeight=0;this.headers.next().each(function(){maxHeight=Math.max(maxHeight,$(this).outerHeight());}).height(maxHeight);}},activate:function(index){var active=this._findActive(index)[0];this._clickHandler({target:active},active);},_findActive:function(selector){return selector?typeof selector=="number"?this.headers.filter(":eq("+selector+")"):this.headers.not(this.headers.not(selector)):selector===false?$([]):this.headers.filter(":eq(0)");},_clickHandler:function(event,target){var o=this.options;if(o.disabled)return false;if(!event.target&&o.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(o.icons.headerSelected).addClass(o.icons.header);this.active.next().addClass('ui-accordion-content-active');var toHide=this.active.next(),data={options:o,newHeader:$([]),oldHeader:o.active,newContent:$([]),oldContent:toHide},toShow=(this.active=$([]));this._toggle(toShow,toHide,data);return false;}var clicked=$(event.currentTarget||target);var clickedIsActive=clicked[0]==this.active[0];if(this.running||(!o.collapsible&&clickedIsActive)){return false;}this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(o.icons.headerSelected).addClass(o.icons.header);this.active.next().addClass('ui-accordion-content-active');if(!clickedIsActive){clicked.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").find(".ui-icon").removeClass(o.icons.header).addClass(o.icons.headerSelected);clicked.next().addClass('ui-accordion-content-active');}var toShow=clicked.next(),toHide=this.active.next(),data={options:o,newHeader:clickedIsActive&&o.collapsible?$([]):clicked,oldHeader:this.active,newContent:clickedIsActive&&o.collapsible?$([]):toShow.find('> *'),oldContent:toHide.find('> *')},down=this.headers.index(this.active[0])>this.headers.index(clicked[0]);this.active=clickedIsActive?$([]):clicked;this._toggle(toShow,toHide,data,clickedIsActive,down);return false;},_toggle:function(toShow,toHide,data,clickedIsActive,down){var o=this.options,self=this;this.toShow=toShow;this.toHide=toHide;this.data=data;var complete=function(){if(!self)return;return self._completed.apply(self,arguments);};this._trigger("changestart",null,this.data);this.running=toHide.size()===0?toShow.size():toHide.size();if(o.animated){var animOptions={};if(o.collapsible&&clickedIsActive){animOptions={toShow:$([]),toHide:toHide,complete:complete,down:down,autoHeight:o.autoHeight||o.fillSpace};}else{animOptions={toShow:toShow,toHide:toHide,complete:complete,down:down,autoHeight:o.autoHeight||o.fillSpace};}if(!o.proxied){o.proxied=o.animated;}if(!o.proxiedDuration){o.proxiedDuration=o.duration;}o.animated=$.isFunction(o.proxied)?o.proxied(animOptions):o.proxied;o.duration=$.isFunction(o.proxiedDuration)?o.proxiedDuration(animOptions):o.proxiedDuration;var animations=$.ui.accordion.animations,duration=o.duration,easing=o.animated;if(!animations[easing]){animations[easing]=function(options){this.slide(options,{easing:easing,duration:duration||700});};}animations[easing](animOptions);}else{if(o.collapsible&&clickedIsActive){toShow.toggle();}else{toHide.hide();toShow.show();}complete(true);}toHide.prev().attr('aria-expanded','false').attr("tabIndex","-1").blur();toShow.prev().attr('aria-expanded','true').attr("tabIndex","0").focus();},_completed:function(cancel){var o=this.options;this.running=cancel?0: --this.running;if(this.running)return;if(o.clearStyle){this.toShow.add(this.toHide).css({height:"",overflow:""});}this._trigger('change',null,this.data);}});$.extend($.ui.accordion,{version:"1.7.1",defaults:{active:null,alwaysOpen:true,animated:'slide',autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase();}},animations:{slide:function(options,additions){options=$.extend({easing:"swing",duration:300},options,additions);if(!options.toHide.size()){options.toShow.animate({height:"show"},options);return;}if(!options.toShow.size()){options.toHide.animate({height:"hide"},options);return;}var overflow=options.toShow.css('overflow'),percentDone,showProps={},hideProps={},fxAttrs=["height","paddingTop","paddingBottom"],originalWidth;var s=options.toShow;originalWidth=s[0].style.width;s.width(parseInt(s.parent().width(),10)-parseInt(s.css("paddingLeft"),10)-parseInt(s.css("paddingRight"),10)-(parseInt(s.css("borderLeftWidth"),10)||0)-(parseInt(s.css("borderRightWidth"),10)||0));$.each(fxAttrs,function(i,prop){hideProps[prop]='hide';var parts=(''+$.css(options.toShow[0],prop)).match(/^([\d+-.]+)(.*)$/);showProps[prop]={value:parts[1],unit:parts[2]||'px'};});options.toShow.css({height:0,overflow:'hidden'}).show();options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate(hideProps,{step:function(now,settings){if(settings.prop=='height'){percentDone=(settings.now-settings.start)/(settings.end-settings.start);}options.toShow[0].style[settings.prop]=(percentDone*showProps[settings.prop].value)+showProps[settings.prop].unit;},duration:options.duration,easing:options.easing,complete:function(){if(!options.autoHeight){options.toShow.css("height","");}options.toShow.css("width",originalWidth);options.toShow.css({overflow:overflow});options.complete();}});},bounceslide:function(options){this.slide(options,{easing:options.down?"easeOutBounce":"swing",duration:options.down?1000:200});},easeslide:function(options){this.slide(options,{easing:"easeinout",duration:700});}}});})(jQuery);(function($){$.extend($.ui,{datepicker:{version:"1.7.1"}});var PROP_NAME='datepicker';function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId='ui-datepicker-div';this._inlineClass='ui-datepicker-inline';this._appendClass='ui-datepicker-append';this._triggerClass='ui-datepicker-trigger';this._dialogClass='ui-datepicker-dialog';this._disableClass='ui-datepicker-disabled';this._unselectableClass='ui-datepicker-unselectable';this._currentClass='ui-datepicker-current-day';this._dayOverClass='ui-datepicker-days-cell-over';this.regional=[];this.regional['']={closeText:'Done',prevText:'Prev',nextText:'Next',currentText:'Today',monthNames:['January','February','March','April','May','June','July','August','September','October','November','December'],monthNamesShort:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],dayNamesShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],dayNamesMin:['Su','Mo','Tu','We','Th','Fr','Sa'],dateFormat:'mm/dd/yy',firstDay:0,isRTL:false};this._defaults={showOn:'focus',showAnim:'show',showOptions:{},defaultDate:null,appendText:'',buttonText:'...',buttonImage:'',buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:'-10:+10',showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:'+10',minDate:null,maxDate:null,duration:'normal',beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:'',altFormat:'',constrainInput:true,showButtonPanel:false};$.extend(this._defaults,this.regional['']);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>');};$.extend(Datepicker.prototype,{markerClassName:'hasDatepicker',log:function(){if(this.debug)console.log.apply('',arguments);},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this;},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute('date:'+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue);}catch(err){inlineSettings[attrName]=attrValue;}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=='div'||nodeName=='span');if(!target.id)target.id='dp'+(++this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=='input'){this._connectDatepicker(target,inst);}else if(inline){this._inlineDatepicker(target,inst);}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,'\\\\$1');return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))};},_connectDatepicker:function(target,inst){var input=$(target);inst.trigger=$([]);if(input.hasClass(this.markerClassName))return;var appendText=this._get(inst,'appendText');var isRTL=this._get(inst,'isRTL');if(appendText)input[isRTL?'before':'after']('<span class="'+this._appendClass+'">'+appendText+'</span>');var showOn=this._get(inst,'showOn');if(showOn=='focus'||showOn=='both')input.focus(this._showDatepicker);if(showOn=='button'||showOn=='both'){var buttonText=this._get(inst,'buttonText');var buttonImage=this._get(inst,'buttonImage');inst.trigger=$(this._get(inst,'buttonImageOnly')?$('<img/>').addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==''?buttonText:$('<img/>').attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?'before':'after'](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target)$.datepicker._hideDatepicker();else $.datepicker._showDatepicker(target);return false;});}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value;}).bind("getData.datepicker",function(event,key){return this._get(inst,key);});$.data(target,PROP_NAME,inst);},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName))return;divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value;}).bind("getData.datepicker",function(event,key){return this._get(inst,key);});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst);},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id='dp'+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$('body').append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst);}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY];}this._dialogInput.css('left',this._pos[0]+'px').css('top',this._pos[1]+'px');inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI)$.blockUI(this.dpDiv);$.data(this._dialogInput[0],PROP_NAME,inst);return this;},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=='input'){inst.trigger.remove();$target.siblings('.'+this._appendClass).remove().end().removeClass(this.markerClassName).unbind('focus',this._showDatepicker).unbind('keydown',this._doKeyDown).unbind('keypress',this._doKeyPress);}else if(nodeName=='div'||nodeName=='span')$target.removeClass(this.markerClassName).empty();},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false;}).end().filter("img").css({opacity:'1.0',cursor:''});}else if(nodeName=='div'||nodeName=='span'){var inline=$target.children('.'+this._inlineClass);inline.children().removeClass('ui-state-disabled');}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=true;}).end().filter("img").css({opacity:'0.5',cursor:'default'});}else if(nodeName=='div'||nodeName=='span'){var inline=$target.children('.'+this._inlineClass);inline.children().addClass('ui-state-disabled');}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});this._disabledInputs[this._disabledInputs.length]=target;},_isDisabledDatepicker:function(target){if(!target){return false;}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target)return true;}return false;},_getInst:function(target){try{return $.data(target,PROP_NAME);}catch(err){throw 'Missing instance data for this datepicker';}},_optionDatepicker:function(target,name,value){var settings=name||{};if(typeof name=='string'){settings={};settings[name]=value;}var inst=this._getInst(target);if(inst){if(this._curInst==inst){this._hideDatepicker(null);}extendRemove(inst.settings,settings);var date=new Date();extendRemove(inst,{rangeStart:null,endDay:null,endMonth:null,endYear:null,selectedDay:date.getDate(),selectedMonth:date.getMonth(),selectedYear:date.getFullYear(),currentDay:date.getDate(),currentMonth:date.getMonth(),currentYear:date.getFullYear(),drawMonth:date.getMonth(),drawYear:date.getFullYear()});this._updateDatepicker(inst);}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value);},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst);}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst);}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&& !inst.inline)this._setDateFromField(inst);return(inst?this._getDate(inst):null);},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is('.ui-datepicker-rtl');inst._keyEvent=true;if($.datepicker._datepickerShowing)switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,'');break;case 13:var sel=$('td.'+$.datepicker._dayOverClass+', td.'+$.datepicker._currentClass,inst.dpDiv);if(sel[0])$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0]);else $.datepicker._hideDatepicker(null,$.datepicker._get(inst,'duration'));return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,'duration'));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey? -$.datepicker._get(inst,'stepBigMonths'): -$.datepicker._get(inst,'stepMonths')),'M');break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey? +$.datepicker._get(inst,'stepBigMonths'): +$.datepicker._get(inst,'stepMonths')),'M');break;case 35:if(event.ctrlKey||event.metaKey)$.datepicker._clearDate(event.target);handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey)$.datepicker._gotoToday(event.target);handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,(isRTL? +1: -1),'D');handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,(event.ctrlKey? -$.datepicker._get(inst,'stepBigMonths'): -$.datepicker._get(inst,'stepMonths')),'M');break;case 38:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,-7,'D');handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,(isRTL? -1: +1),'D');handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,(event.ctrlKey? +$.datepicker._get(inst,'stepBigMonths'): +$.datepicker._get(inst,'stepMonths')),'M');break;case 40:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,+7,'D');handled=event.ctrlKey||event.metaKey;break;default:handled=false;}else if(event.keyCode==36&&event.ctrlKey)$.datepicker._showDatepicker(this);else{handled=false;}if(handled){event.preventDefault();event.stopPropagation();}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,'constrainInput')){var chars=$.datepicker._possibleChars($.datepicker._get(inst,'dateFormat'));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<' '|| !chars||chars.indexOf(chr)> -1);}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!='input')input=$('input',input.parentNode)[0];if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input)return;var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,'beforeShow');extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,'');$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog)input.value='';if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight;}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css('position')=='fixed';return!isFixed;});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop;}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:'absolute',display:'block',top:'-1000px'});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?'static':(isFixed?'fixed':'absolute')),display:'none',left:offset.left+'px',top:offset.top+'px'});if(!inst.inline){var showAnim=$.datepicker._get(inst,'showAnim')||'show';var duration=$.datepicker._get(inst,'duration');var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7)$('iframe.ui-datepicker-cover').css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4});};if($.effects&&$.effects[showAnim])inst.dpDiv.show(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);else inst.dpDiv[showAnim](duration,postProcess);if(duration=='')postProcess();if(inst.input[0].type!='hidden')inst.input[0].focus();$.datepicker._curInst=inst;}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find('iframe.ui-datepicker-cover').css({width:dims.width,height:dims.height}).end().find('button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a').bind('mouseout',function(){$(this).removeClass('ui-state-hover');if(this.className.indexOf('ui-datepicker-prev')!= -1)$(this).removeClass('ui-datepicker-prev-hover');if(this.className.indexOf('ui-datepicker-next')!= -1)$(this).removeClass('ui-datepicker-next-hover');}).bind('mouseover',function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover');$(this).addClass('ui-state-hover');if(this.className.indexOf('ui-datepicker-prev')!= -1)$(this).addClass('ui-datepicker-prev-hover');if(this.className.indexOf('ui-datepicker-next')!= -1)$(this).addClass('ui-datepicker-next-hover');}}).end().find('.'+this._dayOverClass+' a').trigger('mouseover').end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass('ui-datepicker-multi-'+cols).css('width',(width*cols)+'em');}else{inst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width('');}inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?'add':'remove')+'Class']('ui-datepicker-multi');inst.dpDiv[(this._get(inst,'isRTL')?'add':'remove')+'Class']('ui-datepicker-rtl');if(inst.input&&inst.input[0].type!='hidden'&&inst==$.datepicker._curInst)$(inst.input[0]).focus();},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=(this._get(inst,'isRTL')?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;return offset;},_findPos:function(obj){while(obj&&(obj.type=='hidden'||obj.nodeType!=1)){obj=obj.nextSibling;}var position=$(obj).offset();return[position.left,position.top];},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME)))return;if(inst.stayOpen)this._selectDate('#'+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,'duration'));var showAnim=this._get(inst,'showAnim');var postProcess=function(){$.datepicker._tidyDialog(inst);};if(duration!=''&&$.effects&&$.effects[showAnim])inst.dpDiv.hide(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);else inst.dpDiv[(duration==''?'hide':(showAnim=='slideDown'?'slideUp':(showAnim=='fadeIn'?'fadeOut':'hide')))](duration,postProcess);if(duration=='')this._tidyDialog(inst);var onClose=this._get(inst,'onClose');if(onClose)onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():''),inst]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:'absolute',left:'0',top:'-100px'});if($.blockUI){$.unblockUI();$('body').append(this.dpDiv);}}this._inDialog=false;}this._curInst=null;},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar');},_checkExternalClick:function(event){if(!$.datepicker._curInst)return;var $target=$(event.target);if(($target.parents('#'+$.datepicker._mainDivId).length==0)&& !$target.hasClass($.datepicker.markerClassName)&& !$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&& !($.datepicker._inDialog&&$.blockUI))$.datepicker._hideDatepicker(null,'');},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return;}this._adjustInstDate(inst,offset+(period=='M'?this._get(inst,'showCurrentAtPos'):0),period);this._updateDatepicker(inst);},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,'gotoCurrent')&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear;}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();}this._notifyChange(inst);this._adjustDate(target);},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst['selected'+(period=='M'?'Month':'Year')]=inst['draw'+(period=='M'?'Month':'Year')]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target);},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&& !$.browser.msie)inst.input[0].focus();inst._selectingMonthYear= !inst._selectingMonthYear;},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return;}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$('a',td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null;}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst);}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,'');},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input)inst.input.val(dateStr);this._updateAlternate(inst);var onSelect=this._get(inst,'onSelect');if(onSelect)onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst]);else if(inst.input)inst.input.trigger('change');if(inst.inline)this._updateDatepicker(inst);else if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,'duration'));this._lastInput=inst.input[0];if(typeof(inst.input[0])!='object')inst.input[0].focus();this._lastInput=null;}},_updateAlternate:function(inst){var altField=this._get(inst,'altField');if(altField){var altFormat=this._get(inst,'altFormat')||this._get(inst,'dateFormat');var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr);});}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),''];},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate);}else if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1;}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1;},parseDate:function(format,value,settings){if(format==null||value==null)throw 'Invalid arguments';value=(typeof value=='object'?value.toString():value+'');if(value=='')return null;var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year= -1;var month= -1;var day= -1;var doy= -1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)iFormat++;return matches;};var getNumber=function(match){lookAhead(match);var origSize=(match=='@'?14:(match=='y'?4:(match=='o'?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>='0'&&value.charAt(iValue)<='9'){num=num*10+parseInt(value.charAt(iValue++),10);size--;}if(size==origSize)throw 'Missing number at position '+iValue;return num;};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++)size=Math.max(size,names[j].length);var name='';var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++)if(name==names[i])return i+1;size--;}throw 'Unknown name at position '+iInit;};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat))throw 'Unexpected literal at position '+iValue;iValue++;};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)if(format.charAt(iFormat)=="'"&& !lookAhead("'"))literal=false;else checkLiteral();else switch(format.charAt(iFormat)){case 'd':day=getNumber('d');break;case 'D':getName('D',dayNamesShort,dayNames);break;case 'o':doy=getNumber('o');break;case 'm':month=getNumber('m');break;case 'M':month=getName('M',monthNamesShort,monthNames);break;case 'y':year=getNumber('y');break;case '@':var date=new Date(getNumber('@'));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case "'":if(lookAhead("'"))checkLiteral();else literal=true;break;default:checkLiteral();}}if(year== -1)year=new Date().getFullYear();else if(year<100)year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0: -100);if(doy> -1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim)break;month++;day-=dim;}while(true);}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day)throw 'Invalid date';return date;},ATOM:'yy-mm-dd',COOKIE:'D, dd M yy',ISO_8601:'yy-mm-dd',RFC_822:'D, d M y',RFC_850:'DD, dd-M-y',RFC_1036:'D, d M y',RFC_1123:'D, d M yy',RFC_2822:'D, d M yy',RSS:'D, d M y',TIMESTAMP:'@',W3C:'yy-mm-dd',formatDate:function(format,date,settings){if(!date)return '';var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)iFormat++;return matches;};var formatNumber=function(match,value,len){var num=''+value;if(lookAhead(match))while(num.length<len)num='0'+num;return num;};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value]);};var output='';var literal=false;if(date)for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)if(format.charAt(iFormat)=="'"&& !lookAhead("'"))literal=false;else output+=format.charAt(iFormat);else switch(format.charAt(iFormat)){case 'd':output+=formatNumber('d',date.getDate(),2);break;case 'D':output+=formatName('D',date.getDay(),dayNamesShort,dayNames);break;case 'o':var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--)doy+=this._getDaysInMonth(date.getFullYear(),m);output+=formatNumber('o',doy,3);break;case 'm':output+=formatNumber('m',date.getMonth()+1,2);break;case 'M':output+=formatName('M',date.getMonth(),monthNamesShort,monthNames);break;case 'y':output+=(lookAhead('y')?date.getFullYear():(date.getYear()%100<10?'0':'')+date.getYear()%100);break;case '@':output+=date.getTime();break;case "'":if(lookAhead("'"))output+="'";else literal=true;break;default:output+=format.charAt(iFormat);}}return output;},_possibleChars:function(format){var chars='';var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++)if(literal)if(format.charAt(iFormat)=="'"&& !lookAhead("'"))literal=false;else chars+=format.charAt(iFormat);else switch(format.charAt(iFormat)){case 'd':case 'm':case 'y':case '@':chars+='0123456789';break;case 'D':case 'M':return null;case "'":if(lookAhead("'"))chars+="'";else literal=true;break;default:chars+=format.charAt(iFormat);}return chars;},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name];},_setDateFromField:function(inst){var dateFormat=this._get(inst,'dateFormat');var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate;}catch(event){this.log(event);date=defaultDate;}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst);},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,'defaultDate'),new Date());var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date;},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date;};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||'d'){case 'd':case 'D':day+=parseInt(matches[1],10);break;case 'w':case 'W':day+=parseInt(matches[1],10)*7;break;case 'm':case 'M':month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case 'y':case 'Y':year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;}matches=pattern.exec(offset);}return new Date(year,month,day);};date=(date==null?defaultDate:(typeof date=='string'?offsetString(date,this._getDaysInMonth):(typeof date=='number'?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=='Invalid Date'?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);}return this._daylightSavingAdjust(date);},_daylightSavingAdjust:function(date){if(!date)return null;date.setHours(date.getHours()>12?date.getHours()+2:0);return date;},_setDate:function(inst,date,endDate){var clear= !(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear)this._notifyChange(inst);this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?'':this._formatDate(inst));}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=='')?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate;},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,'isRTL');var showButtonPanel=this._get(inst,'showButtonPanel');var hideIfNoPrevNext=this._get(inst,'hideIfNoPrevNext');var navigationAsDateFormat=this._get(inst,'navigationAsDateFormat');var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,'showCurrentAtPos');var stepMonths=this._get(inst,'stepMonths');var stepBigMonths=this._get(inst,'stepBigMonths');var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--;}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--;}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,'prevText');prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+'\', -'+stepMonths+', \'M\');"'+' title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'e':'w')+'">'+prevText+'</span></a>':(hideIfNoPrevNext?'':'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'e':'w')+'">'+prevText+'</span></a>'));var nextText=this._get(inst,'nextText');nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+'\', +'+stepMonths+', \'M\');"'+' title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'w':'e')+'">'+nextText+'</span></a>':(hideIfNoPrevNext?'':'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'w':'e')+'">'+nextText+'</span></a>'));var currentText=this._get(inst,'currentText');var gotoDate=(this._get(inst,'gotoCurrent')&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,'closeText')+'</button>':'');var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:'')+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+'\');"'+'>'+currentText+'</button>':'')+(isRTL?'':controls)+'</div>':'';var firstDay=parseInt(this._get(inst,'firstDay'),10);firstDay=(isNaN(firstDay)?0:firstDay);var dayNames=this._get(inst,'dayNames');var dayNamesShort=this._get(inst,'dayNamesShort');var dayNamesMin=this._get(inst,'dayNamesMin');var monthNames=this._get(inst,'monthNames');var monthNamesShort=this._get(inst,'monthNamesShort');var beforeShowDay=this._get(inst,'beforeShowDay');var showOtherMonths=this._get(inst,'showOtherMonths');var calculateWeek=this._get(inst,'calculateWeek')||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html='';for(var row=0;row<numMonths[0];row++){var group='';for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=' ui-corner-all';var calender='';if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+='first';cornerClass=' ui-corner-'+(isRTL?'right':'left');break;case numMonths[1]-1:calender+='last';cornerClass=' ui-corner-'+(isRTL?'left':'right');break;default:calender+='middle';cornerClass='';break;}calender+='">';}calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):'')+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):'')+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead>'+'<tr>';var thead='';for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+='<th'+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':'')+'>'+'<span title="'+dayNames[day]+'">'+dayNamesMin[day]+'</span></th>';}calender+=thead+'</tr></thead><tbody>';var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth)inst.selectedDay=Math.min(inst.selectedDay,daysInMonth);var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+='<tr>';var tbody='';for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,'']);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth|| !daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+((dow+firstDay+6)%7>=5?' ui-datepicker-week-end':'')+(otherMonth?' ui-datepicker-other-month':'')+((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?' '+this._dayOverClass:'')+(unselectable?' '+this._unselectableClass+' ui-state-disabled':'')+(otherMonth&& !showOtherMonths?'':' '+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?' '+this._currentClass:'')+(printDate.getTime()==today.getTime()?' ui-datepicker-today':''))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':'')+(unselectable?'':' onclick="DP_jQuery.datepicker._selectDay(\'#'+inst.id+'\','+drawMonth+','+drawYear+', this);return false;"')+'>'+(otherMonth?(showOtherMonths?printDate.getDate():'&#xa0;'):(unselectable?'<span class="ui-state-default">'+printDate.getDate()+'</span>':'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?' ui-state-highlight':'')+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?' ui-state-active':'')+'" href="#">'+printDate.getDate()+'</a>'))+'</td>';printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate);}calender+=tbody+'</tr>';}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++;}calender+='</tbody></table>'+(isMultiMonth?'</div>'+((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':''):'');group+=calender;}html+=group;}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&& !inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':'');inst._keyEvent=false;return html;},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,'changeMonth');var changeYear=this._get(inst,'changeYear');var showMonthAfterYear=this._get(inst,'showMonthAfterYear');var html='<div class="ui-datepicker-title">';var monthHtml='';if(secondary|| !changeMonth)monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+'</span> ';else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" '+'onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'M\');" '+'onclick="DP_jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+'>';for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth()))monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':'')+'>'+monthNamesShort[month]+'</option>';}monthHtml+='</select>';}if(!showMonthAfterYear)html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?'&#xa0;':'');if(secondary|| !changeYear)html+='<span class="ui-datepicker-year">'+drawYear+'</span>';else{var years=this._get(inst,'yearRange').split(':');var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10;}else if(years[0].charAt(0)=='+'||years[0].charAt(0)=='-'){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10);}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10);}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" '+'onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'Y\');" '+'onclick="DP_jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+'>';for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':'')+'>'+year+'</option>';}html+='</select>';}if(showMonthAfterYear)html+=(secondary||changeMonth||changeYear?'&#xa0;':'')+monthHtml;html+='</div>';return html;},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=='Y'?offset:0);var month=inst.drawMonth+(period=='M'?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=='D'?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=='M'||period=='Y')this._notifyChange(inst);},_notifyChange:function(inst){var onChange=this._get(inst,'onChangeMonthYear');if(onChange)onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst]);},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,'numberOfMonths');return(numMonths==null?[1,1]:(typeof numMonths=='number'?[1,numMonths]:numMonths));},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+'Date'),null);return(!checkRange|| !inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date));},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate();},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay();},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0)date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));return this._isInRange(inst,date);},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,'min');var maxDate=this._getMinMaxDate(inst,'max');return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate));},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,'shortYearCutoff');shortYearCutoff=(typeof shortYearCutoff!='string'?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,'dayNamesShort'),dayNames:this._get(inst,'dayNames'),monthNamesShort:this._get(inst,'monthNamesShort'),monthNames:this._get(inst,'monthNames')};},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear;}var date=(day?(typeof day=='object'?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,'dateFormat'),date,this._getFormatConfig(inst));}});function extendRemove(target,props){$.extend(target,props);for(var name in props)if(props[name]==null||props[name]==undefined)target[name]=props[name];return target;};function isArray(a){return(a&&(($.browser.safari&&typeof a=='object'&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))));};$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find('body').append($.datepicker.dpDiv);$.datepicker.initialized=true;}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=='string'&&(options=='isDisabled'||options=='getDate'))return $.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this[0]].concat(otherArgs));return this.each(function(){typeof options=='string'?$.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options);});};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.7.1";window.DP_jQuery=$;})(jQuery);(function($){var setDataSwitch={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"},uiDialogClasses='ui-dialog '+'ui-widget '+'ui-widget-content '+'ui-corner-all ';$.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr('title');var self=this,options=this.options,title=options.title||this.originalTitle||'&nbsp;',titleId=$.ui.dialog.getTitleId(this.element),uiDialog=(this.uiDialog=$('<div/>')).appendTo(document.body).hide().addClass(uiDialogClasses+options.dialogClass).css({position:'absolute',overflow:'hidden',zIndex:options.zIndex}).attr('tabIndex',-1).css('outline',0).keydown(function(event){(options.closeOnEscape&&event.keyCode&&event.keyCode==$.ui.keyCode.ESCAPE&&self.close(event));}).attr({role:'dialog','aria-labelledby':titleId}).mousedown(function(event){self.moveToTop(false,event);}),uiDialogContent=this.element.show().removeAttr('title').addClass('ui-dialog-content '+'ui-widget-content').appendTo(uiDialog),uiDialogTitlebar=(this.uiDialogTitlebar=$('<div></div>')).addClass('ui-dialog-titlebar '+'ui-widget-header '+'ui-corner-all '+'ui-helper-clearfix').prependTo(uiDialog),uiDialogTitlebarClose=$('<a href="#"/>').addClass('ui-dialog-titlebar-close '+'ui-corner-all').attr('role','button').hover(function(){uiDialogTitlebarClose.addClass('ui-state-hover');},function(){uiDialogTitlebarClose.removeClass('ui-state-hover');}).focus(function(){uiDialogTitlebarClose.addClass('ui-state-focus');}).blur(function(){uiDialogTitlebarClose.removeClass('ui-state-focus');}).mousedown(function(ev){ev.stopPropagation();}).click(function(event){self.close(event);return false;}).appendTo(uiDialogTitlebar),uiDialogTitlebarCloseText=(this.uiDialogTitlebarCloseText=$('<span/>')).addClass('ui-icon '+'ui-icon-closethick').text(options.closeText).appendTo(uiDialogTitlebarClose),uiDialogTitle=$('<span/>').addClass('ui-dialog-title').attr('id',titleId).html(title).prependTo(uiDialogTitlebar);uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection();(options.draggable&&$.fn.draggable&&this._makeDraggable());(options.resizable&&$.fn.resizable&&this._makeResizable());this._createButtons(options.buttons);this._isOpen=false;(options.bgiframe&&$.fn.bgiframe&&uiDialog.bgiframe());(options.autoOpen&&this.open());},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind('.dialog').removeData('dialog').removeClass('ui-dialog-content ui-widget-content').hide().appendTo('body');this.uiDialog.remove();(this.originalTitle&&this.element.attr('title',this.originalTitle));},close:function(event){var self=this;if(false===self._trigger('beforeclose',event)){return;}(self.overlay&&self.overlay.destroy());self.uiDialog.unbind('keypress.ui-dialog');(self.options.hide?self.uiDialog.hide(self.options.hide,function(){self._trigger('close',event);}):self.uiDialog.hide()&&self._trigger('close',event));$.ui.dialog.overlay.resize();self._isOpen=false;},isOpen:function(){return this._isOpen;},moveToTop:function(force,event){if((this.options.modal&& !force)||(!this.options.stack&& !this.options.modal)){return this._trigger('focus',event);}if(this.options.zIndex>$.ui.dialog.maxZ){$.ui.dialog.maxZ=this.options.zIndex;}(this.overlay&&this.overlay.$el.css('z-index',$.ui.dialog.overlay.maxZ= ++$.ui.dialog.maxZ));var saveScroll={scrollTop:this.element.attr('scrollTop'),scrollLeft:this.element.attr('scrollLeft')};this.uiDialog.css('z-index',++$.ui.dialog.maxZ);this.element.attr(saveScroll);this._trigger('focus',event);},open:function(){if(this._isOpen){return;}var options=this.options,uiDialog=this.uiDialog;this.overlay=options.modal?new $.ui.dialog.overlay(this):null;(uiDialog.next().length&&uiDialog.appendTo('body'));this._size();this._position(options.position);uiDialog.show(options.show);this.moveToTop(true);(options.modal&&uiDialog.bind('keypress.ui-dialog',function(event){if(event.keyCode!=$.ui.keyCode.TAB){return;}var tabbables=$(':tabbable',this),first=tabbables.filter(':first')[0],last=tabbables.filter(':last')[0];if(event.target==last&& !event.shiftKey){setTimeout(function(){first.focus();},1);}else if(event.target==first&&event.shiftKey){setTimeout(function(){last.focus();},1);}}));$([]).add(uiDialog.find('.ui-dialog-content :tabbable:first')).add(uiDialog.find('.ui-dialog-buttonpane :tabbable:first')).add(uiDialog).filter(':first').focus();this._trigger('open');this._isOpen=true;},_createButtons:function(buttons){var self=this,hasButtons=false,uiDialogButtonPane=$('<div></div>').addClass('ui-dialog-buttonpane '+'ui-widget-content '+'ui-helper-clearfix');this.uiDialog.find('.ui-dialog-buttonpane').remove();(typeof buttons=='object'&&buttons!==null&&$.each(buttons,function(){return!(hasButtons=true);}));if(hasButtons){$.each(buttons,function(name,fn){$('<button type="button"></button>').addClass('ui-state-default '+'ui-corner-all').text(name).click(function(){fn.apply(self.element[0],arguments);}).hover(function(){$(this).addClass('ui-state-hover');},function(){$(this).removeClass('ui-state-hover');}).focus(function(){$(this).addClass('ui-state-focus');}).blur(function(){$(this).removeClass('ui-state-focus');}).appendTo(uiDialogButtonPane);});uiDialogButtonPane.appendTo(this.uiDialog);}},_makeDraggable:function(){var self=this,options=this.options,heightBeforeDrag;this.uiDialog.draggable({cancel:'.ui-dialog-content',handle:'.ui-dialog-titlebar',containment:'document',start:function(){heightBeforeDrag=options.height;$(this).height($(this).height()).addClass("ui-dialog-dragging");(options.dragStart&&options.dragStart.apply(self.element[0],arguments));},drag:function(){(options.drag&&options.drag.apply(self.element[0],arguments));},stop:function(){$(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag);(options.dragStop&&options.dragStop.apply(self.element[0],arguments));$.ui.dialog.overlay.resize();}});},_makeResizable:function(handles){handles=(handles===undefined?this.options.resizable:handles);var self=this,options=this.options,resizeHandles=typeof handles=='string'?handles:'n,e,s,w,se,sw,ne,nw';this.uiDialog.resizable({cancel:'.ui-dialog-content',alsoResize:this.element,maxWidth:options.maxWidth,maxHeight:options.maxHeight,minWidth:options.minWidth,minHeight:options.minHeight,start:function(){$(this).addClass("ui-dialog-resizing");(options.resizeStart&&options.resizeStart.apply(self.element[0],arguments));},resize:function(){(options.resize&&options.resize.apply(self.element[0],arguments));},handles:resizeHandles,stop:function(){$(this).removeClass("ui-dialog-resizing");options.height=$(this).height();options.width=$(this).width();(options.resizeStop&&options.resizeStop.apply(self.element[0],arguments));$.ui.dialog.overlay.resize();}}).find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se');},_position:function(pos){var wnd=$(window),doc=$(document),pTop=doc.scrollTop(),pLeft=doc.scrollLeft(),minTop=pTop;if($.inArray(pos,['center','top','right','bottom','left'])>=0){pos=[pos=='right'||pos=='left'?pos:'center',pos=='top'||pos=='bottom'?pos:'middle'];}if(pos.constructor!=Array){pos=['center','middle'];}if(pos[0].constructor==Number){pLeft+=pos[0];}else{switch(pos[0]){case 'left':pLeft+=0;break;case 'right':pLeft+=wnd.width()-this.uiDialog.outerWidth();break;default:case 'center':pLeft+=(wnd.width()-this.uiDialog.outerWidth())/2;}}if(pos[1].constructor==Number){pTop+=pos[1];}else{switch(pos[1]){case 'top':pTop+=0;break;case 'bottom':pTop+=wnd.height()-this.uiDialog.outerHeight();break;default:case 'middle':pTop+=(wnd.height()-this.uiDialog.outerHeight())/2;}}pTop=Math.max(pTop,minTop);this.uiDialog.css({top:pTop,left:pLeft});},_setData:function(key,value){(setDataSwitch[key]&&this.uiDialog.data(setDataSwitch[key],value));switch(key){case "buttons":this._createButtons(value);break;case "closeText":this.uiDialogTitlebarCloseText.text(value);break;case "dialogClass":this.uiDialog.removeClass(this.options.dialogClass).addClass(uiDialogClasses+value);break;case "draggable":(value?this._makeDraggable():this.uiDialog.draggable('destroy'));break;case "height":this.uiDialog.height(value);break;case "position":this._position(value);break;case "resizable":var uiDialog=this.uiDialog,isResizable=this.uiDialog.is(':data(resizable)');(isResizable&& !value&&uiDialog.resizable('destroy'));(isResizable&&typeof value=='string'&&uiDialog.resizable('option','handles',value));(isResizable||this._makeResizable(value));break;case "title":$(".ui-dialog-title",this.uiDialogTitlebar).html(value||'&nbsp;');break;case "width":this.uiDialog.width(value);break;}$.widget.prototype._setData.apply(this,arguments);},_size:function(){var options=this.options;this.element.css({height:0,minHeight:0,width:'auto'});var nonContentHeight=this.uiDialog.css({height:'auto',width:options.width}).height();this.element.css({minHeight:Math.max(options.minHeight-nonContentHeight,0),height:options.height=='auto'?'auto':Math.max(options.height-nonContentHeight,0)});}});$.extend($.ui.dialog,{version:"1.7.1",defaults:{autoOpen:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:'close',dialogClass:'',draggable:true,hide:null,height:'auto',maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:'center',resizable:true,show:null,stack:true,title:'',width:300,zIndex:1000},getter:'isOpen',uuid:0,maxZ:0,getTitleId:function($el){return 'ui-dialog-title-'+($el.attr('id')|| ++this.uuid);},overlay:function(dialog){this.$el=$.ui.dialog.overlay.create(dialog);}});$.extend($.ui.dialog.overlay,{instances:[],maxZ:0,events:$.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','),function(event){return event+'.dialog-overlay';}).join(' '),create:function(dialog){if(this.instances.length===0){setTimeout(function(){$(document).bind($.ui.dialog.overlay.events,function(event){var dialogZ=$(event.target).parents('.ui-dialog').css('zIndex')||0;return(dialogZ>$.ui.dialog.overlay.maxZ);});},1);$(document).bind('keydown.dialog-overlay',function(event){(dialog.options.closeOnEscape&&event.keyCode&&event.keyCode==$.ui.keyCode.ESCAPE&&dialog.close(event));});$(window).bind('resize.dialog-overlay',$.ui.dialog.overlay.resize);}var $el=$('<div></div>').appendTo(document.body).addClass('ui-widget-overlay').css({width:this.width(),height:this.height()});(dialog.options.bgiframe&&$.fn.bgiframe&&$el.bgiframe());this.instances.push($el);return $el;},destroy:function($el){this.instances.splice($.inArray(this.instances,$el),1);if(this.instances.length===0){$([document,window]).unbind('.dialog-overlay');}$el.remove();},height:function(){if($.browser.msie&&$.browser.version<7){var scrollHeight=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var offsetHeight=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(scrollHeight<offsetHeight){return $(window).height()+'px';}else{return scrollHeight+'px';}}else{return $(document).height()+'px';}},width:function(){if($.browser.msie&&$.browser.version<7){var scrollWidth=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var offsetWidth=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(scrollWidth<offsetWidth){return $(window).width()+'px';}else{return scrollWidth+'px';}}else{return $(document).width()+'px';}},resize:function(){var $overlays=$([]);$.each($.ui.dialog.overlay.instances,function(){$overlays=$overlays.add(this);});$overlays.css({width:0,height:0}).css({width:$.ui.dialog.overlay.width(),height:$.ui.dialog.overlay.height()});}});$.extend($.ui.dialog.overlay.prototype,{destroy:function(){$.ui.dialog.overlay.destroy(this.$el);}});})(jQuery);(function($){$.widget("ui.progressbar",{_init:function(){this.element.addClass("ui-progressbar"+" ui-widget"+" ui-widget-content"+" ui-corner-all").attr({role:"progressbar","aria-valuemin":this._valueMin(),"aria-valuemax":this._valueMax(),"aria-valuenow":this._value()});this.valueDiv=$('<div class="ui-progressbar-value ui-widget-header ui-corner-left"></div>').appendTo(this.element);this._refreshValue();},destroy:function(){this.element.removeClass("ui-progressbar"+" ui-widget"+" ui-widget-content"+" ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow").removeData("progressbar").unbind(".progressbar");this.valueDiv.remove();$.widget.prototype.destroy.apply(this,arguments);},value:function(newValue){arguments.length&&this._setData("value",newValue);return this._value();},_setData:function(key,value){switch(key){case 'value':this.options.value=value;this._refreshValue();this._trigger('change',null,{});break;}$.widget.prototype._setData.apply(this,arguments);},_value:function(){var val=this.options.value;if(val<this._valueMin())val=this._valueMin();if(val>this._valueMax())val=this._valueMax();return val;},_valueMin:function(){var valueMin=0;return valueMin;},_valueMax:function(){var valueMax=100;return valueMax;},_refreshValue:function(){var value=this.value();this.valueDiv[value==this._valueMax()?'addClass':'removeClass']("ui-corner-right");this.valueDiv.width(value+'%');this.element.attr("aria-valuenow",value);}});$.extend($.ui.progressbar,{version:"1.7.1",defaults:{value:0}});})(jQuery);(function($){$.widget("ui.slider",$.extend({},$.ui.mouse,{_init:function(){var self=this,o=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider"+" ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all");this.range=$([]);if(o.range){if(o.range===true){this.range=$('<div></div>');if(!o.values)o.values=[this._valueMin(),this._valueMin()];if(o.values.length&&o.values.length!=2){o.values=[o.values[0],o.values[0]];}}else{this.range=$('<div></div>');}this.range.appendTo(this.element).addClass("ui-slider-range");if(o.range=="min"||o.range=="max"){this.range.addClass("ui-slider-range-"+o.range);}this.range.addClass("ui-widget-header");}if($(".ui-slider-handle",this.element).length==0)$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");if(o.values&&o.values.length){while($(".ui-slider-handle",this.element).length<o.values.length)$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");}this.handles=$(".ui-slider-handle",this.element).addClass("ui-state-default"+" ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(event){event.preventDefault();}).hover(function(){$(this).addClass('ui-state-hover');},function(){$(this).removeClass('ui-state-hover');}).focus(function(){$(".ui-slider .ui-state-focus").removeClass('ui-state-focus');$(this).addClass('ui-state-focus');}).blur(function(){$(this).removeClass('ui-state-focus');});this.handles.each(function(i){$(this).data("index.ui-slider-handle",i);});this.handles.keydown(function(event){var ret=true;var index=$(this).data("index.ui-slider-handle");if(self.options.disabled)return;switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:ret=false;if(!self._keySliding){self._keySliding=true;$(this).addClass("ui-state-active");self._start(event,index);}break;}var curVal,newVal,step=self._step();if(self.options.values&&self.options.values.length){curVal=newVal=self.values(index);}else{curVal=newVal=self.value();}switch(event.keyCode){case $.ui.keyCode.HOME:newVal=self._valueMin();break;case $.ui.keyCode.END:newVal=self._valueMax();break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(curVal==self._valueMax())return;newVal=curVal+step;break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal==self._valueMin())return;newVal=curVal-step;break;}self._slide(event,index,newVal);return ret;}).keyup(function(event){var index=$(this).data("index.ui-slider-handle");if(self._keySliding){self._stop(event,index);self._change(event,index);self._keySliding=false;$(this).removeClass("ui-state-active");}});this._refreshValue();},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider"+" ui-slider-horizontal"+" ui-slider-vertical"+" ui-slider-disabled"+" ui-widget"+" ui-widget-content"+" ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();},_mouseCapture:function(event){var o=this.options;if(o.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);var distance=this._valueMax()-this._valueMin()+1,closestHandle;var self=this,index;this.handles.each(function(i){var thisDistance=Math.abs(normValue-self.values(i));if(distance>thisDistance){distance=thisDistance;closestHandle=$(this);index=i;}});if(o.range==true&&this.values(1)==o.min){closestHandle=$(this.handles[++index]);}this._start(event,index);self._handleIndex=index;closestHandle.addClass("ui-state-active").focus();var offset=closestHandle.offset();var mouseOverHandle= !$(event.target).parents().andSelf().is('.ui-slider-handle');this._clickOffset=mouseOverHandle?{left:0,top:0}:{left:event.pageX-offset.left-(closestHandle.width()/2),top:event.pageY-offset.top-(closestHandle.height()/2)-(parseInt(closestHandle.css('borderTopWidth'),10)||0)-(parseInt(closestHandle.css('borderBottomWidth'),10)||0)+(parseInt(closestHandle.css('marginTop'),10)||0)};normValue=this._normValueFromMouse(position);this._slide(event,index,normValue);return true;},_mouseStart:function(event){return true;},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);this._slide(event,this._handleIndex,normValue);return false;},_mouseStop:function(event){this.handles.removeClass("ui-state-active");this._stop(event,this._handleIndex);this._change(event,this._handleIndex);this._handleIndex=null;this._clickOffset=null;return false;},_detectOrientation:function(){this.orientation=this.options.orientation=='vertical'?'vertical':'horizontal';},_normValueFromMouse:function(position){var pixelTotal,pixelMouse;if('horizontal'==this.orientation){pixelTotal=this.elementSize.width;pixelMouse=position.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0);}else{pixelTotal=this.elementSize.height;pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0);}var percentMouse=(pixelMouse/pixelTotal);if(percentMouse>1)percentMouse=1;if(percentMouse<0)percentMouse=0;if('vertical'==this.orientation)percentMouse=1-percentMouse;var valueTotal=this._valueMax()-this._valueMin(),valueMouse=percentMouse*valueTotal,valueMouseModStep=valueMouse%this.options.step,normValue=this._valueMin()+valueMouse-valueMouseModStep;if(valueMouseModStep>(this.options.step/2))normValue+=this.options.step;return parseFloat(normValue.toFixed(5));},_start:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values()}this._trigger("start",event,uiHash);},_slide:function(event,index,newVal){var handle=this.handles[index];if(this.options.values&&this.options.values.length){var otherVal=this.values(index?0:1);if((index==0&&newVal>=otherVal)||(index==1&&newVal<=otherVal))newVal=otherVal;if(newVal!=this.values(index)){var newValues=this.values();newValues[index]=newVal;var allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal,values:newValues});var otherVal=this.values(index?0:1);if(allowed!==false){this.values(index,newVal,(event.type=='mousedown'&&this.options.animate),true);}}}else{if(newVal!=this.value()){var allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal});if(allowed!==false){this._setData('value',newVal,(event.type=='mousedown'&&this.options.animate));}}}},_stop:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values()}this._trigger("stop",event,uiHash);},_change:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values()}this._trigger("change",event,uiHash);},value:function(newValue){if(arguments.length){this._setData("value",newValue);this._change(null,0);}return this._value();},values:function(index,newValue,animated,noPropagation){if(arguments.length>1){this.options.values[index]=newValue;this._refreshValue(animated);if(!noPropagation)this._change(null,index);}if(arguments.length){if(this.options.values&&this.options.values.length){return this._values(index);}else{return this.value();}}else{return this._values();}},_setData:function(key,value,animated){$.widget.prototype._setData.apply(this,arguments);switch(key){case 'orientation':this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue(animated);break;case 'value':this._refreshValue(animated);break;}},_step:function(){var step=this.options.step;return step;},_value:function(){var val=this.options.value;if(val<this._valueMin())val=this._valueMin();if(val>this._valueMax())val=this._valueMax();return val;},_values:function(index){if(arguments.length){var val=this.options.values[index];if(val<this._valueMin())val=this._valueMin();if(val>this._valueMax())val=this._valueMax();return val;}else{return this.options.values;}},_valueMin:function(){var valueMin=this.options.min;return valueMin;},_valueMax:function(){var valueMax=this.options.max;return valueMax;},_refreshValue:function(animate){var oRange=this.options.range,o=this.options,self=this;if(this.options.values&&this.options.values.length){var vp0,vp1;this.handles.each(function(i,j){var valPercent=(self.values(i)-self._valueMin())/(self._valueMax()-self._valueMin())*100;var _set={};_set[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';$(this).stop(1,1)[animate?'animate':'css'](_set,o.animate);if(self.options.range===true){if(self.orientation=='horizontal'){(i==0)&&self.range.stop(1,1)[animate?'animate':'css']({left:valPercent+'%'},o.animate);(i==1)&&self.range[animate?'animate':'css']({width:(valPercent-lastValPercent)+'%'},{queue:false,duration:o.animate});}else{(i==0)&&self.range.stop(1,1)[animate?'animate':'css']({bottom:(valPercent)+'%'},o.animate);(i==1)&&self.range[animate?'animate':'css']({height:(valPercent-lastValPercent)+'%'},{queue:false,duration:o.animate});}}lastValPercent=valPercent;});}else{var value=this.value(),valueMin=this._valueMin(),valueMax=this._valueMax(),valPercent=valueMax!=valueMin?(value-valueMin)/(valueMax-valueMin)*100:0;var _set={};_set[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';this.handle.stop(1,1)[animate?'animate':'css'](_set,o.animate);(oRange=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[animate?'animate':'css']({width:valPercent+'%'},o.animate);(oRange=="max")&&(this.orientation=="horizontal")&&this.range[animate?'animate':'css']({width:(100-valPercent)+'%'},{queue:false,duration:o.animate});(oRange=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[animate?'animate':'css']({height:valPercent+'%'},o.animate);(oRange=="max")&&(this.orientation=="vertical")&&this.range[animate?'animate':'css']({height:(100-valPercent)+'%'},{queue:false,duration:o.animate});}}}));$.extend($.ui.slider,{getter:"value values",version:"1.7.1",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:'horizontal',range:false,step:1,value:0,values:null}});})(jQuery);(function($){$.widget("ui.tabs",{_init:function(){if(this.options.deselectable!==undefined){this.options.collapsible=this.options.deselectable;}this._tabify(true);},_setData:function(key,value){if(key=='selected'){if(this.options.collapsible&&value==this.options.selected){return;}this.select(value);}else{this.options[key]=value;if(key=='deselectable'){this.options.collapsible=value;}this._tabify();}},_tabId:function(a){return a.title&&a.title.replace(/\s/g,'_').replace(/[^A-Za-z0-9\-_:\.]/g,'')||this.options.idPrefix+$.data(a);},_sanitizeSelector:function(hash){return hash.replace(/:/g,'\\:');},_cookie:function(){var cookie=this.cookie||(this.cookie=this.options.cookie.name||'ui-tabs-'+$.data(this.list[0]));return $.cookie.apply(null,[cookie].concat($.makeArray(arguments)));},_ui:function(tab,panel){return{tab:tab,panel:panel,index:this.anchors.index(tab)};},_cleanup:function(){this.lis.filter('.ui-state-processing').removeClass('ui-state-processing').find('span:data(label.tabs)').each(function(){var el=$(this);el.html(el.data('label.tabs')).removeData('label.tabs');});},_tabify:function(init){this.list=this.element.children('ul:first');this.lis=$('li:has(a[href])',this.list);this.anchors=this.lis.map(function(){return $('a',this)[0];});this.panels=$([]);var self=this,o=this.options;var fragmentId=/^#.+/;this.anchors.each(function(i,a){var href=$(a).attr('href');var hrefBase=href.split('#')[0],baseEl;if(hrefBase&&(hrefBase===location.toString().split('#')[0]||(baseEl=$('base')[0])&&hrefBase===baseEl.href)){href=a.hash;a.href=href;}if(fragmentId.test(href)){self.panels=self.panels.add(self._sanitizeSelector(href));}else if(href!='#'){$.data(a,'href.tabs',href);$.data(a,'load.tabs',href.replace(/#.*$/,''));var id=self._tabId(a);a.href='#'+id;var $panel=$('#'+id);if(!$panel.length){$panel=$(o.panelTemplate).attr('id',id).addClass('ui-tabs-panel ui-widget-content ui-corner-bottom').insertAfter(self.panels[i-1]||self.list);$panel.data('destroy.tabs',true);}self.panels=self.panels.add($panel);}else{o.disabled.push(i);}});if(init){this.element.addClass('ui-tabs ui-widget ui-widget-content ui-corner-all');this.list.addClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');this.lis.addClass('ui-state-default ui-corner-top');this.panels.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom');if(o.selected===undefined){if(location.hash){this.anchors.each(function(i,a){if(a.hash==location.hash){o.selected=i;return false;}});}if(typeof o.selected!='number'&&o.cookie){o.selected=parseInt(self._cookie(),10);}if(typeof o.selected!='number'&&this.lis.filter('.ui-tabs-selected').length){o.selected=this.lis.index(this.lis.filter('.ui-tabs-selected'));}o.selected=o.selected||0;}else if(o.selected===null){o.selected= -1;}o.selected=((o.selected>=0&&this.anchors[o.selected])||o.selected<0)?o.selected:0;o.disabled=$.unique(o.disabled.concat($.map(this.lis.filter('.ui-state-disabled'),function(n,i){return self.lis.index(n);}))).sort();if($.inArray(o.selected,o.disabled)!= -1){o.disabled.splice($.inArray(o.selected,o.disabled),1);}this.panels.addClass('ui-tabs-hide');this.lis.removeClass('ui-tabs-selected ui-state-active');if(o.selected>=0&&this.anchors.length){this.panels.eq(o.selected).removeClass('ui-tabs-hide');this.lis.eq(o.selected).addClass('ui-tabs-selected ui-state-active');self.element.queue("tabs",function(){self._trigger('show',null,self._ui(self.anchors[o.selected],self.panels[o.selected]));});this.load(o.selected);}$(window).bind('unload',function(){self.lis.add(self.anchors).unbind('.tabs');self.lis=self.anchors=self.panels=null;});}else{o.selected=this.lis.index(this.lis.filter('.ui-tabs-selected'));}this.element[o.collapsible?'addClass':'removeClass']('ui-tabs-collapsible');if(o.cookie){this._cookie(o.selected,o.cookie);}for(var i=0,li;(li=this.lis[i]);i++){$(li)[$.inArray(i,o.disabled)!= -1&& !$(li).hasClass('ui-tabs-selected')?'addClass':'removeClass']('ui-state-disabled');}if(o.cache===false){this.anchors.removeData('cache.tabs');}this.lis.add(this.anchors).unbind('.tabs');if(o.event!='mouseover'){var addState=function(state,el){if(el.is(':not(.ui-state-disabled)')){el.addClass('ui-state-'+state);}};var removeState=function(state,el){el.removeClass('ui-state-'+state);};this.lis.bind('mouseover.tabs',function(){addState('hover',$(this));});this.lis.bind('mouseout.tabs',function(){removeState('hover',$(this));});this.anchors.bind('focus.tabs',function(){addState('focus',$(this).closest('li'));});this.anchors.bind('blur.tabs',function(){removeState('focus',$(this).closest('li'));});}var hideFx,showFx;if(o.fx){if($.isArray(o.fx)){hideFx=o.fx[0];showFx=o.fx[1];}else{hideFx=showFx=o.fx;}}function resetStyle($el,fx){$el.css({display:''});if($.browser.msie&&fx.opacity){$el[0].style.removeAttribute('filter');}};var showTab=showFx?function(clicked,$show){$(clicked).closest('li').removeClass('ui-state-default').addClass('ui-tabs-selected ui-state-active');$show.hide().removeClass('ui-tabs-hide').animate(showFx,showFx.duration||'normal',function(){resetStyle($show,showFx);self._trigger('show',null,self._ui(clicked,$show[0]));});}:function(clicked,$show){$(clicked).closest('li').removeClass('ui-state-default').addClass('ui-tabs-selected ui-state-active');$show.removeClass('ui-tabs-hide');self._trigger('show',null,self._ui(clicked,$show[0]));};var hideTab=hideFx?function(clicked,$hide){$hide.animate(hideFx,hideFx.duration||'normal',function(){self.lis.removeClass('ui-tabs-selected ui-state-active').addClass('ui-state-default');$hide.addClass('ui-tabs-hide');resetStyle($hide,hideFx);self.element.dequeue("tabs");});}:function(clicked,$hide,$show){self.lis.removeClass('ui-tabs-selected ui-state-active').addClass('ui-state-default');$hide.addClass('ui-tabs-hide');self.element.dequeue("tabs");};this.anchors.bind(o.event+'.tabs',function(){var el=this,$li=$(this).closest('li'),$hide=self.panels.filter(':not(.ui-tabs-hide)'),$show=$(self._sanitizeSelector(this.hash));if(($li.hasClass('ui-tabs-selected')&& !o.collapsible)||$li.hasClass('ui-state-disabled')||$li.hasClass('ui-state-processing')||self._trigger('select',null,self._ui(this,$show[0]))===false){this.blur();return false;}o.selected=self.anchors.index(this);self.abort();if(o.collapsible){if($li.hasClass('ui-tabs-selected')){o.selected= -1;if(o.cookie){self._cookie(o.selected,o.cookie);}self.element.queue("tabs",function(){hideTab(el,$hide);}).dequeue("tabs");this.blur();return false;}else if(!$hide.length){if(o.cookie){self._cookie(o.selected,o.cookie);}self.element.queue("tabs",function(){showTab(el,$show);});self.load(self.anchors.index(this));this.blur();return false;}}if(o.cookie){self._cookie(o.selected,o.cookie);}if($show.length){if($hide.length){self.element.queue("tabs",function(){hideTab(el,$hide);});}self.element.queue("tabs",function(){showTab(el,$show);});self.load(self.anchors.index(this));}else{throw 'jQuery UI Tabs: Mismatching fragment identifier.';}if($.browser.msie){this.blur();}});this.anchors.bind('click.tabs',function(){return false;});},destroy:function(){var o=this.options;this.abort();this.element.unbind('.tabs').removeClass('ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible').removeData('tabs');this.list.removeClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');this.anchors.each(function(){var href=$.data(this,'href.tabs');if(href){this.href=href;}var $this=$(this).unbind('.tabs');$.each(['href','load','cache'],function(i,prefix){$this.removeData(prefix+'.tabs');});});this.lis.unbind('.tabs').add(this.panels).each(function(){if($.data(this,'destroy.tabs')){$(this).remove();}else{$(this).removeClass(['ui-state-default','ui-corner-top','ui-tabs-selected','ui-state-active','ui-state-hover','ui-state-focus','ui-state-disabled','ui-tabs-panel','ui-widget-content','ui-corner-bottom','ui-tabs-hide'].join(' '));}});if(o.cookie){this._cookie(null,o.cookie);}},add:function(url,label,index){if(index===undefined){index=this.anchors.length;}var self=this,o=this.options,$li=$(o.tabTemplate.replace(/#\{href\}/g,url).replace(/#\{label\}/g,label)),id= !url.indexOf('#')?url.replace('#',''):this._tabId($('a',$li)[0]);$li.addClass('ui-state-default ui-corner-top').data('destroy.tabs',true);var $panel=$('#'+id);if(!$panel.length){$panel=$(o.panelTemplate).attr('id',id).data('destroy.tabs',true);}$panel.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide');if(index>=this.lis.length){$li.appendTo(this.list);$panel.appendTo(this.list[0].parentNode);}else{$li.insertBefore(this.lis[index]);$panel.insertBefore(this.panels[index]);}o.disabled=$.map(o.disabled,function(n,i){return n>=index? ++n:n;});this._tabify();if(this.anchors.length==1){$li.addClass('ui-tabs-selected ui-state-active');$panel.removeClass('ui-tabs-hide');this.element.queue("tabs",function(){self._trigger('show',null,self._ui(self.anchors[0],self.panels[0]));});this.load(0);}this._trigger('add',null,this._ui(this.anchors[index],this.panels[index]));},remove:function(index){var o=this.options,$li=this.lis.eq(index).remove(),$panel=this.panels.eq(index).remove();if($li.hasClass('ui-tabs-selected')&&this.anchors.length>1){this.select(index+(index+1<this.anchors.length?1: -1));}o.disabled=$.map($.grep(o.disabled,function(n,i){return n!=index;}),function(n,i){return n>=index? --n:n;});this._tabify();this._trigger('remove',null,this._ui($li.find('a')[0],$panel[0]));},enable:function(index){var o=this.options;if($.inArray(index,o.disabled)== -1){return;}this.lis.eq(index).removeClass('ui-state-disabled');o.disabled=$.grep(o.disabled,function(n,i){return n!=index;});this._trigger('enable',null,this._ui(this.anchors[index],this.panels[index]));},disable:function(index){var self=this,o=this.options;if(index!=o.selected){this.lis.eq(index).addClass('ui-state-disabled');o.disabled.push(index);o.disabled.sort();this._trigger('disable',null,this._ui(this.anchors[index],this.panels[index]));}},select:function(index){if(typeof index=='string'){index=this.anchors.index(this.anchors.filter('[href$='+index+']'));}else if(index===null){index= -1;}if(index== -1&&this.options.collapsible){index=this.options.selected;}this.anchors.eq(index).trigger(this.options.event+'.tabs');},load:function(index){var self=this,o=this.options,a=this.anchors.eq(index)[0],url=$.data(a,'load.tabs');this.abort();if(!url||this.element.queue("tabs").length!==0&&$.data(a,'cache.tabs')){this.element.dequeue("tabs");return;}this.lis.eq(index).addClass('ui-state-processing');if(o.spinner){var span=$('span',a);span.data('label.tabs',span.html()).html(o.spinner);}this.xhr=$.ajax($.extend({},o.ajaxOptions,{url:url,success:function(r,s){$(self._sanitizeSelector(a.hash)).html(r);self._cleanup();if(o.cache){$.data(a,'cache.tabs',true);}self._trigger('load',null,self._ui(self.anchors[index],self.panels[index]));try{o.ajaxOptions.success(r,s);}catch(e){}self.element.dequeue("tabs");}}));},abort:function(){this.element.queue([]);this.panels.stop(false,true);if(this.xhr){this.xhr.abort();delete this.xhr;}this._cleanup();},url:function(index,url){this.anchors.eq(index).removeData('cache.tabs').data('load.tabs',url);},length:function(){return this.anchors.length;}});$.extend($.ui.tabs,{version:'1.7.1',getter:'length',defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:'click',fx:null,idPrefix:'ui-tabs-',panelTemplate:'<div></div>',spinner:'<em>Loading&#8230;</em>',tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});$.extend($.ui.tabs.prototype,{rotation:null,rotate:function(ms,continuing){var self=this,o=this.options;var rotate=self._rotate||(self._rotate=function(e){clearTimeout(self.rotation);self.rotation=setTimeout(function(){var t=o.selected;self.select(++t<self.anchors.length?t:0);},ms);if(e){e.stopPropagation();}});var stop=self._unrotate||(self._unrotate= !continuing?function(e){if(e.clientX){self.rotate(null);}}:function(e){t=o.selected;rotate();});if(ms){this.element.bind('tabsshow',rotate);this.anchors.bind(o.event+'.tabs',stop);rotate();}else{clearTimeout(self.rotation);this.element.unbind('tabsshow',rotate);this.anchors.unbind(o.event+'.tabs',stop);delete this._rotate;delete this._unrotate;}}});})(jQuery);(function($){$.widget("ui.stars",{_init:function(){var self=this,o=this.options,id=0;o.isSelect=o.inputType=="select";this.$form=$(this.element).closest("form");this.$selec=o.isSelect?$("select",this.element):null;this.$rboxs=o.isSelect?$("option",this.$selec):$(":radio",this.element);this.$stars=this.$rboxs.map(function(i){var el={value:this.value,title:(o.isSelect?this.text:this.title)||this.value,isDefault:(o.isSelect&&this.defaultSelected)||this.defaultChecked};if(i==0){o.split=typeof o.split!="number"?0:o.split;o.val2id=[];o.id2val=[];o.id2title=[];o.name=o.isSelect?self.$selec.get(0).name:this.name;o.disabled=o.disabled||(o.isSelect?$(self.$selec).attr("disabled"):$(this).attr("disabled"));}if(el.value==o.cancelValue){o.cancelTitle=el.title;return null;}o.val2id[el.value]=id;o.id2val[id]=el.value;o.id2title[id]=el.title;if(el.isDefault){o.checked=id;o.value=o.defaultValue=el.value;o.title=el.title;}var $s=$("<div/>").addClass(o.starClass);var $a=$('<a/>').attr("title",o.showTitles?el.title:"").text(el.value);if(o.split){var oddeven=(id%o.split);var stwidth=Math.floor(o.starWidth/o.split);$s.width(stwidth);$a.css("margin-left","-"+(oddeven*stwidth)+"px");}id++;return $s.append($a).get(0);});o.items=id;o.isSelect?this.$selec.remove():this.$rboxs.remove();this.$cancel=$("<div/>").addClass(o.cancelClass).append($("<a/>").attr("title",o.showTitles?o.cancelTitle:"").text(o.cancelValue));o.cancelShow&= !o.disabled&& !o.oneVoteOnly;o.cancelShow&&this.element.append(this.$cancel);this.element.append(this.$stars);if(o.checked===undefined){o.checked= -1;o.value=o.defaultValue=o.cancelValue;o.title="";}this.$value=$('<input type="hidden" name="'+o.name+'" value="'+o.value+'" />');this.element.append(this.$value);this.$stars.bind("click.stars",function(e){if(!o.forceSelect&&o.disabled)return false;var i=self.$stars.index(this);o.checked=i;o.value=o.id2val[i];o.title=o.id2title[i];self.$value.attr({disabled:o.disabled?"disabled":"",value:o.value});fillTo(i,false);self._disableCancel();!o.forceSelect&&self.callback(e,"star");}).bind("mouseover.stars",function(){if(o.disabled)return false;var i=self.$stars.index(this);fillTo(i,true);}).bind("mouseout.stars",function(){if(o.disabled)return false;fillTo(self.options.checked,false);});this.$cancel.bind("click.stars",function(e){if(!o.forceSelect&&(o.disabled||o.value==o.cancelValue))return false;o.checked= -1;o.value=o.cancelValue;o.title="";self.$value.val(o.value).attr({disabled:"disabled"});fillNone();self._disableCancel();!o.forceSelect&&self.callback(e,"cancel");}).bind("mouseover.stars",function(){if(self._disableCancel())return false;self.$cancel.addClass(o.cancelHoverClass);fillNone();self._showCap(o.cancelTitle);}).bind("mouseout.stars",function(){if(self._disableCancel())return false;self.$cancel.removeClass(o.cancelHoverClass);self.$stars.triggerHandler("mouseout.stars");});this.$form.bind("reset.stars",function(){!o.disabled&&self.select(o.defaultValue);});function fillTo(index,hover){if(index!= -1){var addClass=hover?o.starHoverClass:o.starOnClass;var remClass=hover?o.starOnClass:o.starHoverClass;self.$stars.eq(index).prevAll("."+o.starClass).andSelf().removeClass(remClass).addClass(addClass);self.$stars.eq(index).nextAll("."+o.starClass).removeClass(o.starHoverClass+" "+o.starOnClass);self._showCap(o.id2title[index]);}else fillNone();};function fillNone(){self.$stars.removeClass(o.starOnClass+" "+o.starHoverClass);self._showCap("");};this.select(o.value);o.disabled&&this.disable();},_disableCancel:function(){var o=this.options,disabled=o.disabled||o.oneVoteOnly||(o.value==o.cancelValue);if(disabled)this.$cancel.removeClass(o.cancelHoverClass).addClass(o.cancelDisabledClass);else this.$cancel.removeClass(o.cancelDisabledClass);this.$cancel.css("opacity",disabled?0.5:1);return disabled;},_disableAll:function(){var o=this.options;this._disableCancel();if(o.disabled)this.$stars.filter("div").addClass(o.starDisabledClass);else this.$stars.filter("div").removeClass(o.starDisabledClass);},_showCap:function(s){var o=this.options;if(o.captionEl)o.captionEl.text(s);},value:function(){return this.options.value;},select:function(val){var o=this.options,e=(val==o.cancelValue)?this.$cancel:this.$stars.eq(o.val2id[val]);o.forceSelect=true;e.triggerHandler("click.stars");o.forceSelect=false;},selectID:function(id){var o=this.options,e=(id== -1)?this.$cancel:this.$stars.eq(id);o.forceSelect=true;e.triggerHandler("click.stars");o.forceSelect=false;},enable:function(){this.options.disabled=false;this._disableAll();},disable:function(){this.options.disabled=true;this._disableAll();},destroy:function(){this.options.isSelect?this.$selec.appendTo(this.element):this.$rboxs.appendTo(this.element);this.$form.unbind(".stars");this.$cancel.unbind(".stars").remove();this.$stars.unbind(".stars").remove();this.$value.remove();this.element.unbind(".stars").removeData("stars");this.options=this.$selec=this.$rboxs=this.$stars=this.$value=this.$cancel=this.$form=null;},callback:function(e,type){var o=this.options;o.callback&&o.callback(this,type,o.value,o.image,o.starId,e);o.oneVoteOnly&& !o.disabled&&this.disable();}});$.extend($.ui.stars,{version:"2.1.1",getter:"value",defaults:{inputType:"radio",split:0,disabled:false,cancelTitle:"Cancel Rating",cancelValue:0,cancelShow:true,oneVoteOnly:false,showTitles:false,captionEl:null,callback:null,image:null,starId:null,starWidth:16,cancelClass:'ui-stars-cancel',starClass:'ui-stars-star',starOnClass:'ui-stars-star-on',starHoverClass:'ui-stars-star-hover',starDisabledClass:'ui-stars-star-disabled',cancelHoverClass:'ui-stars-cancel-hover',cancelDisabledClass:'ui-stars-cancel-disabled'}});})(jQuery);function initializeGA(a_code){try{_uacct=a_code;BMPSTCKRS.PAGE_TRACKER=_gat._getTracker(a_code);BMPSTCKRS.PAGE_TRACKER._trackPageview();}catch(e){outputDebug(e);}outputDebug('GA: initialized '+a_code+" (_gat is not defined means we're using old urchin tracker, and all is fine)");};function gaTrackPageview(opt_url){try{if(urchinTracker){urchinTracker(opt_url);outputDebug('GA-urchin: track page view '+opt_url);}}catch(e){outputDebug('gaTrackPageview Error: '+e);}try{if(BMPSTCKRS.PAGE_TRACKER){BMPSTCKRS.PAGE_TRACKER._trackPageview.call(BMPSTCKRS.PAGE_TRACKER,opt_url);outputDebug('GA: track page view '+opt_url);}}catch(e){outputDebug('gaTrackPageview Error: '+e);}};function gaTrackEvent(category,action,opt_label,opt_value){try{if(urchinTracker){var loc="";for(var i=0;i<arguments.length;++i)loc+="/"+arguments[i];urchinTracker(loc);outputDebug('GA-urchin: track event page view '+loc);}}catch(e){outputDebug('gaTrackEvent Error: '+e);}try{if(BMPSTCKRS.PAGE_TRACKER){var loc="";for(var i=0;i<arguments.length;++i)loc+="/"+arguments[i];BMPSTCKRS.PAGE_TRACKER._trackEvent.apply(BMPSTCKRS.PAGE_TRACKER,arguments);outputDebug('GA: track event '+loc);}}catch(e){outputDebug('gaTrackEvent Error: '+e);}};

function faq(ab,a_initialized){
outputDebug("toFAQTab");
refreshAdvertisement();
if(!a_initialized){
	ab.innerHTML="";
        var l_faq = "<div style=\"margin: 20px 100px;\"><font size=\"3\">";
	l_faq += "<a target=\"_blank\" href=\"http://playdom.custhelp.com/app/answers/list/kw/Bumper%20Stickers/search/1\">Help / Support</a><br/>";
	l_faq += "<a target=\"_blank\" href=\"http://playdom.custhelp.com/app/answers/detail/a_id/72\">Privacy Policy / Terms of Service</a><br/>";
	l_faq += "<a target=\"_blank\" href=\"http://playdom.custhelp.com/app/answers/detail/a_id/71\">Report Offensive Content</a><br/>";
	l_faq += "</font><br></div>";
	ab.innerHTML=l_faq;
}
};

var MAIN_DATA=undefined;var CURRENT_NETWORK="myspace";var APP_CANVAS_URL="http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=104107&";var APP_URL="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&friendid=355126061";var POST_AS_STRING=false;var ABTEST_DESTINATION_URL="http://fremont02.youplusplus.com";var BMPSTCKRS={};BMPSTCKRS.TABS={};BMPSTCKRS.TABS.BROWSE="Browse Stickers";BMPSTCKRS.TABS.MY_BOARD="My Board";BMPSTCKRS.TABS.MY_INBOX="My Inbox";BMPSTCKRS.TABS.MY_UPLOADS="My Uploads";BMPSTCKRS.TABS.UPLOAD="Upload Stickers";BMPSTCKRS.TABS.HELP="Help";BMPSTCKRS.TABS.TAGS="Tags";BMPSTCKRS.NETWORK_MYSPACE=1;BMPSTCKRS.NETWORK_HI5=2;BMPSTCKRS.network_current=BMPSTCKRS.NETWORK_MYSPACE;BMPSTCKRS.APP_NOT_INSTALLED=0;BMPSTCKRS.APP_INSTALLED=1;BMPSTCKRS.APP_JUST_INSTALLED=2;BMPSTCKRS.app_install_state=BMPSTCKRS.APP_INSTALLED;BMPSTCKRS.MAX_NUM_STICKERS_PER_SESSION=15;BMPSTCKRS.MAX_BOARD_STICKERS=20;BMPSTCKRS.BOARD_LIST_STICKERS_PER_PAGE=30;BMPSTCKRS.TOMS_ID=6221;BMPSTCKRS.IMAGE_TYPE_YOUTUBE=0;BMPSTCKRS.IMAGE_TYPE_STICKER=1;BMPSTCKRS.ADVERTISEMENT_LINK_BIG="http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=104903&source=ni_bs_big3";BMPSTCKRS.ADVERTISEMENT_LINK_HOT="http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=104903&source=ni_bs_hot3";BMPSTCKRS.REFRESH_AD=true;BMPSTCKRS.ACTIVITY_SENT=false;BMPSTCKRS.NUM_STICKERS_SENT=0;BMPSTCKRS.AppParam_ADD_TO_PROFILE="addToProfile";BMPSTCKRS.AppParam_VIEWER_REMOVE_FROM_PROFILE="removeFromProfile";BMPSTCKRS.AppParam_SHOW_USER_ID="showUserStickers";BMPSTCKRS.AppParam_SHOW_USER_NAME="ownerName";BMPSTCKRS.AppParam_SHOW_IMAGE_ID="showImage";BMPSTCKRS.AppParam_SHOW_YOUTUBE_IMAGE_ID="showYoutubeImageId";BMPSTCKRS.AppParam_SHOW_YOUTUBE_SITE_ID="showYoutubeId";BMPSTCKRS.AppParam_SHOW_BOARD="showBoard";BMPSTCKRS.AppParam_SHOW_RECENTLY_HIGH_RATED_TAB="showRecentlyHighRatedTab";BMPSTCKRS.AppParam_SHOW_RECENTLY_VIEWED_TAB="showRecentlyViewedTab";function BMPSTCKRS_showImageLink(C,ak,a_fromTab){BMPSTCKRS.mainTabs.switchToDynamicTab(function(ab){new PictureSharer(ab,C,a_fromTab);});if(ak&&ak!=""){var l_buttons={};l_buttons["Close"]=function(){if(!BMPSTCKRS.ACTIVITY_SENT){sendAddStickerActivity(C,function(A){if(A.getData()==1){makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/setactivitysent?user_id="+MAIN_DATA.getViewer().getUserId(),function(){});BMPSTCKRS.ACTIVITY_SENT=true;}});}};new ModalDialog(ak,undefined,l_buttons,ModalDialog.INFO).showDialog();}};function BMPSTCKRS_editStickerDetails(C,a_callbackFunc){var l_editDetailsDiv=$div();$(l_editDetailsDiv).css({height:"175",width:"400"});var l_formDiv=toElement("<div id='editStickerForm' style='width:360px'>"+"<div style='margin-top:15px; '><div class='formLabel'>Category:</div>"+"<div style='float:left'><select name='category' id='edit_select_category' >"+UploadStickersDiv.CATEGORY_OPTIONS+"</select></div> <div style='clear:both'/></div>"+"</div>");var l_textAreaDiv=toElement("<div style='margin-top:15px; '><div class='formLabel'>Tags:</div></div>");var l_wrapperDiv=$div();l_wrapperDiv.style.marginLeft="15%";var l_textArea=new LimitedTextArea(l_wrapperDiv);l_textAreaDiv.appendChild(l_wrapperDiv);l_formDiv.appendChild(l_textAreaDiv);l_textArea.getTextArea().name="custom_tags";l_textArea.getTextArea().id="edit_custom_tags";$(l_editDetailsDiv).html("");l_editDetailsDiv.appendChild(l_formDiv);var l_editDetailsButtons={};l_editDetailsButtons["Save"]=function(){var B={};B.image_id=C.getImageId();B.custom_tags=encodeURIComponent($("#edit_custom_tags").val());B.category_code= -1;$("#edit_select_category option:selected").each(function(){B.category_code=$(this).val();});makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/updateimage?user_id="+MAIN_DATA.getViewer().getUserId(),function(A){var Q=getGadgetResponseData(A);if(!isValid(Q))return;var aK;if(!isValid(Q)){aK=new ModalDialog("Unfortunately there was an error, the technical team has been notified. Thank you for your patience!","Error occured",null,ModalDialog.ERROR);aK.showDialog();return false;}var l_info=getXMLEncodedStringNodeValue(Q,"info");if(isValid(l_info)){aK=new ModalDialog(l_info,"Error occured",null,ModalDialog.ERROR);aK.showDialog();return false;}var l_error=getXMLEncodedStringNodeValue(Q,"error");if(isValid(l_error)){aK=new ModalDialog(l_error,"Error occured",null,ModalDialog.ERROR);aK.showDialog();return false;}var l_updatedImage;$(Q).find("image").each(function(){l_updatedImage=new BSImage();l_updatedImage.initializeFromXMLNode(this);});BMPSTCKRS.mainTabs.invalidateTabs();if(isValid(l_updatedImage))a_callbackFunc(l_updatedImage);},B,true);};l_editDetailsButtons["Cancel"]=function(){return false;};var l_dialog=new ModalDialog("","Edit Sticker Details",l_editDetailsButtons,ModalDialog.INFO);l_dialog.setDimensions(275,550);l_dialog.showDialog();$(l_dialog.getContainerDiv()).html("");l_dialog.getContainerDiv().appendChild(l_editDetailsDiv);$("#edit_select_category option").each(function(){if($(this).val()==C.getCategoryCode())$(this).get(0).selected="true";});var l_tags="";for(var l_counter=0;l_counter<C.getTags().length;l_counter++){if(l_counter>0)l_tags+=", ";l_tags+=C.getTags()[l_counter];}$("#edit_custom_tags").val(l_tags);};function imageSourceURL(P){if(GLOBAL_DEBUGGING)return UPLOAD_APACHE_URL;if(isValid(P)){try{return "http://cdn"+P.substring(P.length-1)+".bumperstickersapp.com";}catch(err){return "http://cdn0.bumperstickersapp.com";}}else{return "http://cdn0.bumperstickersapp.com";}};function pad(str,len){for(var i=0;i<len&&str.length<len;i++){str+=".";}str=str.substr(0,len);return str;};function BMPSTCKRS_appendTracking(V,hx,hw,hA,hz){var kS=8;var kR=8;var kU=8;var kT=8;var result=V;if(V.charAt(V.length-1)=='?'||V.charAt(V.length-1)=='&'){result+="track=";}else{var aV="?";if(V.indexOf("?")> -1){aV="&";}result+=aV+"track=";}if(hx!=undefined){result+=hx;if(hw!=undefined){result+="_"+hw;if(hA!=undefined){result+="_"+hA;if(hz!=undefined){result+="_"+hz;}}}}return result;};function abTest(userId,testName){var suffix="";makeXMLNotCachedRequest(ABTEST_DESTINATION_URL+"/abtest?userId="+userId+"&app=bs&abTestName="+testName+suffix);};function navigateToCanvasWithParam(at){var jv=gadgets.views.getSupportedViews();var aU=jv[gadgets.views.ViewType.CANVAS];gadgets.views.requestNavigateTo(aU,at);};var V_LIBRARY_OS_CONTAINER=opensocial.Container.get();var MS_OS_TOKEN=MyOpenSpace.MySpaceContainer.OSToken;function sendMessage(az,ca,aw,aF){var aK;aK=opensocial.newMessage(aw);aK.setField(opensocial.Message.Field.TITLE,ca);aK.setField(opensocial.Message.Field.TYPE,opensocial.Message.Type.PRIVATE_MESSAGE);goToPageTop();var l_userId=az;try{l_userId=az.getUserId();}catch(e){}opensocial.requestSendMessage(l_userId,aK,makeErrorCheckCallback("sendMessage",aF));};function sendComment(az,aw,aF){var aK;aK=opensocial.newMessage(aw);aK.setField(opensocial.Message.Field.TYPE,opensocial.Message.Type.PUBLIC_MESSAGE);goToPageTop();opensocial.requestSendMessage(az.getUserId(),aK,makeErrorCheckCallback("sendComment",aF));};function sendCommentWOGoToPageTop(az,aw,aF){var aK;aK=opensocial.newMessage(aw);aK.setField(opensocial.Message.Field.TYPE,opensocial.Message.Type.PUBLIC_MESSAGE);opensocial.requestSendMessage(az.getUserId(),aK,makeErrorCheckCallback("sendCommentWOGoToPageTop",aF));};function sendInvite(az,aw,aF,a_source){InviteUtil.sendInvite(az,aw,aF,a_source);};function sendInviteIfNotInstalledMessageOtherwise(az,C,ak,aB,a_source){makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/is_bs_user?user_id="+az.getUserId(),function(A){var Q=getGadgetResponseData(A);var l_isBsUser=getXMLFirstNode(Q,"is_bs_user").firstChild.nodeValue;if(l_isBsUser=="true"){var l_ourMessage=BMPSTCKRS_getMessageMessage(C);sendMessage(az,"You have received a bumpersticker!",l_ourMessage,aB);}else{var eY=BMPSTCKRS_getInviteMessage(C,ak);sendInvite(az,eY,aB,a_source);}});};function sendInvites(fZ,C,ak,aB,a_source){var eY=BMPSTCKRS_getInviteMessage(C,ak);InviteUtil.sendMultiInvite(fZ,eY,aB,a_source);};function postToBulletin(az,ca,aw,aF){var aK;aK=opensocial.newMessage(aw);aK.setField(opensocial.Message.Field.TITLE,ca);aK.setField(opensocial.Message.Field.TYPE,opensocial.Message.Type.NOTIFICATION);goToPageTop();opensocial.requestSendMessage(az.getUserId(),aK,makeErrorCheckCallback("postToBulletin",aF));};function postToBulletinWOGoToPageTop(az,ca,aw,aF){var aK;aK=opensocial.newMessage(aw);aK.setField(opensocial.Message.Field.TITLE,ca);aK.setField(opensocial.Message.Field.TYPE,opensocial.Message.Type.NOTIFICATION);opensocial.requestSendMessage(az.getUserId(),aK,makeErrorCheckCallback("postToBulletinWOGoToPageTop",aF));};function makeErrorCheckCallback(a_label,aF){return function(A){if(isValid(A)&&A.hadError()){outputDebug(a_label+' request error: '+A.getErrorMessage());}if(isValid(aF)){aF(A);}}};function sendAddStickerActivity(C,aF){var B={};var l_useImage=false;var l_rsrc="activity_add_sticker"+(l_useImage?"_use_image":"");if(MAIN_DATA.getViewer)switch(C.getImageType()){case BMPSTCKRS.IMAGE_TYPE_YOUTUBE:B[opensocial.Activity.Field.TITLE_ID]="Add_video";B[opensocial.Activity.Field.TEMPLATE_PARAMS]={"imageid":C.getImageId(),"youtubeid":C.getYoutubeId(),"rsrc":l_rsrc};break;case BMPSTCKRS.IMAGE_TYPE_STICKER:B[opensocial.Activity.Field.TITLE_ID]="Add_image";B[opensocial.Activity.Field.TEMPLATE_PARAMS]={"imageid":C.getImageId(),"rsrc":l_rsrc};break;}var mediaItemArray=[];if(l_useImage)mediaItemArray.push(opensocial.newMediaItem("","http://api.myspace.com/v1/users/358837131/albums/624381/photos/15823579"));B[opensocial.Activity.Field.MEDIA_ITEMS]=mediaItemArray;var activity=opensocial.newActivity(B);opensocial.requestCreateActivity(activity,opensocial.CreateActivityPriority.HIGH,aF);};if(! !(window.attachEvent&& !window.opera)){try{__revertCreateTextNode();}catch(err){}}function extendClass(dm,cO){function l_inheritance(){};l_inheritance.prototype=cO.prototype;dm.prototype=new l_inheritance();dm.prototype.constructor=dm;dm.baseConstructor=cO;dm.superClass=cO.prototype;};function declareClass(cO,iV,iu){var gj=iV;if(isValid(cO)){extendClass(gj,cO);}for(var m in iu){gj.prototype[m]=iu[m];}return gj;};function makePostRequest(V,aF,at){makeXMLNotCachedRequest(V,aF,at,true);};function makeXMLNotCachedRequest(V,aF,at,gS,a_maxRetries){if(isValid(at)||(isValid(gS)&&gS)){XML_REQUEST_QUEUE.addRequest(XMLRequestQueue.DO_POST,V,aF,at,a_maxRetries);}else{XML_REQUEST_QUEUE.addRequest(XMLRequestQueue.DO_GET,V,aF,at,a_maxRetries);}};function setXMLRequestPreempt(a_preempt){XMLRequestQueue.PREEMPT_REQUESTS=a_preempt;};var XML_REQUEST_QUEUE=new XMLRequestQueue();XMLRequestQueue.DO_POST=1;XMLRequestQueue.DO_GET=2;XMLRequestQueue.MAX_RETRIES=1;XMLRequestQueue.MAX_TIMEOUT=10000;XMLRequestQueue.PREEMPT_REQUESTS=false;function XMLRequestQueue(){var gU=0;var eP=new Array();var dz=new Array();var eZ=new Array();var eD=new Array();var eS=new Array();var eH=new Array();var m_maxRetries=new Array();var bU=undefined;var aC=undefined;var cR=undefined;var ad=undefined;var cU=undefined;var m_cur_maxRetries=undefined;var bo=0;var be= -1;var gf=true;this.addRequest=addRequest;this.timeoutRequest=timeoutRequest;function addRequest(jD,V,aF,at,a_maxRetries){if(XMLRequestQueue.PREEMPT_REQUESTS&&gf&&isValid(cU)){outputDebug("Request to "+aC+" has been pre-empted by "+V);eP.push(bU);dz.push(aC);eZ.push(cR);eD.push(ad);eS.push(bo);eH.push(be);m_maxRetries.push(m_cur_maxRetries);clearCurState();}gU+=1;var method=XMLRequestQueue.PREEMPT_REQUESTS?"unshift":"push";eP[method](jD);dz[method](V);eZ[method](aF);eD[method](at);eS[method](0);eH[method](gU);if(isValid(a_maxRetries))m_maxRetries[method](a_maxRetries);else m_maxRetries[method](XMLRequestQueue.MAX_RETRIES);makeNewRequest();};function makeNewRequest(){if(dz.length==0){return;}if(cU!=undefined){return;}bU=eP.pop();aC=dz.pop();cR=eZ.pop();ad=eD.pop();cU=(new Date()).getTime();bo=eS.pop();be=eH.pop();m_cur_maxRetries=m_maxRetries.pop();if(bo>m_cur_maxRetries){var bd=cR;clearCurState();if(isValidFunction(bd))bd(undefined);makeNewRequest();}else{doRequest();}};function retryRequest(){bo+=1;outputDebug("retrying "+aC+" "+bo+" retries");eP.unshift(bU);dz.unshift(aC);eZ.unshift(cR);eD.unshift(ad);eS.unshift(bo);eH.unshift(be);m_maxRetries.unshift(m_cur_maxRetries);clearCurState();makeNewRequest();};function timeoutRequest(aA){if(be!=aA){outputDebug("Timeout request is already over for request with id: "+aA);return;}outputDebug("Timeout for request with id: "+be);if(bo<m_cur_maxRetries)retryRequest();};function doRequest(){window.setTimeout("XML_REQUEST_QUEUE.timeoutRequest(parseInt("+be+"));",XMLRequestQueue.MAX_TIMEOUT);if(bU==XMLRequestQueue.DO_GET){doGetRequest(be);}else if(bU==XMLRequestQueue.DO_POST){doPostRequest(be);}else{outputDebug("UNRECOGNIZED REQUEST TYPE!!! "+bU);clearCurState();makeNewRequest();}};function doGetRequest(aA){var f_curFinishFunction=function(response){onFinishRequest(response,aA);};var aV="?";if(aC.indexOf("?")> -1){aV="&";}var cI=aC;if(isValid(ad)){var aH="";for(var T in ad){if(typeof(ad[T])=="number"||typeof(ad[T])=="string"||typeof(ad[T])=="boolean"){aH+=T+"="+ad[T]+"&";}}if(aH.length>0&&aH.lastIndexOf('&')==aH.length-1){aH=aH.substr(0,aH.length-1);}cI+=aV+aH;}aV="?";if(cI.indexOf("?")> -1){aV="&";}var jG=new Date().getTime();cI=[cI,aV,"nocache=",jG].join("");var B={};B['METHOD']='GET';B['CONTENT_TYPE']=gadgets.io.ContentType.DOM;B[gadgets.io.RequestParameters.AUTHORIZATION]=gadgets.io.AuthorizationType.SIGNED;outputDebug("GET request with id "+aA+" sent to "+cI);gadgets.io.makeRequest(cI,f_curFinishFunction,B);};function doPostRequest(aA){var f_curFinishFunction=function(response){onFinishRequest(response,aA);};if(isValid(POST_AS_STRING)&&POST_AS_STRING){var aH="";for(var T in ad){if(typeof(ad[T])=="number"||typeof(ad[T])=="string"||typeof(ad[T])=="boolean"){aH+=T+"="+ad[T]+"&";}}aH+="nocache="+new Date().getTime();var B={};B[gadgets.io.RequestParameters.POST_DATA]=aH;B[gadgets.io.RequestParameters.METHOD]=gadgets.io.MethodType.POST;B[gadgets.io.RequestParameters.CONTENT_TYPE]=gadgets.io.ContentType.DOM;B[gadgets.io.RequestParameters.AUTHORIZATION]=gadgets.io.AuthorizationType.SIGNED;outputDebug("POST string request with id "+aA+" sent to "+aC+" with param "+aH);gadgets.io.makeRequest(aC,f_curFinishFunction,B);}else{ad.nocache=new Date().getTime();var B={};B[gadgets.io.RequestParameters.POST_DATA]=ad;B[gadgets.io.RequestParameters.METHOD]=gadgets.io.MethodType.POST;B[gadgets.io.RequestParameters.CONTENT_TYPE]=gadgets.io.ContentType.DOM;B[gadgets.io.RequestParameters.AUTHORIZATION]=gadgets.io.AuthorizationType.SIGNED;outputDebug("POST object request with id "+aA+" sent to "+aC+" with param "+ad);gadgets.io.makeRequest(aC,f_curFinishFunction,B);}};function onFinishRequest(A,aA){if(be!=aA){outputDebug(" OUT of order request came back with id: "+aA);return;}gf=false;if(bU==XMLRequestQueue.DO_GET){outputDebug(" GET request with id "+aA+" cameback for "+aC+" after "+bo+" num retries in "+((new Date()).getTime()-cU)+" >>> "+A);}else{outputDebug(" POST request with id "+aA+" cameback for "+aC+" after "+bo+" num retries in "+((new Date()).getTime()-cU)+" >>> "+A);}if(!isValid(A.data)&& !isValid(A.text)){outputDebug(" response is not valid");retryRequest();}else{var bd=cR;clearCurState();if(isValidFunction(bd)){bd(A);}makeNewRequest();}gf=true;};function clearCurState(){bU=undefined;aC=undefined;cR=undefined;ad=undefined;cU=undefined;m_cur_maxRetries=undefined;bo=0;be= -1;}};function getGadgetResponseData(A){if(A.data==null||A.data==undefined){outputAlert("unfortunatley there was an unknown error, please check back later: "+A.errors);return undefined;}return A.data;};function getGadgetResponseText(A){if(A.text==null||A.text==undefined){outputDebug("unfortunatley there was no text, please check back later: "+A.errors);return undefined;}return A.text;};function getGadgetResponseXMLList(A,hi){var Q=getGadgetResponseData(A);if(Q==undefined){return;}var gs=undefined;try{gs=Q.getElementsByTagName(hi);}catch(err){outputAlert(hi+": "+err);}if(gs==undefined){return;}return gs;};function getXMLEncodedStringNodeValue(fs,aY){var l_node=getXMLNodeValue(fs,aY);if(l_node==undefined)return undefined;else{return decodeURIComponent(l_node);}};function parseXML(aI){if(typeof DOMParser!="undefined"){return(new DOMParser()).parseFromString(aI,"application/xml");}else if(typeof ActiveXObject!="undefined"){var doc=XML.newDocument();doc.loadXML(aI);return doc;}else{var aD="data:text/xml;charset=utf-8,"+encodeURIComponent(aI);var fD=new XMLHttpRequest();fD.open("GET",aD,false);fD.send(null);return fD.responseXML;}};function getXMLFirstNode(jb,aY){var bl=jb.getElementsByTagName(aY);if(isValid(bl)&&bl.length>0&&isValid(bl[0])){return bl[0];}else{return undefined;}};function getXMLNodeValue(fs,aY){var bl=fs.getElementsByTagName(aY);if(isValid(bl)&&bl.length>0&&isValid(bl[0].firstChild)&&isValid(bl[0].firstChild.nodeValue)){return bl[0].firstChild.nodeValue;}else{return undefined;}};var XNodes=declareClass(null,function(root){if(isValid(root.length)){this.nodes=root;}else{this.nodes=[root];}},{tags:function(aY){var ag=[];for(var i in this.nodes){var ax=this.nodes[i].getElementsByTagName(aY);if(isValid(ax)&&isValid(ax[0]))ag.push(ax[0]);}return new XNodes(ag);},tag:function(aY){for(var i in this.nodes){var ax=this.nodes[i].getElementsByTagName(aY);if(isValid(ax)&&isValid(ax[0]))return new XNodes(ax[0]);}},vals:function(aY){var ag=[];for(var i in this.nodes){var ax=this.nodes[i].getElementsByTagName(aY);if(isValid(ax)){for(var j=0;j<ax.length;++j){var firstChild=ax[j].firstChild;if(isValid(firstChild)&&isValid(firstChild.nodeValue)){ag.push(firstChild.nodeValue);}}}}},val:function(aY){var ag=[];for(var i in this.nodes){var ax=this.nodes[i].getElementsByTagName(aY);if(isValid(ax)){for(var j=0;j<ax.length;++j){var firstChild=ax[j].firstChild;if(isValid(firstChild)&&isValid(firstChild.nodeValue)){return firstChild.nodeValue;}}}}},valObject:function(gE){var ag={};for(var i in gE){ag[gE[i]]=this.val(gE[i]);}return ag;},foreach:function(f){for(var i=0;i<this.nodes.length;++i){f(new XNodes(this.nodes[i]));}}});function addEvent(as,ed,dT){if(as.addEventListener){as.addEventListener(ed,dT,false);return true;}else if(as.attachEvent){var fF=as.attachEvent("on"+ed,dT);return fF;}else{return false;}};function addEventWithParameter(as,ed,dT,at){if(as.addEventListener){as.addEventListener(ed,function(){dT(at);return false;},false);return true;}else if(as.attachEvent){var fF=as.attachEvent("on"+ed,function(){dT(at);return false;});return fF;}else{return false;}};function showMessage(jr){var ft=document.getElementById("messageBox");if(ft==undefined||ft==null){outputDebug("can't find messageBox");return;}ft.innerHTML=jr;ft.style.display="block";};function hideMessage(){var es=document.getElementById("messageBox");if(es==undefined||es==null){outputDebug("can't find messageBox");return;}es.innerHTML="";es.style.display="none";};function isValid(as){return(as!=undefined&&as!=null);};function isValidFunction(as){return isValid(as)&&(typeof(as)=='function');};String.prototype.trim=function(){return this.replace(/^\s*/,"").replace(/\s*$/,"");};function hasTags(aI){return(aI.match(".*<.*")!=null||aI.match(".*>.*")!=null);};function encodeText(aI){var ag="";for(var bh=0;bh<aI.length;bh++){var dJ=aI.charCodeAt(bh);if((bh!=0)&&((48<=dJ&&dJ<=57)||(64<=dJ&&dJ<64+26)||(97<=dJ&&dJ<97+26))){ag+=aI.charAt(bh);}else{ag+="&";ag+="#";ag+=dJ;ag+=";";}}return encodeURIComponent(ag);};function makeCallback(obj,methodName){var dY=arguments.length;var cx=arguments;return function(A){if(dY==2)return obj[methodName](A);else if(dY==3)return obj[methodName](A,cx[2]);else if(dY==4)return obj[methodName](A,cx[2],cx[3]);else if(dY==5)return obj[methodName](A,cx[2],cx[3],cx[4]);else{outputDebug("makeCallback failed argLength="+dY);}}};function isDebugging(){try{return(isValid(GLOBAL_DEBUGGING)&&GLOBAL_DEBUGGING);}catch(err){return false;}};function outputDebug(aI){try{if(isDebugging()){var l_text=document.createElement("div");l_text.innerHTML=aI;document.getElementById('debugOutput').appendChild(l_text);}}catch(err){};};function outputAlert(aI){try{if(isDebugging()){new ModalDialog(aI,"",null,ModalDialog.WARNING).showDialog();}}catch(err){};};function getOpenSocialParameter(hh){try{var B=gadgets.views.getParams();if(isValid(B[hh])){return B[hh];}else{return undefined;}}catch(err){outputDebug("getOSParam Error: "+err);}};function shortenedStringKeepEscapedCharacters(cr,fg){if(!isValid(cr)){return cr;}if(cr.length<fg){return cr;}var gO=cr.substring(0,fg);var hM=cr.substring(fg-1,cr.length-1);var ip=gO.lastIndexOf("&");var gb=hM.indexOf(";");if(ip!== -1&&gb!== -1&&fg-ip-1+gb<9){return gO+hM.substring(0,gb+1)+"..";}else{return gO+"..";}};function getRandomNumbers(jw,gY){var cC=new Array();if(jw<gY){for(var F=0;F<=jw;F++){cC.push(F);}return cC;}var cC=new Array();var hv={};for(var F=0;F<gY;F++){var dj=Math.round(Math.random()*jw);while(isValid(hv[dj])){dj=(dj+1)%jw;}hv[dj]=1;cC.push(dj);}return cC;};function convertToArray(hg,fY){var im=new Array();for(var i in hg){if(hg[i]==fY){im.push(i)}}return im;};function appendParameter(V,at){var result=V;if(V.charAt(V.length-1)=='?'||V.charAt(V.length-1)=='&'){result+=at;}else{var aV="?";if(V.indexOf("?")> -1){aV="&";}result+=aV+at;}return result;};String.prototype.replaceAll=function(pcFrom,pcTo){var l_re=new RegExp(pcFrom,'g');return this.replace(l_re,pcTo);};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};String.prototype.ltrim=function(){return this.replace(/^\s+/,"");};String.prototype.rtrim=function(){return this.replace(/\s+$/,"");};Function.prototype.bind=function(as){var jW=this;var cx=[];for(var i=1;i<arguments.length;++i)cx.push(arguments[i]);return function(){var l_callArgs=cx.slice(0);for(var i=0;i<arguments.length;++i)l_callArgs.push(arguments[i]);return jW.apply(as,l_callArgs);}};function array_permute(a){var l_len=a.length;for(var i=0;i<l_len;++i){var j=Math.floor(Math.random()*l_len);var temp=a[i];a[i]=a[j];a[j]=temp;}return a;};function array_push_array(a1,a2){for(var i=0;i<a2.length;++i){a1.push(a2[i]);}};function EventDispatcher(){this.m_handlers={};};EventDispatcher.prototype.bind=function(jD,dT){if(!this.m_handlers[jD]){this.m_handlers[jD]={}}this.m_handlers[jD][$guid(dT)]=dT;return this;};EventDispatcher.prototype.unbind=function(jD,dT){try{delete this.m_handlers[jD][$guid(dT)];}catch(err){}return this;};EventDispatcher.prototype.trigger=function(jD,a_opt_data1,a_opt_data2,a_etc){var l_handlers=this.m_handlers[jD];if(!l_handlers){return;}var args=[];for(var i=1;i<arguments.length;++i)args.push(arguments[i]);for(var guid in l_handlers){l_handlers[guid].apply(this,args);}return this;};EventDispatcher.prototype.declareEvent=function(jD){this.m_handlers[jD]={};return this;};var __GUID=1;function $guid(obj){if(!obj._guid){obj._guid=__GUID++;}return obj._guid;};function GUIDMap(){this.m_map={}};GUIDMap.prototype.put=function(key,value){this.m_map[$guid(key)]=value;};GUIDMap.prototype.get=function(key){return this.m_map[$guid(key)];};GUIDMap.prototype.remove=function(key){delete this.m_map[$guid(key)];};GUIDMap.prototype.contains=function(key){return isValid(this.m_map[$guid(key)]);};GUIDMap.prototype.clear=function(){this.m_map={};};function wordWrap(aI,a_length){var l_splitText=aI.split(/\s+/);for(var bh=0;bh<l_splitText.length;bh++){if(l_splitText[bh].length>a_length){var l_broken='';for(var l_j=0;l_j<l_splitText[bh].length;l_j+=a_length){l_broken+=l_splitText[bh].substr(l_j,a_length)+' ';}l_splitText[bh]=l_broken;}}return l_splitText.join(' ');};function consoleDebug(a_str){try{console.log(a_str);}catch(e){}};var toElement=function(){var div=document.createElement('div');return function(html){div.innerHTML=html;var el=div.childNodes[0];div.removeChild(el);return el;}}();function createNamedElement(type,name){var element=null;try{element=document.createElement('<'+type+' name="'+name+'">');}catch(e){}if(!element||element.nodeName!=type.toUpperCase()){element=document.createElement(type);element.name=name;}return element;};function Data(){Data.baseConstructor.call(this);this.m_start=0;this.m_end=0;};extendClass(Data,EventDispatcher);Data.prototype.watchRange=function(a_start,a_end,a_optTrigger){this.m_start=a_start;this.m_end=a_end;if(a_optTrigger){this.triggerUpdate(a_start,a_end);}};Data.prototype.getStart=function(){return this.m_start};Data.prototype.getEnd=function(){return this.m_end};Data.prototype.bindCountCallback=function(aF){this.bind("count",aF);this.requestCount(aF);};Data.prototype.bindUpdateCallback=function(aF){this.bind("update",aF);this.requestData(this.m_start,this.m_end,aF);};Data.prototype.requestCount=function(aF){aF(this.getCurCount(),this.countDone());};Data.prototype.triggerCount=function(){this.trigger("count",this.getCurCount(),this.countDone());};Data.prototype.requestData=function(a_start,a_end,aF){var l_items=this.getCurData(a_start,a_end);var l_done=this.dataDone(a_start,a_end);aF(a_start,a_end,l_items,l_done);};Data.prototype.triggerUpdate=function(a_start,a_end){a_start=Math.max(a_start,this.m_start);a_end=Math.min(a_end,this.m_end);if(a_start<a_end){var l_data=this.getCurData(a_start,a_end);var l_done=this.dataDone(a_start,a_end);this.trigger("update",a_start,a_end,l_data,l_done);}};Data.prototype.triggerBoth=function(a_start,a_end){this.triggerCount();this.triggerUpdate(a_start,a_end);};Data.prototype.getCurCount=function(){outputDebug('ERROR: getCurCount not implemented');};Data.prototype.countDone=function(){outputDebug('ERROR: countDone not implemented');};Data.prototype.getCurData=function(a_start,a_end){outputDebug('ERROR: getCurData not implemented');};Data.prototype.dataDone=function(a_start,a_end){outputDebug('ERROR: dataDone not implemented');};Data.prototype.allDone=function(a_start,a_end){return this.countDone()&&this.dataDone(0,this.getCurCount());};Data.prototype.paged=function(a_pageSize){a_pageSize=a_pageSize||20;return new PagedData(this,a_pageSize);};Data.prototype.randomized=function(){return new RandomizedData(this);};Data.prototype.filtered=function(a_predicate){return new FilteredData(this,a_predicate);};Data.prototype.lazyBucketed=function(a_bucketFunc,a_batchSize){return new LazyBucketSortedData(this,a_bucketFunc,a_batchSize);};Data.prototype.consoleDebug=function(kG){this.bindCountCallback(function(a_count,a_done){try{console.log(kG+"- count="+a_count+" done="+a_done);}catch(err){}});this.bindUpdateCallback(function(a_start,a_end,a_items,a_done){try{console.log(kG+"- start="+a_start+" end="+a_end+" done="+a_done);console.log(a_items);}catch(err){}});var oldRequestData=this.requestData;this.requestData=function(a_start,a_end,aF){console.log(kG+" requestData start="+a_start+" end="+a_end);var l_newCallback=function(a_start,a_end,a_items,a_done){console.log(kG+" requestData result start="+a_start+" end="+a_end+" done="+a_done);console.log(a_items);if(aF)aF(a_start,a_end,a_items,a_done);};oldRequestData.call(this,a_start,a_end,l_newCallback);};return this;};function ArrayData(a_array){ArrayData.baseConstructor.call(this);if(!isValid(a_array))a_array=[];this.setArray(a_array);};extendClass(ArrayData,Data);ArrayData.prototype.setArray=function(a_array){this.m_array=a_array;this.triggerBoth(0,a_array.length);};ArrayData.prototype.getCurCount=function(){return this.m_array.length;};ArrayData.prototype.countDone=function(){return true;};ArrayData.prototype.dataDone=function(){return true;};ArrayData.prototype.getCurData=function(a_start,a_end){return this.m_array.slice(a_start,a_end)};function RemoteData(V,a_parseFunc){RemoteData.baseConstructor.call(this,[]);this.m_done=false;this.m_parseData=a_parseFunc;makeXMLNotCachedRequest(V,this.handleResponse.bind(this),{},0);};extendClass(RemoteData,ArrayData);RemoteData.prototype.handleResponse=function(A){var Q=getGadgetResponseData(A);if(!isValid(Q)){new ModalDialog("Unfortunately there was an error, the technical team has been notified.  Thank you for your patience!").showDialog();return false;}this.m_done=true;this.setArray(this.m_parseData(Q));};RemoteData.prototype.countDone=RemoteData.prototype.dataDone=function(){return this.m_done;};function DataOperator(jp){DataOperator.baseConstructor.call(this,[]);this.m_subData=jp;this.m_subData.bindCountCallback(this.handleSubCount.bind(this));this.m_subData.bindUpdateCallback(this.handleSubData.bind(this));};extendClass(DataOperator,Data);DataOperator.prototype.handleSubCount=function(a_count,a_done){this.m_subData.watchRange(0,a_count);this.triggerCount();};DataOperator.prototype.getCurCount=function(){return this.m_subData.getCurCount();};DataOperator.prototype.countDone=function(){return this.m_subData.countDone();};function RandomizedData(jp){this.m_curIdx=0;this.m_itemIdxMap=new GUIDMap();this.m_compare=this.compareFunc.bind(this);this.m_baseArray=[];this.m_randomArray=[];RandomizedData.baseConstructor.call(this,jp);};extendClass(RandomizedData,DataOperator);RandomizedData.prototype.handleSubCount=function(a_count,a_done){if(a_count<this.m_baseArray.length){this.invalidate(a_count,this.m_baseArray.length);this.m_baseArray=this.m_baseArray.slice(0,a_count);}RandomizedData.superClass.handleSubCount.call(this,a_count,a_done);};RandomizedData.prototype.handleSubData=function(a_start,a_end,a_items,a_done){var l_minChanged=this.invalidate(a_start,a_end);for(var i=0;i<a_items.length;++i){this.m_baseArray[i+a_start]=a_items[i];}l_minChanged=Math.min(l_minChanged,this.insert(a_items));this.triggerBoth(l_minChanged,this.m_subData.getCurCount());};RandomizedData.prototype.reset=function(){this.m_itemIdxMap.clear();this.m_subData.requestData(0,this.m_subData.getCurCount(),this.handleSubData.bind(this));};RandomizedData.prototype.assignRandomIdx=function(a_items){var l_noIdx=[];for(var i=0;i<a_items.length;++i){if(!this.m_itemIdxMap.contains(a_items[i])){l_noIdx.push(a_items[i]);}}var l_idx=[];for(var i=0;i<l_noIdx.length;++i){l_idx.push(this.m_curIdx++);}array_permute(l_idx);for(var i=0;i<l_noIdx.length;++i){this.m_itemIdxMap.put(l_noIdx[i],l_idx[i]);}};RandomizedData.prototype.compareFunc=function(a_item1,a_item2){var idx1=this.m_itemIdxMap.get(a_item1);var idx2=this.m_itemIdxMap.get(a_item2);return idx1-idx2;};RandomizedData.prototype.invalidate=function(a_start,a_end){var l_minIndex=this.m_baseArray.length;var l_eraseItems=this.m_baseArray.slice(a_start,a_end).sort(this.m_compare);var ri,ei;ri=ei=0;for(;ri<this.m_randomArray.length&&ei<l_eraseItems.length;){var l_comp=this.compareFunc(this.m_randomArray[ri],l_eraseItems[ei]);if(l_comp<0){ri++;}else if(l_comp==0){l_minIndex=Math.min(l_minIndex,ri);this.m_randomArray.splice(ri,1);ei++;}else{ei++;}}return l_minIndex;};RandomizedData.prototype.insert=function(a_items){this.assignRandomIdx(a_items);var l_minIndex=this.m_baseArray.length;var l_addItems=a_items.slice(0).sort(this.m_compare);var ri,ai;ri=ai=0;for(;ri<this.m_randomArray.length&&ai<l_addItems.length;){var l_comp=this.compareFunc(this.m_randomArray[ri],l_addItems[ai]);if(l_comp<0){ri++;break;}else{l_minIndex=Math.min(l_minIndex,ri);this.m_randomArray.splice(ri,0,l_addItems[ai]);ai++;ri++;}}array_push_array(this.m_randomArray,l_addItems.slice(ai));return l_minIndex;};RandomizedData.prototype.getCurData=function(a_start,a_end){return this.m_randomArray.slice(a_start,a_end);};RandomizedData.prototype.dataDone=function(a_start,a_end){return this.m_subData.allDone();};function FilteredData(jp,m_predicate){this.m_predicate=m_predicate;this.reset();FilteredData.baseConstructor.call(this,jp);};extendClass(FilteredData,DataOperator);FilteredData.prototype.setPredicate=function(predicate){this.m_predicate=predicate;this.dirtyPredicate();};FilteredData.prototype.reset=function(){this.m_bitmap=[];this.m_filterDone=false;};FilteredData.prototype.dirtyPredicate=function(){this.reset();var l_subCount=this.m_subData.getCurCount();this.m_subData.requestData(0,l_subCount,this.handleSubData.bind(this));};FilteredData.prototype.handleSubCount=function(a_count,a_done){if(a_count<this.m_bitmap.length){this.m_bitmap=this.m_bitmap.slice(0,a_count);}FilteredData.superClass.handleSubCount.call(this,a_count,a_done);};FilteredData.prototype.handleSubData=function(a_start,a_end,a_items,a_done){var l_before=0;for(var i=0;i<a_start;++i){if(this.m_bitmap[i])l_before++;}var l_kept=0;for(var i=0;i<a_items.length;++i){var l_keep=undefined;if(isValid(a_items[i])){l_keep=this.m_predicate(a_items[i]);this.m_bitmap[a_start+i]=l_keep;if(l_keep)l_kept+=1;}else{delete this.m_bitmap[a_start+i];}}if(a_done&&a_end==this.m_subData.getCurCount()){this.m_filterDone=true;}this.triggerBoth(l_before,l_before+l_kept);};FilteredData.prototype.getCurCount=function(){var l_count=0;for(var i=0;i<this.m_bitmap.length;++i){if(this.m_bitmap[i]==1)l_count++;}return l_count;};FilteredData.prototype.countDone=function(){return this.m_filterDone;};FilteredData.prototype.getCurData=function(a_start,a_end){var ag=[];var l_len=this.m_bitmap.length;var im=this.m_subData.getCurData(0,l_len);var fi= -1;for(var i=0;i<l_len&&fi<a_end;++i){if(this.m_bitmap[i]){fi++;if(fi>=a_start&&fi<a_end){ag.push(im[i]);}}}return ag;};FilteredData.prototype.dataDone=function(){return this.countDone()||this.getCurCount()>=this.m_end;};function LazyBucketSortedData(jp,a_bucketFunc,a_batchSize){this.m_bucketFunc=a_bucketFunc;this.m_handleBucketCallback=this.handleBucket.bind(this);this.m_batchSize=a_batchSize||40;this.m_baseArray=[];this.m_bucket=[];this.m_bucketedCount=0;this.m_fetching=false;LazyBucketSortedData.baseConstructor.call(this,jp);};extendClass(LazyBucketSortedData,DataOperator);LazyBucketSortedData.prototype.handleSubCount=function(a_count,a_done){if(a_count<this.m_baseArray.length){this.invalidate(a_count,this.m_baseArray.length);this.m_baseArray=this.m_baseArray.slice(0,a_count);for(var i=a_count;i<this.m_bucket.length;++i){if(isValid(this.m_bucket[i])){this.m_bucketedCount--;}}this.m_bucket=this.m_bucket.slice(0,a_count);}LazyBucketSortedData.superClass.handleSubCount.call(this,a_count,a_done);};LazyBucketSortedData.prototype.handleSubData=function(a_start,a_end,a_items,a_done){var l_minChanged=this.invalidate(a_start,a_end);for(var i=0;i<a_items.length;++i){this.m_baseArray[i+a_start]=a_items[i];}this.checkBuckets();};LazyBucketSortedData.prototype.watchRange=function(a_start,a_end,a_optTrigger){LazyBucketSortedData.superClass.watchRange.call(this,a_start,a_end,a_optTrigger);this.checkBuckets();};LazyBucketSortedData.prototype.getCurData=function(a_start,a_end){var allDone=this.allDone();var outputIdx= -1;var ag=[];var maxBucket=this.maxBucket();for(var bucketIdx=0;outputIdx<a_end&&bucketIdx<=maxBucket;++bucketIdx){for(var i=0;outputIdx<a_end-1&&i<this.m_bucket.length;++i){if(this.m_bucket[i]==bucketIdx){outputIdx++;if(outputIdx>=a_start&&outputIdx<a_end){ag.push(this.m_baseArray[i])}}}if(!allDone)break;}return ag;};LazyBucketSortedData.prototype.dataDone=function(a_start,a_end){var allDone=this.allDone();var readyCount=0;for(var i=0;i<this.m_bucket.length;++i){if(isValid(this.m_bucket[i])){if(allDone||this.m_bucket[i]==0){readyCount++;}}else{break;}}return readyCount>=a_end;};LazyBucketSortedData.prototype.allDone=function(){return this.m_subData.countDone()&&this.m_subData.getCurCount()==this.m_bucketedCount;};LazyBucketSortedData.prototype.removeItem=function(i){if(isValid(this.m_bucket[i])){this.m_bucketedCount--;}delete this.m_bucket[i];};LazyBucketSortedData.prototype.bucketItem=function(i,a_bucket){if(!isValid(this.m_bucket[i])){this.m_bucketedCount++;}this.m_bucket[i]=a_bucket;};LazyBucketSortedData.prototype.hasBucket=function(i){return isValid(this.m_baseArray[i])&&isValid(this.m_bucket[i]);};LazyBucketSortedData.prototype.maxBucket=function(){var result= -1;for(var i=0;i<this.m_bucket.length;++i){if(!isValid(this.m_bucket[i]))continue;result=Math.max(result,this.m_bucket[i]);}return result;};LazyBucketSortedData.prototype.invalidate=function(a_start,a_end){for(var i=a_start;i<a_end;++i){this.removeItem(i);}};LazyBucketSortedData.prototype.checkBuckets=function(){if(this.dataDone(this.m_start,this.m_end))return;if(this.m_fetching)return;var a_start;var a_end;var a_items=[];var a_indices=[];var a_count=0;for(var i=0;a_count<this.m_batchSize&&i<this.m_baseArray.length;++i){if(!this.hasBucket(i)){a_count++;a_items.push(this.m_baseArray[i]);a_indices.push(i);}}if(a_items.length>0){this.m_fetching=true;this.m_bucketFunc(a_indices,a_items,this.m_handleBucketCallback);}};LazyBucketSortedData.prototype.handleBucket=function(a_indices,a_items,a_buckets){this.m_fetching=false;for(var i=0;i<a_items.length;++i){if(isValid(a_items[i])&&isValid(a_buckets[i])){this.bucketItem(a_indices[i],a_buckets[i]);}}this.triggerBoth(0,this.m_bucketedCount);this.checkBuckets();};function PagedData(jp,a_pageSize){PagedData.baseConstructor.call(this);this.hm=jp;this.m_pageSize=a_pageSize;this.setPage(1);this.hm.bindCountCallback(this.handleCount.bind(this));this.hm.bindUpdateCallback(this.handleUpdate.bind(this));};extendClass(PagedData,EventDispatcher);PagedData.prototype.setPage=function(a_page){this.hp=a_page;this.hm.watchRange(this._startIdx(),this._endIdx(),true);this.triggerPage();};PagedData.prototype.getPage=function(){return this.hp;};PagedData.prototype._startIdx=function(a_page){a_page=a_page||this.hp;return(a_page-1)*this.m_pageSize;};PagedData.prototype._endIdx=function(a_page){a_page=a_page||this.hp;return a_page*this.m_pageSize;};PagedData.prototype._idxToPage=function(i){return Math.ceil((i+1)/this.m_pageSize);};PagedData.prototype.getCurPageCount=function(){return Math.ceil(this.hm.getCurCount()/this.m_pageSize);};PagedData.prototype.bindCountCallback=function(aF){this.bind("count",aF);this.requestCount(aF);};PagedData.prototype.bindPageCallback=function(aF){this.bind("page",aF);this.requestPage(this.hp,aF);};PagedData.prototype.handleCount=function(a_count,a_done){if(this.hp>this.getCurPageCount()){this.setPage(1);}this.triggerCount();};PagedData.prototype.triggerCount=function(){this.trigger("count",this.getCurPageCount(),this.hm.countDone());};PagedData.prototype.requestCount=function(aF){var l_count=this.getCurPageCount();var l_done=this.hm.countDone();aF(l_count,l_done);};PagedData.prototype.handleUpdate=function(a_start,a_end,a_items,a_done){var l_start=this._idxToPage(a_start);var l_end=this._idxToPage(a_end);var l_page=this.hp;if(l_start<=l_page&&l_page<=l_end){this.triggerPage();}};PagedData.prototype.triggerPage=function(){this.trigger("page",this.hp,this.getCurPage(this.hp),this.pageDone(this.hp));};PagedData.prototype.getCurPage=function(a_page){var l_start=this._startIdx(a_page);var l_end=this._endIdx(a_page);return this.hm.getCurData(l_start,l_end);};PagedData.prototype.pageDone=function(a_page){var l_start=this._startIdx(a_page);var l_end=this._endIdx(a_page);return this.hm.dataDone(l_start,l_end);};PagedData.prototype.requestPage=function(a_page,aF){aF(a_page,this.getCurPage(a_page),this.pageDone(a_page));};var InviteUtil={};InviteUtil.BATCH_NUM_INVITES=20;InviteUtil.REQUEST_URL=REQUEST_DESTINATION_URL+"/bumperstickers/";InviteUtil.sendInvite=function(az,ak,aF,a_source){var a_targetUserId=az.getUserId===undefined?az:az.getUserId();InviteUtil.addInvite(a_targetUserId,a_source,function(a_inviteId){var aK=opensocial.newMessage(ak);var l_wrappedCallback=InviteUtil.handleRequestShareApp(a_inviteId,az,aF);opensocial.requestShareApp(a_targetUserId,aK,l_wrappedCallback);})};InviteUtil.sendMultiInvite=function(fZ,ak,aF,a_source){InviteUtil.sendMultiInvite20(fZ,0,ak,aF,a_source);};InviteUtil.sendMultiInvite20=function(fZ,a_index,ak,aF,a_source){var l_targetFunc;if(fZ.length<=a_index+InviteUtil.BATCH_NUM_INVITES)l_targetFunc=aF;else l_targetFunc=function(){InviteUtil.sendMultiInvite20(fZ,a_index+InviteUtil.BATCH_NUM_INVITES,ak,aF,a_source)};var B={};B[opensocial.Message.Field.TITLE]="I sent you a sticker!";var aK=opensocial.newMessage(ak,B);opensocial.requestShareApp(fZ.slice(a_index,a_index+InviteUtil.BATCH_NUM_INVITES),aK,l_targetFunc);};InviteUtil.getUsersInviteState=function(fq,aF){var l_query_ids=[];for(var i=0;i<fq.length;++i){l_query_ids.push(fq[i].getUserId());}var l_query=InviteUtil.REQUEST_URL+"get_users_invite_state?";l_query+="user_id="+MAIN_DATA.getViewer().getUserId();l_query+="&query_ids="+l_query_ids.join(",");var l_callback=InviteUtil.handleGetUsersInviteState.bind(null,fq,aF);makeXMLNotCachedRequest(l_query,l_callback);};InviteUtil.addInvite=function(a_toUserId,a_source,aF){var query=InviteUtil.REQUEST_URL+"add_invite";var B={};B["from_id"]=MAIN_DATA.getViewer().getUserId();B["to_id"]=a_toUserId;B["source"]=a_source;makeXMLNotCachedRequest(query,InviteUtil.handleAddInvite.bind(null,a_toUserId,aF),B);};InviteUtil.handleAddInvite=function(a_toUserId,aF,A){var Q=getGadgetResponseData(A);if(!isValid(Q)){outputDebug('Failed to add invite');return;}var T=$(Q).find("invite").find("id").text();if(T!=""&&aF){T=parseInt(T);aF(T);}};InviteUtil.registerInviteBlocked=function(a_toId){makeXMLNotCachedRequest(InviteUtil.REQUEST_URL+"register_invite_blocked?from_user_id="+MAIN_DATA.getViewer().getUserId()+"&to_user_id="+a_toId,null);};InviteUtil.cancelInvite=function(a_inviteId){makeXMLNotCachedRequest(InviteUtil.REQUEST_URL+"cancel_invite?invite_id="+a_inviteId,null);};InviteUtil.handleRequestShareApp=function(a_inviteId,a_toUser,aF){return function(A){var l_hadError=A.hadError();var gc=A.getData();if(l_hadError||gc==MyOpenSpace.PostTo.Result.ERROR){var a_toUserId=a_toUser.getUserId===undefined?a_toUser:a_toUser.getUserId();if(a_toUser.setInviteBlocked!==undefined){a_toUser.setInviteBlocked();}InviteUtil.registerInviteBlocked(a_toUserId);}else if(gc==MyOpenSpace.PostTo.Result.CANCELLED){InviteUtil.cancelInvite(a_inviteId);}else if(gc==MyOpenSpace.PostTo.Result.SUCCESS){a_toUser.setAlreadyInvited(true);}if(aF){aF(A);}}};InviteUtil.handleGetUsersInviteState=function(fq,aF,A){var Q=getGadgetResponseData(A);if(!isValid(Q)){outputDebug('Failed to get invite state');return;}$(Q).find("user").each(function(i,a_userState){var dN=getXMLNodeValue(a_userState,"user_id");if(fq[i].getUserId()==dN){fq[i].fillUserStateFromXML(a_userState);}else{outputDebug('not good dude, this should never happen')}});if(isValid(aF)){aF(fq);}};InviteUtil.lazyBucketFunc=function(a_indices,fq,aF){var l_fetch_users=[];for(var i=0;i<fq.length;++i){if(!fq[i].hasInviteState()){l_fetch_users.push(fq[i]);}}var l_callback=function(){var a_buckets=[];for(var i=0;i<fq.length;++i){var hasApp=fq[i].getHasAppFromCache();var l_bucket=0;if(hasApp){l_bucket=3;}else if(fq[i].getInviteBlocked()){l_bucket=2;}else if(fq[i].getAlreadyInvited()){l_bucket=1;}a_buckets.push(l_bucket);}aF(a_indices,fq,a_buckets);};if(l_fetch_users.length>0){InviteUtil.getUsersInviteState(l_fetch_users,l_callback);}else{l_callback();}};function createStickerTd(C,eg,ap,kj,a_starArray){outputDebug("create sticker: "+eg);if(C.getImageId()==undefined){return undefined;}var hX=C.getNumStick();var ek=C.getUploaderName();var hR=C.getFromDisplayName();var aK=C.getMessage();var eo=C.getYoutubeId();var l_parent=kj;var D=document.createElement("td");if(isValid(l_parent)){l_parent.appendChild(D);}D.className="browseSticker";D.style.width="200";var dF=document.createElement("div");D.appendChild(dF);dF.style.textAlign="center";if(isValid(hX)){dF.innerHTML+="<span style='margin:0px; color:#CC6600; font-size:12; align:center'> Added <b>"+hX+"</b> times</span><br/>";}if(isValid(hR)){dF.innerHTML+="<span style='margin:0px; color:#CC6600; font-size:12; font-weight:600;'> Sent by: "+hR+".</span><br/>";}if(isValid(aK)){dF.innerHTML+="<span style='margin:0px; color:#CC6600; font-size:12; font-weight:600;'> Message: "+aK+".</span><br/>";}if(ek!=undefined){var cV=document.createElement("div");cV.style.textAlign="center";cV.style.margin="0px";D.appendChild(cV);if(ek.length>12){ek=ek.substring(0,12);}cV.innerHTML="<span style='margin: 0px 0px 0px 0px; color:gray; font-size:12;'> Uploaded by </span><span style='color:#3b5998; font-size:12; font-weight:600;'>"+ek+"</span>";if(isValidFunction(eg)){cV.style.cursor="pointer";addEvent(cV,"click",function(){BMPSTCKRS.mainTabs.switchToDynamicTab(function(ab){ab.innerHTML="";var l_actionMap=new BrowsestickersActionMap(undefined);l_actionMap.setCurrentCategoryCode(BSCategory.BY_UPLOADER);l_actionMap.setImageId(C.getImageId());new BrowseStickersDiv(ab,l_actionMap);});});}}var dR=document.createElement("div");D.appendChild(dR);dR.style.textAlign="right";dR.style.paddingTop="10px";dR.style.paddingRight="20px";var ac=document.createElement("span");dR.appendChild(ac);ac.style.fontSize="9px";ac.style.color="#777777";ac.style.cursor="pointer";ac.innerHTML="Report Inappropriate";var dn=false;addEvent(ac,"click",function(){ac.innerHTML="Reported! Thank you.";ac.style.cursor="default";if(!dn){makeXMLNotCachedRequest(INAPPROPRIATE_URL+"/bumperstickers/report?viewer_id="+MAIN_DATA.getViewer().getUserId()+"&image_id="+C.getImageId(),null);}dn=true;});if(eo!=undefined){var R=createYoutubeLinkFixedWidth(eo,D,200);}else{var cK=makeElement("table",D,{width:"200px"});var l_imgTbody=makeElement("tbody",cK);var l_imgTr=makeElement("tr",l_imgTbody);var cB=makeElement("td",l_imgTr,{textAlign:"center",height:"160px",verticalAlign:"middle",cursor:"pointer"});var l_frameDiv=makeElementClass("div",cB,"imgDivFrame",{padding:"0px",overflow:"hidden",textAlign:"center",backgroundColor:"#ffffff",position:"relative",left:"0px",top:"0px",backgroundImage:"url('"+C.getSmallImageUrl()+"')",backgroundPosition:"center",backgroundRepeat:"no-repeat",width:"200px",height:"160px"});var l_overlay=makeElement("div",l_frameDiv,{position:"absolute",left:"0px",top:"0px",width:"200px",height:"160px"});var l_zoomDiv=makeElement("div",l_overlay);l_zoomDiv.className="zoomButton";l_zoomDiv.title="Click to zoom.";l_zoomDiv.onclick=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();var l_xy=findPos(this);zoomIntoImage(C.getSmallImageUrl().replace("/bs/small.","/bs/big."),l_xy[1]-250);};addEventWithParameter(l_imgTr,"click",BMPSTCKRS_showImageLink,C);}var l_starArray=null;if(isValid(ap)&&ap==BSCategory.MY_UPLOADS)l_starArray=UPLOAD_STARS;else if(BSCategory.isBrowseCategory(ap))l_starArray=BROWSE_STARS;else if(isValid(ap)&&ap==BSCategory.BY_TAG)l_starArray=BY_TAG_STARS;var l_starId=StarRating(D,C,l_starArray);D.id='x'+l_starId;if(isValid(a_starArray)){a_starArray.push(C);a_starArray.push(l_starId);}var aN=document.createElement("div");aN.style.textAlign="LEFT";aN.style.marginTop="10px";aN.style.marginBottom="11px";D.appendChild(aN);var jt;if(isValid(ap)&&ap==BSCategory.MY_UPLOADS){var l_addButtonText="Add";}else l_addButtonText="Add To My Inbox";jt=new Button(aN,l_addButtonText,function(){if(ap==BSCategory.MY_UPLOADS)addToProfile(C,BMPSTCKRS.TABS.MY_UPLOADS);else addToProfile(C,BMPSTCKRS.TABS.BROWSE);});jt.setDescription("Add this sticker to My Inbox.");jt.setFontSize("11px");var l_updateImageFunc=function(C){var l_x=aN;};jt=new Button(aN,"Share",function(){BMPSTCKRS_showImageLink(C);});jt.setDescription("Share this sticker with your friends.");jt.setFontSize("11px");if(isValid(ap)&&ap==BSCategory.MY_UPLOADS){jt=new Button(aN,"Edit Details",function(event){if(!event)event=window.event;var l_target=event.target;if(!l_target)l_target=event.srcElement;while(l_target.tagName.toLowerCase()!="td")l_target=l_target.parentNode;var l_updateFunc=function(a_update_image){var D=createStickerTd(a_update_image,eg,ap);$(l_target).replaceWith(D);$(document.getElementById(D.id.substring(1))).stars({split:4,cancelShow:false,image:a_update_image,callback:starRatingCallback,oneVoteOnly:true,starId:D.id.substring(1),disabled:a_update_image.isRated()});if(C.isRated())$('#'+D.id.substring(1)+' *').attr('title','Already rated!');$('.'+D.id.substring(1)+'_num').show();};BMPSTCKRS_editStickerDetails(C,l_updateFunc);});jt.setDescription("Edit the details of this sticker.");jt.setFontSize("11px");}var l_tagsDiv=$div(D);var l_tagsHeaderDiv=$divcl(l_tagsDiv,"tagHeader");l_tagsHeaderDiv.innerHTML="<span>Tags:</span>";var l_tagsDataDiv=$divcl(l_tagsDiv,"tags");var l_tagsSpan=$el("span",l_tagsDataDiv);for(var l_counter=0;l_counter<C.getTags().length;l_counter++){var l_span=$el("span",l_tagsSpan);if(l_counter>0)l_span.innerHTML=", ";var l_tagLink=$el("a",l_tagsSpan);l_tagLink.href="javascript:void(0)";l_tagLink.BS_TAG=C.getTags()[l_counter];$(l_tagLink).click(function(){var l_tag=encodeURIComponent($(this).get(0).BS_TAG);BMPSTCKRS.mainTabs.showTab(BMPSTCKRS.TABS.TAGS);BMPSTCKRS.mainTabs.switchToTabWithName(BMPSTCKRS.TABS.TAGS,l_tag);});var l_shortenedTag=l_tagLink.BS_TAG;if(l_tagLink.BS_TAG.length>20){l_shortenedTag=l_tagLink.BS_TAG.substring(0,20);l_shortenedTag+="...";}$(l_tagLink).text(l_shortenedTag).html();$(l_tagLink).get(0).title=l_tagLink.BS_TAG;}if(C.getTags().length==0)$(l_tagsDiv).hide();return D;};function renderStarRatings(a_starArray){setTimeout(function(){for(var i=0;i<a_starArray.length;i+=2){var l_starId=a_starArray[i+1];var C=a_starArray[i];$(document.getElementById(l_starId)).stars({split:4,cancelShow:false,callback:starRatingCallback,oneVoteOnly:true,starId:l_starId,image:C,disabled:C.isRated()});if(C.isRated())$('#'+l_starId+' *').attr('title','Already rated!');$('.'+l_starId+'_num').show();}},0);};function addToProfile(C,a_fromTab){if(!MAIN_DATA.getViewer()){showMessage("Error: failed to add image to inbox.");}else{var cQ=new Array();cQ.push(MAIN_DATA.getViewer().getUserId());outputDebug("toUserIds: "+cQ);saveStick(C.getImageId(),MAIN_DATA.getViewer().getUserId(),cQ,MAIN_DATA.getViewer().getName(),null);BMPSTCKRS.mainTabs.invalidateTab(BMPSTCKRS.TABS.MY_BOARD);BMPSTCKRS.mainTabs.invalidateTab(BMPSTCKRS.TABS.MY_INBOX);}BMPSTCKRS_showImageLink(C,"The sticker was successfully added to your inbox.",a_fromTab);};function saveStick(P,fX,bJ,fl,ak,gR){var params={};var aD=REQUEST_DESTINATION_URL+"/bumperstickers/savestick?";if(P==undefined||P==null){outputAlert("Please select an image to stick your friends with!");return;}else{aD+="image_id="+P;params.image_id=P;}if(bJ==undefined||bJ==null){outputAlert("Please select a friend to stick!");return;}var iF=0;var fO=undefined;for(var index=0;index<bJ.length;index++){outputDebug("friendId: "+bJ[index]);iF+=1;aD+="&to_user_ids="+bJ[index];if(index==0){fO=bJ[index];}else{fO+=","+bJ[index];}}params.to_user_ids=fO;if(iF==0){outputAlert("Please select a friend to stick!");return;}aD+="&from_user_id="+fX;params.from_user_id=fX;if(ak!=undefined&&ak!=null){aD+="&message="+encodeText(ak);params.message=encodeText(ak);}if(fl!=undefined&&fl!=null){aD+="&display_name="+encodeText(fl);params.display_name=encodeText(fl);}outputDebug(aD);makePostRequest(REQUEST_DESTINATION_URL+"/bumperstickers/savestick",function(response){if(isValid(gR))gR(response,fX,bJ,P,ak);},params);};function getImageAndDisplay(aF){var iH=getOpenSocialParameter(BMPSTCKRS.AppParam_SHOW_IMAGE_ID);if(isValid(iH)){makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/ximage?image_id="+iH+"&action=get_image",function(A){var Q=getGadgetResponseData(A);if(isValid(Q)){var O=undefined;try{O=Q.getElementsByTagName("image");}catch(err){outputAlert("images: "+err);}if(isValid(O)&&O.length>0){var I=new BSImage();I.initializeFromXMLNode(O[0]);aF(I);return;}}aF(new BSImage(iH,BMPSTCKRS.IMAGE_TYPE_STICKER));});}var jy=getOpenSocialParameter(BMPSTCKRS.AppParam_SHOW_YOUTUBE_SITE_ID);var iG=getOpenSocialParameter(BMPSTCKRS.AppParam_SHOW_YOUTUBE_IMAGE_ID);if(isValid(iG)){var I=new BSImage(iG,BMPSTCKRS.IMAGE_TYPE_YOUTUBE);I.setYoutubeId(jy);return I;}return null;};function BSImage(P,fy){this.bc=P;this.et=undefined;this.bW=undefined;this.bH=fy;this.hy=undefined;this.dE=undefined;this.gW=undefined;this.ds=undefined;this.dP=undefined;this.fR=undefined;this.il=undefined;this.m_categoryCode=undefined;this.m_rating=undefined;this.m_num_rated=undefined;this.m_rated=undefined;this.m_tags=[];};BSImage.prototype.initializeFromXMLNode=function(ao){try{this.bc=getXMLNodeValue(ao,"image_id");}catch(err){};try{this.bW=getXMLNodeValue(ao,"youtube_id");}catch(err){};try{this.hy=getXMLNodeValue(ao,"num_stick");}catch(err){};try{this.dE=getXMLNodeValue(ao,"uploader_name");}catch(err){};try{this.gW=getXMLNodeValue(ao,"from_user_id");}catch(err){};try{this.ds=getXMLNodeValue(ao,"from_display_name");}catch(err){};try{this.dP=getXMLNodeValue(ao,"message");}catch(err){};try{this.fR=getXMLNodeValue(ao,"send_id");}catch(err){};try{this.il=getXMLNodeValue(ao,"sent_on");}catch(err){};try{this.m_categoryCode=getXMLNodeValue(ao,"category_code");}catch(err){};try{this.m_num_rated=getXMLNodeValue(ao,"num_rated");}catch(err){};try{this.m_rated=getXMLNodeValue(ao,"rated")=="true"?true:false;}catch(err){};try{this.m_rating=getXMLNodeValue(ao,"rating");}catch(err){};var jW=this;$(ao).find("tag").each(function(){jW.m_tags.push(decodeURIComponent($(this).text()));});if(isValid(this.dE)){this.dE=unescape(this.dE);}if(isValid(this.ds)){this.ds=unescape(this.ds);}if(isValid(this.dP)){this.dP=unescape(this.dP);}if(isValid(this.bW)){this.bH=BMPSTCKRS.IMAGE_TYPE_YOUTUBE;}else{this.bH=BMPSTCKRS.IMAGE_TYPE_STICKER;}};BSImage.prototype.setImageUrl=function(fC){this.et=fC;};BSImage.prototype.setYoutubeId=function(aM){this.bW=aM;};BSImage.prototype.getImageUrl=function(){return this.et;};BSImage.prototype.getYoutubeId=function(){return this.bW;};BSImage.prototype.getImageId=function(){return this.bc;};BSImage.prototype.getTags=function(){return this.m_tags;};BSImage.prototype.getImageType=function(){return this.bH;};BSImage.prototype.isYoutubeLink=function(){return this.bH==BMPSTCKRS.IMAGE_TYPE_YOUTUBE;};BSImage.prototype.isSticker=function(){return this.bH==BMPSTCKRS.IMAGE_TYPE_STICKER;};BSImage.prototype.getNumStick=function(){return this.hy;};BSImage.prototype.getUploaderName=function(){return this.dE;};BSImage.prototype.getFromUserId=function(){return this.gW;};BSImage.prototype.getFromDisplayName=function(){return this.ds;};BSImage.prototype.getMessage=function(){return this.dP;};BSImage.prototype.getSentOn=function(){return this.il;};BSImage.prototype.getSendId=function(){return this.fR;};BSImage.prototype.getRating=function(){return this.m_rating;};BSImage.prototype.isRated=function(){return this.m_rated;};BSImage.prototype.getNumRated=function(){return this.m_num_rated;};BSImage.prototype.setRating=function(a_rating){this.m_rating=a_rating;};BSImage.prototype.setRated=function(a_rated){this.m_rated=a_rated;};BSImage.prototype.setNumRated=function(a_numRated){this.m_num_rated=a_numRated;};BSImage.prototype.getThumbnailUrl=function(){switch(this.bH){case BMPSTCKRS.IMAGE_TYPE_YOUTUBE:return this.getYoutubeThumbnailURL();break;case BMPSTCKRS.IMAGE_TYPE_STICKER:return this.getSmallImageUrl();break;}};BSImage.prototype.getShowLink=function(aQ){switch(this.bH){case BMPSTCKRS.IMAGE_TYPE_YOUTUBE:return this.getShowYoutubeLink(aQ);break;case BMPSTCKRS.IMAGE_TYPE_STICKER:return this.getShowImageLink(aQ);break;}};BSImage.prototype.getAppParams=function(aQ){var le=this.getShowLink(aQ);return le.substring(le.indexOf('&')+1,le.length);};BSImage.prototype.getShowAppParams=function(){var l_appParams={};switch(this.bH){case BMPSTCKRS.IMAGE_TYPE_YOUTUBE:l_appParams[BMPSTCKRS.AppParam_SHOW_YOUTUBE_SITE_ID]=this.bW;l_appParams[BMPSTCKRS.AppParam_SHOW_YOUTUBE_IMAGE_ID]=this.bc;l_appParams["rsrc"]="notification_youtube";break;case BMPSTCKRS.IMAGE_TYPE_STICKER:l_appParams[BMPSTCKRS.AppParam_SHOW_IMAGE_ID]=this.bc;l_appParams["rsrc"]="notification_image";break}return l_appParams;};BSImage.prototype.getShowImageLink=function(aQ){var le=APP_CANVAS_URL+"appParams=%7B%22"+BMPSTCKRS.AppParam_SHOW_IMAGE_ID+"%22%3A%22"+this.bc+"%22";if(isValid(aQ)){for(var T in aQ){le+="%2C%22"+T+"%22%3A%22"+aQ[T]+"%22";}}le+="%7D";return le;};BSImage.prototype.getShowYoutubeLink=function(aQ){var le=APP_CANVAS_URL+"appParams=%7B%22"+BMPSTCKRS.AppParam_SHOW_YOUTUBE_SITE_ID+"%22%3A%22"+this.bW+"%22%2C%22"+BMPSTCKRS.AppParam_SHOW_YOUTUBE_IMAGE_ID+"%22%3A%22"+this.bc+"%22";if(isValid(aQ)){for(var T in aQ){le+="%2C%22"+T+"%22%3A%22"+aQ[T]+"%22";}}le+="%7D";return le;};BSImage.prototype.getBigImageUrl=function(){return imageSourceURL(this.bc)+"/bs/big."+this.bc+".jpg";};BSImage.prototype.getSmallImageUrl=function(){return imageSourceURL(this.bc)+"/bs/small."+this.bc+".jpg";};BSImage.prototype.getOriginalImageUrl=function(){return imageSourceURL(this.bc)+"/bs/big."+this.bc+".jpg";};BSImage.prototype.getYoutubeLink=function(){return "http://www.youtube.com/v/"+this.bW;};BSImage.prototype.getYoutubeThumbnailURL=function(){return "http://image.youtube.com/vi/"+this.bW+"/0.jpg";};BSImage.prototype.getCategoryCode=function(){return this.m_categoryCode;};BSImage.prototype.getStarId=function(){return BSStarRating.ClassPrefix+this.bc;};var BSImageDiv=function(g,C,fz,df){this.aT=g;this.L=null;this.M=C;this.bp=fz;this.ej=df;this.ae=null;this.m_videoNode=undefined;if(this.aT!=undefined){this.createDiv(g);}};BSImageDiv.prototype.setSize=function(bG){this.bp=bG;};BSImageDiv.prototype.createDiv=function(_parentDiv){this.aT=_parentDiv;outputDebug("ImageDiv: createDiv");this.L=document.createElement("div");this.aT.appendChild(this.L);if(isValid(this.ej)){this.L.className=this.ej;}else{this.L.className="imageSticker";}switch(this.M.getImageType()){case BMPSTCKRS.IMAGE_TYPE_STICKER:this.ae=document.createElement("img");this.L.appendChild(this.ae);if(this.bp!=undefined&&this.bp=="small"){this.ae.src=this.M.getSmallImageUrl();}else{this.ae.src=this.M.getOriginalImageUrl();}this.ae.style.marginLeft="auto";this.ae.style.marginRight="auto";break;case BMPSTCKRS.IMAGE_TYPE_YOUTUBE:if(this.bp=="small"){this.m_videoNode=createYoutubeLinkFixedWidth(this.M.getYoutubeId(),this.L,200);}else if(this.bp=="large"){this.m_videoNode=createYoutubeLinkFixedWidth(this.M.getYoutubeId(),this.L,385);}else{this.m_videoNode=createYoutubeLinkFixedWidth(this.M.getYoutubeId(),this.L,300);}break;default:}};BSImageDiv.prototype.getImage=function(){return this.M;};BSImageDiv.prototype.getContainerDiv=function(){return this.L;};BSImageDiv.prototype.getImageType=function(){return this.M.getImageType();};BSImageDiv.prototype.getWidth=function(){return this.ae.offsetWidth;};BSImageDiv.prototype.setWidth=function(w){this.ae.style.width=w;};BSImageDiv.prototype.getHeight=function(){return this.ae.offsetHeight;};BSImageDiv.prototype.setHeight=function(h){this.ae.style.height=h;};BSImageDiv.prototype.getChildNode=function(){if(isValid(this.ae))return this.ae;else return this.m_videoNode;};function BSYoutubeDiv(g,C,fz,df,gK){this.aT=g;this.L=null;this.M=C;this.bp=fz;this.ej=df;this.hj=gK;this.ae=null;if(this.aT!=undefined){this.createDiv(g);}};BSYoutubeDiv.prototype.setSize=function(bG){this.bp=bG;};BSYoutubeDiv.prototype.createDiv=function(_parentDiv){this.aT=_parentDiv;outputDebug("ImageDiv: createDiv");this.L=makeElement("div",this.aT);if(isValid(this.ej)){this.L.className=this.ej;}else{this.L.className="youtubeSticker";}this.ae=makeElement('img',this.L);if(this.bp!=undefined&&this.bp=="small"){this.ae.src=getYoutubeThumbnailURLSmall(this.M.getYoutubeId());}else{this.ae.src=getYoutubeThumbnailURL(this.M.getYoutubeId());}this.hs=makeElement('div',this.L);if(isValid(this.hj)){this.hs.className=this.hj;}else{this.hs.className="playOverlay";}};BSYoutubeDiv.prototype.getImage=function(){return this.M;};BSYoutubeDiv.prototype.getContainerDiv=function(){return this.L;};BSYoutubeDiv.prototype.getImageType=function(){return this.M.getImageType();};BSYoutubeDiv.prototype.getWidth=function(){return this.ae.offsetWidth;};BSYoutubeDiv.prototype.setWidth=function(w){this.ae.style.width=w;};BSYoutubeDiv.prototype.getHeight=function(){return this.ae.offsetHeight;};BSYoutubeDiv.prototype.setHeight=function(h){this.ae.style.height=h;};function getYoutubeLinkFromYoutubeId(aM){return "http://www.youtube.com/v/"+aM;};function getYoutubeThumbnailURL(aM){return "http://img.youtube.com/vi/"+aM+"/0.jpg";};function getYoutubeThumbnailURLSmall(aM){return "http://img.youtube.com/vi/"+aM+"/default.jpg";};function createYoutubeLinkFixedWidth(aM,g,dU){var eh=getYoutubeLinkFromYoutubeId(aM);var jU=Math.ceil(0.83*dU);var l_embed=document.createElement("embed");l_embed.src=''+eh;l_embed.type='application/x-shockwave-flash';l_embed.wmode='transparent';l_embed.style.height=jU;l_embed.style.width=dU;g.appendChild(l_embed);return l_embed;};function createYoutubeLinkFixedHeight(aM,g,fe){var eh=getYoutubeLinkFromYoutubeId(aM);var R=document.createElement("div");g.appendChild(R);R.style.textAlign="CENTER";var jE=Math.floor(1.2*fe);R.innerHTML="<param name=\"movie\" value=\""+eh+"\"> </param><param name=\"wmode\" value=\"transparent\" /><embed src=\""+eh+"\" type=\"application/x-shockwave-flash\" height=\""+fe+"\" dU=\""+jE+"\" wmode=\"transparent\"></embed>";R.style.cursor="pointer";return R;};function BSBackground(a_backgroundId,a_backroundImage,a_backgroundDescription,a_numStickersRequired){this.m_backgroundId=a_backgroundId;this.m_backgroundImage=a_backroundImage;this.m_numStickersRequired=a_numStickersRequired;this.m_backgroundDescription=a_backgroundDescription;};BSBackground.prototype.initializeFromXMLNode=function(a_backgroundNode){this.m_backgroundId=parseInt($(a_backgroundNode).find("id").text());this.m_backgroundImage=$(a_backgroundNode).find("background_image").text();this.m_backgroundDescription=$(a_backgroundNode).find("description").text();this.m_numStickersRequired=parseInt($(a_backgroundNode).find("num_stickers_required").text());};BSBackground.prototype.getBackgroundImage=function(){return this.m_backgroundImage;};BSBackground.prototype.getBackgroundId=function(){return this.m_backgroundId;};BSBackground.prototype.getNumStickersRequired=function(){return this.m_numStickersRequired;};BSBackground.prototype.getDescription=function(){return this.m_backgroundDescription;};var BSTag={};BSTag.SELECT_TAG= -2;BSTag.NO_TAG= -1;BSTag.HUMOR=20;BSTag.LOVE_AND_ROMANCE=21;BSTag.FRIENDSHIP=22;BSTag.INSPIRATIONAL=23;BSTag.CUTE=24;BSTag.OUTLANDISH=25;BSTag.FANTASY_AND_SCIFI=26;BSTag.POLITICS=27;BSTag.SPORTS=28;BSTag.TV_SHOWS_MOVIES=29;BSTag.VIDEO_GAMES=30;BSTag.CELEBRITIES=31;BSTag.MUSIC=32;BSTag.MALE_INTERESTS=33;BSTag.FEMALE_INTERESTS=34;BSTag.RELIGION=35;BSTag.PETS_AND_ANIMALS=36;BSTag.all_tags=new Array();BSTag.all_tags.push(BSTag.SELECT_TAG);BSTag.all_tags.push(BSTag.NO_TAG);BSTag.all_tags.push(BSTag.HUMOR);BSTag.all_tags.push(BSTag.LOVE_AND_ROMANCE);BSTag.all_tags.push(BSTag.FRIENDSHIP);BSTag.all_tags.push(BSTag.INSPIRATIONAL);BSTag.all_tags.push(BSTag.CUTE);BSTag.all_tags.push(BSTag.OUTLANDISH);BSTag.all_tags.push(BSTag.FANTASY_AND_SCIFI);BSTag.all_tags.push(BSTag.POLITICS);BSTag.all_tags.push(BSTag.SPORTS);BSTag.all_tags.push(BSTag.TV_SHOWS_MOVIES);BSTag.all_tags.push(BSTag.VIDEO_GAMES);BSTag.all_tags.push(BSTag.CELEBRITIES);BSTag.all_tags.push(BSTag.MUSIC);BSTag.all_tags.push(BSTag.MALE_INTERESTS);BSTag.all_tags.push(BSTag.FEMALE_INTERESTS);BSTag.all_tags.push(BSTag.RELIGION);BSTag.all_tags.push(BSTag.PETS_AND_ANIMALS);BSTag.tagCodeNameMap=new Object();BSTag.tagCodeNameMap[BSTag.SELECT_TAG]="Select a category (optional)!";BSTag.tagCodeNameMap[BSTag.NO_TAG]="No filter";BSTag.tagCodeNameMap[BSTag.HUMOR]="Humor";BSTag.tagCodeNameMap[BSTag.LOVE_AND_ROMANCE]="Love & Romance";BSTag.tagCodeNameMap[BSTag.FRIENDSHIP]="Friendship";BSTag.tagCodeNameMap[BSTag.INSPIRATIONAL]="Inspirational";BSTag.tagCodeNameMap[BSTag.CUTE]="Cute";BSTag.tagCodeNameMap[BSTag.OUTLANDISH]="Outlandish";BSTag.tagCodeNameMap[BSTag.FANTASY_AND_SCIFI]="Fantasy & Sci-fi";BSTag.tagCodeNameMap[BSTag.POLITICS]="Politics";BSTag.tagCodeNameMap[BSTag.SPORTS]="Sports";BSTag.tagCodeNameMap[BSTag.TV_SHOWS_MOVIES]="TV Shows, Movies";BSTag.tagCodeNameMap[BSTag.VIDEO_GAMES]="Video Games";BSTag.tagCodeNameMap[BSTag.CELEBRITIES]="Celebrities";BSTag.tagCodeNameMap[BSTag.MUSIC]="Music";BSTag.tagCodeNameMap[BSTag.MALE_INTERESTS]="Male Interests";BSTag.tagCodeNameMap[BSTag.FEMALE_INTERESTS]="Female Interests";BSTag.tagCodeNameMap[BSTag.RELIGION]="Religion";BSTag.tagCodeNameMap[BSTag.PETS_AND_ANIMALS]="Pets & Animals";BSTag.getTagName=function(aL){if(isValid(BSTag.tagCodeNameMap[aL])){return BSTag.tagCodeNameMap[aL];}else{outputAlert("Unrecognized tag code "+aL);return undefined;}};var BSCategory={};BSCategory.MOST_RECENT=1;BSCategory.POPULAR_ALL_TIME=2;BSCategory.MY_UPLOADS=3;BSCategory.STUCK_TO_FRIEND=4;BSCategory.STUCK_ON_ME=5;BSCategory.POPULAR_LAST_WEEK=6;BSCategory.BY_UPLOADER=7;BSCategory.BY_UPLOADER_RECOMMEND=8;BSCategory.RANDOM=9;BSCategory.BY_TAG=10;BSCategory.RECENT_VIEWED=11;BSCategory.HIGHEST_RATED=12;BSCategory.categoryCodeNameMap=new Object();BSCategory.categoryCodeNameMap[BSCategory.MOST_RECENT]="Most Recent";BSCategory.categoryCodeNameMap[BSCategory.POPULAR_ALL_TIME]="Popular All Time";BSCategory.categoryCodeNameMap[BSCategory.POPULAR_LAST_WEEK]="Recent Popular";BSCategory.categoryCodeNameMap[BSCategory.RECENT_VIEWED]="Recent Viewed";BSCategory.categoryCodeNameMap[BSCategory.HIGHEST_RATED]="Recently High Rated";BSCategory.categoryCodeNameMap[BSCategory.MY_UPLOADS]="My Uploads";BSCategory.categoryCodeNameMap[BSCategory.STUCK_TO_FRIEND]="Stuck to Friends";BSCategory.categoryCodeNameMap[BSCategory.STUCK_ON_ME]="Stuck on me";BSCategory.categoryCodeNameMap[BSCategory.BY_UPLOADER]="By Uploader";BSCategory.categoryCodeNameMap[BSCategory.BY_UPLOADER_RECOMMEND]="By Uploader Recommend";BSCategory.categoryCodeNameMap[BSCategory.RANDOM]="Random";BSCategory.categoryCodeNameMap[BSCategory.BY_TAG]="By Tag";BSCategory.getCategoryName=function(ap){if(isValid(BSCategory.categoryCodeNameMap[ap])){return BSCategory.categoryCodeNameMap[ap];}else{outputAlert("Unrecognized category code "+ap);return undefined;}};BSCategory.isBrowseCategory=function(ap){if(!isValid(ap))return false;if((ap==BSCategory.MOST_RECENT)||(ap==BSCategory.POPULAR_ALL_TIME)||(ap==BSCategory.RECENT_VIEWED)||(ap==BSCategory.POPULAR_LAST_WEEK)||(ap==BSCategory.RANDOM)||(ap==BSCategory.HIGHEST_RATED))return true;return false;};var BSImageDataCache=new ImageDataCache();function ImageDataCache(){this.gV=new Object();};ImageDataCache.prototype.getCategoryTagKey=function(ap,aL){return ap+">>"+aL;};ImageDataCache.prototype.addNumImagesToCache=function(ap,aL,kr){if(ap==BSCategory.MOST_RECENT||ap==BSCategory.POPULAR_ALL_TIME||ap==BSCategory.POPULAR_LAST_WEEK||ap==BSCategory.HIGHEST_RATED){this.gV[this.getCategoryTagKey(ap,aL)]=kr;}};ImageDataCache.prototype.getNumImagesInCache=function(ap,aL){return this.gV[this.getCategoryTagKey(ap,aL)];};function BrowsestickersActionMap(dN,a_initialTab){var K=dN;var bk=0;var ez= -1;var lc=undefined;var eT= -1;var m_tagName="";var m_initialTab=a_initialTab;var m_uploaderId=undefined;this.getNumImages=getNumImages;this.getImages=getImages;this.setCurrentCategoryCode=setCurrentCategoryCode;this.getCurrentCategoryCode=getCurrentCategoryCode;this.setCurrentTagCode=setCurrentTagCode;this.getCurrentTagCode=getCurrentTagCode;this.getNumCategories=getNumCategories;this.getCategoryCodes=getCategoryCodes;this.isBrowseStickersTab=isBrowseStickersTab;this.setImageId=setImageId;this.setTagName=setTagName;this.getTagName=getTagName;this.getUploaderId=getUploaderId;this.setUploaderId=setUploaderId;initialize();function initialize(){if(K==undefined){if(isValid(m_initialTab))bk=m_initialTab;else bk=BSCategory.POPULAR_LAST_WEEK;}else{bk=BSCategory.MY_UPLOADS;}};function setImageId(P){eT=P;};function setTagName(kG){m_tagName=kG;};function getTagName(){return m_tagName;};function getNumImages(cl){var ix=BSImageDataCache.getNumImagesInCache(bk,ez);if(isValid(ix)){cl(ix);return;}var jW=this;var jx=function(da){BSImageDataCache.addNumImagesToCache(bk,ez,da);cl(da);return;};makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/ximage?"+getNumImagesParams(),jx);};function getImages(fj,fh,cl){if(bk==BSCategory.MOST_RECENT){makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/image_most_recent?start="+fj+"&num="+fh+"&profile_id="+MAIN_DATA.getViewer().getId()+getTagParams(),cl);}else if(bk==BSCategory.STUCK_ON_ME||bk==BSCategory.STUCK_TO_FRIEND){makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/image_stuck_on_friend?start="+fj+"&num="+fh+"&profile_id="+K+getTagParams(),cl);}else if(bk==BSCategory.MY_UPLOADS){makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/image_my_uploads?start="+fj+"&num="+fh+"&uploader_id="+K,cl);}else{makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/ximage?"+getImagesParams(fj,fh),cl);}};function getTagParams(){var ic=getCurrentTagCode();if(isValid(ic)){return "&categoryCode="+ic;}else{return "";}};function getNumImagesParams(){var url="action=num_image";var aO=getCurrentCategoryCode();if(aO==BSCategory.MY_UPLOADS){if(isValid(K))url+="&uploader_id="+K;}else if(aO==BSCategory.STUCK_TO_FRIEND){if(K!=undefined&&K!=null)url+="&profile_id="+K;}else if(aO==BSCategory.STUCK_ON_ME){if(K!=undefined&&K!=null)url+="&profile_id="+K;}else if(aO==BSCategory.RECENT_VIEWED){url+="&order=popular_today";}else if(aO==BSCategory.HIGHEST_RATED){url+="&order=highestrated";}else if(aO==BSCategory.POPULAR_LAST_WEEK){url+="&recently_popular=true";}else if(aO==BSCategory.MOST_RECENT){url="action=num_recent_image";}else if(aO==BSCategory.BY_UPLOADER){url="action=num_uploader_image&image_id="+eT+"&uploader_id="+m_uploaderId;}else if(aO==BSCategory.BY_TAG){url="action=num_images_by_tag&tag_name="+m_tagName;}url+=getTagParams();return url;};function getImagesParams(cW,da){var aD="action=get_images&start="+cW+"&num="+da;var aO=getCurrentCategoryCode();if(aO==BSCategory.MOST_RECENT){aD+="&order=date";}else if(aO==BSCategory.RECENT_VIEWED){aD+="&order=popular_today";}else if(aO==BSCategory.POPULAR_ALL_TIME){aD+="&order=popularity";}else if(aO==BSCategory.POPULAR_LAST_WEEK){aD+="&order=recentpopular";}else if(aO==BSCategory.HIGHEST_RATED){aD+="&order=highestrated";}else if(aO==BSCategory.BY_UPLOADER){return "action=get_images_by_uploader&start="+cW+"&num="+da+"&image_id="+eT+"&use_passed_image=1"+"&uploader_id="+m_uploaderId;}else if(aO==BSCategory.BY_UPLOADER_RECOMMEND){return "action=get_images_by_uploader&start="+cW+"&num="+da+"&image_id="+eT+"&use_passed_image=0";}else if(aO==BSCategory.BY_TAG){return "action=get_images_by_tag&start="+cW+"&num="+da+"&tag_name="+m_tagName;}aD+=getTagParams();return aD;};function setCurrentCategoryCode(ap){bk=ap;};function getCurrentCategoryCode(){return bk;};function setCurrentTagCode(aL){ez=aL;};function getCurrentTagCode(){return ez;};function getUploaderId(){return m_uploaderId;};function setUploaderId(a_uploaderId){m_uploaderId=a_uploaderId;};function getNumCategories(){if(K==undefined){return 3;}else{return 1;}};function getCategoryCodes(){var cJ=new Array();if(K==undefined){cJ.push(BSCategory.MOST_RECENT);cJ.push(BSCategory.RECENT_VIEWED);cJ.push(BSCategory.POPULAR_LAST_WEEK);cJ.push(BSCategory.POPULAR_ALL_TIME);cJ.push(BSCategory.HIGHEST_RATED);}else{cJ.push(BSCategory.MY_UPLOADS);}return cJ;};function isBrowseStickersTab(){if(K==undefined){return true;}else{return false;}}};var BSStarRating={};BSStarRating.ClassPrefix='bs_star_id_';var BROWSE_STARS=[];var INBOX_STARS=[];var UPLOAD_STARS=[];var BY_TAG_STARS=[];var idSpecUtil={};if(!isValid(opensocial.IdSpec.GroupId)){opensocial.IdSpec.GroupId={FRIENDS:"FRIENDS",SELF:"SELF"}}idSpecUtil.viewer=function(){var B={};B[opensocial.IdSpec.Field.USER_ID]=opensocial.IdSpec.PersonId.VIEWER;return opensocial.newIdSpec(B);};idSpecUtil.owner=function(){var B={};B[opensocial.IdSpec.Field.USER_ID]=opensocial.IdSpec.PersonId.OWNER;return opensocial.newIdSpec(B);};idSpecUtil.viewerFriends=function(a_optGroup){var B={};B[opensocial.IdSpec.Field.USER_ID]=opensocial.IdSpec.PersonId.VIEWER;if(!isValid(a_optGroup)){B[opensocial.IdSpec.Field.NETWORK_DISTANCE]=1}else{B[opensocial.IdSpec.Field.NETWORK_DISTANCE]=1;B[opensocial.IdSpec.Field.GROUP_ID]=a_optGroup;}return opensocial.newIdSpec(B);};idSpecUtil.ownerFriends=function(a_optGroup){var B={};B[opensocial.IdSpec.Field.USER_ID]=opensocial.IdSpec.PersonId.OWNER;if(!isValid(a_optGroup)){B[opensocial.IdSpec.Field.GROUP_ID]=opensocial.IdSpec.GroupId.FRIENDS;}else{B[opensocial.IdSpec.Field.NETWORK_DISTANCE]=1;B[opensocial.IdSpec.Field.GROUP_ID]=a_optGroup;}return opensocial.newIdSpec(B);};idSpecUtil.userId=function(dN,a_optGroup){var B={};B[opensocial.IdSpec.Field.USER_ID]=dN;if(isValid(a_optGroup)){B[opensocial.IdSpec.Field.GROUP_ID]=opensocial.IdSpec.GroupId.SELF;}else{B[opensocial.IdSpec.Field.NETWORK_DISTANCE]=0;B[opensocial.IdSpec.Field.GROUP_ID]=a_optGroup;}return opensocial.newIdSpec(B);};idSpecUtil.userIdArray=function(a_userIdArray,a_optGroup){var B={};B[opensocial.IdSpec.Field.USER_ID]=a_userIdArray;if(isValid(a_optGroup)){B[opensocial.IdSpec.Field.GROUP_ID]=opensocial.IdSpec.GroupId.SELF;}else{B[opensocial.IdSpec.Field.NETWORK_DISTANCE]=0;B[opensocial.IdSpec.Field.GROUP_ID]=a_optGroup;}return opensocial.newIdSpec(B);};function User(jK){this.cf=jK;this.K=undefined;this.cd=undefined;this.cH=undefined;this.cT=undefined;this.dg=undefined;this.de=undefined;this.m_dob=undefined;this.m_shortenedName=undefined;this.hf=false;this.hu=false;this.m_hasInviteState=false;this.createUser();};User.prototype.createUser=function(){if(!isValid(this.cf)){return;}this.K=this.cf.getField(opensocial.Person.Field.ID);if(isValid(this.K)){this.K=parseInt((""+this.K).split(':').pop());}this.cd=this.cf.getDisplayName();this.m_shortenedName=this.cd;if(this.m_shortenedName.length>12){if(this.m_shortenedName.length>12){this.m_shortenedName=this.m_shortenedName.substring(0,12);}}this.cH=this.cf.getField(opensocial.Person.Field.THUMBNAIL_URL);this.cT=this.cf.getField(opensocial.Person.Field.PROFILE_URL);try{this.dg=this.cf.getField(opensocial.Person.Field.AGE);this.de="M";var l_genderKey=this.cf.getField(opensocial.Person.Field.GENDER).getKey();switch(l_genderKey){case opensocial.Enum.Gender.MALE:this.de="M";break;case opensocial.Enum.Gender.FEMALE:this.de="F";break;}this.m_dob=this.cf.getField(opensocial.Person.Field.DATE_OF_BIRTH);}catch(err){}};User.prototype.saveUser=function(){if(!isValid(this.K)){var l_gadgetParams=gadgets.views.getParams();this.K=l_gadgetParams["viewerid"];}var params={};params.network=CURRENT_NETWORK;params.user_id=this.K;if(isValid(this.dg))params.age=this.dg;if(isValid(this.de))params.gender=this.de;if(isValid(this.cH))params.thumbnail_url=this.cH;if(isValid(this.cT))params.profile_url=this.cT;if(isValid(this.cd))params.display_name=encodeText(this.cd);var jW=this;makePostRequest(REQUEST_DESTINATION_URL+"/opensocial/saveuser",function(A){outputDebug("User saved");},params);};User.prototype.getUserId=function(){return this.K;};User.prototype.getGender=function(){return this.de;};User.prototype.getAge=function(){return this.dg;};User.prototype.getThumbnailUrl=function(){return this.cH;};User.prototype.getName=function(){return this.cd;};User.prototype.getShortenedName=function(){return this.m_shortenedName;};User.prototype.getProfileUrl=function(){return this.cT;};User.prototype.getDateOfBirth=function(){return this.m_dob;};User.prototype.output=function(){outputDebug("userId: "+this.K);outputDebug("name: "+this.cd);outputDebug("thumbnail_url: "+this.cH);outputDebug("profile_url: "+this.cT);outputDebug("age: "+this.dg);outputDebug("gender: "+this.de);};User.prototype.getDisplayName=function(){return this.cd;};User.prototype.getShortenedName=function(){return this.m_shortenedName;};User.prototype.getField=function(jq){switch(jq){case opensocial.Person.Field.ID:return this.K;case opensocial.Person.Field.NAME:return this.cd;case opensocial.Person.Field.AGE:return this.dg;case opensocial.Person.Field.GENDER:return this.de;case opensocial.Person.Field.THUMBNAIL_URL:return this.cH;case opensocial.Person.Field.PROFILE_URL:return this.cT;}return undefined;};User.prototype.getId=function(){return this.K;};User.prototype.isOwner=function(){return this.hf;};User.prototype.setIsOwner=function(jm){this.hf=jm;};User.prototype.isViewer=function(){return this.hu;};User.prototype.setIsViewer=function(jo){this.hu=jo;};User.prototype.fillUserStateFromXML=function(a_xmlState){this.m_hasApp=isValid(getXMLNodeValue(a_xmlState,"has_app"));this.m_alreadyInvited=isValid(getXMLNodeValue(a_xmlState,"already_invited"));this.m_inviteBlocked=isValid(getXMLNodeValue(a_xmlState,"invite_blocked"));this.m_hasInviteState=true;};User.prototype.getHasApp=function(){return this.m_hasApp};User.prototype.getHasAppFromCache=function(){if(!isValid(BMPSTCKRS.VIEWER_FRIEND_APPUSERS_CACHE))return this.m_hasApp;this.m_hasApp=BMPSTCKRS.VIEWER_FRIEND_APPUSERS_CACHE.hasUserId(this.getUserId());return this.m_hasApp;};User.prototype.getAlreadyInvited=function(){return this.m_alreadyInvited;};User.prototype.setAlreadyInvited=function(a_alreadyInvited){this.m_alreadyInvited=a_alreadyInvited;};User.prototype.getInviteBlocked=function(){return this.m_inviteBlocked;};User.prototype.setInviteBlocked=function(){this.m_inviteBlocked=true;};User.prototype.hasInviteState=function(){return this.m_hasInviteState;};function CachedOSFriendList(kw){var ck=kw;var bA=undefined;var bE=undefined;var fE=new Object();this.invalidateCache=invalidateCache;var eQ=undefined;this.getNumUsers=getNumUsers;var eu=undefined;this.getUsers=getUsers;this.getUserById=getUserById;function invalidateCache(){outputDebug("invalidate CachedOSFriendList cache");bA=undefined;bE=new Array();fE=new Object();};function getNumUsers(iv){outputDebug("CachedOSFriendList: getNumUsers");if(isValid(bA)){iv(bA);return;}eQ=iv;var aS={};aS[opensocial.DataRequest.PeopleRequestFields.FIRST]=0;aS[opensocial.DataRequest.PeopleRequestFields.MAX]=0;var aG=opensocial.newDataRequest();aG.add(aG.newFetchPeopleRequest(idSpecUtil.viewerFriends(),{}),'numFriends');aG.send(onGetNumUsers);};function onGetNumUsers(A){outputDebug("CachedOSFriendList: onGetNumUsers");try{bA=parseInt(A.get('numFriends').getData().getTotalSize())}catch(err){bA=undefined;outputDebug(err);}bE=new Array();for(var F=0;F<bA;F++){bE.push(undefined);}if(isValidFunction(eQ)){var bd=eQ;eQ=undefined;bd(bA);}};function getUsers(bq,fk,gh){outputDebug("CachedOSFriendList: getUsers start "+bq+" num "+fk);if(fk%40!=0){outputAlert("Can only handle indices in multiples of 40, since myspace pages friends");}if(!isValid(bA)){getNumUsers(function(){getUsers(bq,fk,gh);});return;}var eF=Math.min(bq+fk,bA);outputDebug("eF: "+eF);var dD=true;if(bE.length>=eF){for(var F=bq;dD&&F<eF;F++){dD=isValid(bE[F]);}}outputDebug("dD: "+dD);if(dD){gh(bE);}else{eu=gh;getOSUsers(bq);}};function getOSUsers(bq){outputDebug("getOSUsers: "+bq);var aS={};aS[opensocial.DataRequest.PeopleRequestFields.FIRST]=bq;aS[opensocial.DataRequest.PeopleRequestFields.MAX]=40;var aG=opensocial.newDataRequest();aG.add(aG.newFetchPeopleRequest(idSpecUtil.viewerFriends(),aS),'viewerFriends');aG.send(function(cE){onLoadFriends(bq,cE);});};function onLoadFriends(cW,cE){outputDebug("onLoadFriends: "+cW);var fS=false;var hB=cW;try{var hP=cE.get('viewerFriends').getData();if(isValid(hP)){fS=true;hP.each(function(kh){var gr=new User(kh);bE[hB]=gr;fE[gr.getUserId()]=gr;hB+=1;});}}catch(err){fS=false;outputDebug("onLoadFriends "+err);}if(!fS){outputDebug("Getting OS Users failed, should I retry?");}if(isValidFunction(eu)){var bd=eu;eu=undefined;bd(bE);}};function getUserById(id){return fE[id];}};function ViewerFriendsCache(a_params){var eD=isValid(a_params)?a_params:{};var eO=undefined;var bE=new Array();var fE={};var m_batchSize=20;this.getNumCachedUsers=getNumCachedUsers;this.getCachedUsers=getCachedUsers;this.getUserById=getUserById;this.hasUserId=hasUserId;var m_totalUsersCallback=undefined;var m_totalUsersUpperLimit=undefined;var m_partialUserCallback=undefined;this.getTotalUsers=getTotalUsers;getTotalUsers(1000,function(){});function getNumCachedUsers(){return bE.length;};function getCachedUsers(){return bE;};function getUserById(a_id){return fE[a_id];};function hasUserId(a_id){return isValid(fE[a_id]);};function getTotalUsers(a_upperLimit,aF,a_partialCallback){outputDebug("ViewerFriendsCache getTotalUsers");if(bE.length>=a_upperLimit||(isValid(eO)&&bE.length>=eO)){aF(bE);return;}m_totalUsersUpperLimit=a_upperLimit;m_totalUsersCallback=aF;m_partialUserCallback=a_partialCallback;onGetSomeUsers(bE.length);};function onGetSomeUsers(a_curNumFound){if(bE.length>=m_totalUsersUpperLimit){outputDebug("OnGetSomeUsers finished");var bd=m_totalUsersCallback;m_totalUsersCallback=undefined;m_totalUsersUpperLimit=undefined;bd(bE);}else{queryForMoreUsers();}};function queryForMoreUsers(){outputDebug("ViewerFriendsCache: queryForMoreUsers");var aS={};for(var i in eD)aS[i]=eD[i];aS[opensocial.DataRequest.PeopleRequestFields.FIRST]=bE.length+1;aS[opensocial.DataRequest.PeopleRequestFields.MAX]=m_batchSize;var aG=opensocial.newDataRequest();aG.add(aG.newFetchPeopleRequest(idSpecUtil.viewerFriends(),aS),'viewerFriends');aG.send(onLoadMoreUsers);};function onLoadMoreUsers(cE){var fS=false;var l_lastPage=false;try{var l_viewerFriends=cE.get('viewerFriends').getData();l_viewerFriends.each(function(kh){fS=true;var jC=new User(kh);bE.push(jC);fE[jC.getUserId()]=jC;});var l_returnedCount=l_viewerFriends.size();if(l_returnedCount<m_batchSize){eO=bE.length;l_lastPage=true;}else{eO=bE.length+1;l_lastPage=false;}}catch(err){fS=false;outputDebug(err);}m_totalUsersUpperLimit=Math.min(m_totalUsersUpperLimit,eO);outputDebug("Current num cached: "+bE.length+" upperLimit: "+m_totalUsersUpperLimit);if(m_partialUserCallback)m_partialUserCallback(bE);if(fS&& !l_lastPage){setTimeout(queryForMoreUsers,100);}else{if(isValidFunction(m_totalUsersCallback)){var bd=m_totalUsersCallback;m_totalUsersCallback=undefined;bd(bE);}}}};function getAppUsersCache(){var aS={};aS[opensocial.DataRequest.PeopleRequestFields.FILTER]=opensocial.DataRequest.FilterType.HAS_APP;return new ViewerFriendsCache(aS);};function ViewerFriendsCacheData(a_friendCache,a_count){ViewerFriendsCacheData.baseConstructor.call(this,[]);this.m_done=false;a_friendCache.getTotalUsers(a_count,this.doneHandler.bind(this),this.partialHandler.bind(this));this.m_lastLength=0;};extendClass(ViewerFriendsCacheData,ArrayData);ViewerFriendsCacheData.prototype.doneHandler=function(a_array){this.m_done=true;this.sendTriggers(a_array);};ViewerFriendsCacheData.prototype.partialHandler=function(a_array){this.sendTriggers(a_array);};ViewerFriendsCacheData.prototype.sendTriggers=function(a_array){this.m_array=isValid(a_array)?a_array:[];this.triggerCount();this.triggerUpdate(this.m_lastLength,a_array.length);this.m_lastLength=a_array.length;};ViewerFriendsCacheData.prototype.getCurCount=function(){return this.m_array.length;};ViewerFriendsCacheData.prototype.countDone=ViewerFriendsCacheData.prototype.dataDone=function(){return this.m_done;};ViewerFriendsCacheData.prototype.getCurData=function(a_start,a_end){return this.m_array.slice(a_start,a_end)};function showReloadDialog(ak){var reload_canvas=function(){var surfaces=gadgets.views.getSupportedViews();gadgets.views.requestNavigateTo(surfaces[gadgets.views.ViewType.CANVAS],{});};var modalDialog=new ModalDialog(ak,null,{"Reload":reload_canvas,"Cancel":null},ModalDialog.ERROR);modalDialog.moveOnResize(false);modalDialog.showDialog();};function CentralData(iZ){window.MAIN_DATA=this;var bu=undefined;var ck=undefined;var iD=undefined;var gZ=iZ;this.createUsers=createUsers;this.onLoadUsers=onLoadUsers;this.isInit=isInit;this.getOwner=getOwner;this.getViewer=getViewer;this.getViewerFriends=getViewerFriends;createUsers();function createUsers(){outputDebug("loadUsers");var aG=opensocial.newDataRequest();outputDebug("creating Param");var aS={};aS[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS]=[opensocial.Person.Field.ID,opensocial.Person.Field.NAME,opensocial.Person.Field.THUMBNAIL_URL,opensocial.Person.Field.AGE,opensocial.Person.Field.GENDER];aG.add(aG.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER,aS),'viewer');aG.add(aG.newFetchPersonRequest(opensocial.IdSpec.PersonId.OWNER,aS),'owner');aG.send(onLoadUsers);};function onLoadUsers(cE){outputDebug("load user called");try{var o=cE.get("owner");var v=cE.get("viewer");if(o.hadError()||v.hadError()){if(o.getErrorCode()==opensocial.ResponseItem.Error.UNAUTHORIZED||v.getErrorCode()==opensocial.ResponseItem.Error.UNAUTHORIZED){showReloadDialog("You must refresh the window in order to load Bumper Stickers.");return;}}}catch(e){}try{var jP=cE.get('owner').getData();ck=new User(jP);ck.setIsOwner(true);ck.output();}catch(err){outputAlert("Error!"+err);ck=null;}try{var jF=cE.get('viewer').getData();bu=new User(jF);bu.setIsViewer(true);bu.output();bu.saveUser();}catch(err){outputDebug(err);bu=null;}if(isValid(bu)){iD=new CachedOSFriendList(bu);}else{outputDebug("viewer is not valid");}if(isValidFunction(gZ)){gZ();}};function getOwner(){return ck;};function getViewer(){return bu;};function getViewerFriends(){return iD;};function isInit(){return(ck!=undefined||bu!=undefined);}};function goToPageTop(){location.href="#mainPageTop";};function setStyle(fs,dk){if(isValid(dk)){for(var i in dk){fs.style[i]=dk[i];}}return fs;};function makeElement(kG,kj,dk){var ag=document.createElement(kG);if(kj)kj.appendChild(ag);return setStyle(ag,dk);};function makeElementId(kG,kj,a_id,dk){var result=makeElement(kG,kj,dk);result.id=a_id;return result;};var $elmid=makeElementId;function makeElementClass(kG,kj,a_class,dk){var ag=makeElement(kG,kj,dk);ag.className=a_class;return ag;};var $elcl=makeElementClass;var $elid=makeElementId;var $el=makeElement;var $divcl=function(kj,a_class,dk){return makeElementClass("div",kj,a_class,dk);};var $divid=function(kj,a_id,dk){return makeElementId("div",kj,a_id,dk);};var $div=function(kj,dk){return makeElement("div",kj,dk);};function Button(g,du,aF){var aT=g;var cu=du;var di=aF;var mythis=this;this.createDiv=createDiv;this.html=html;this.setFontSize=setFontSize;this.setDescription=setDescription;this.getA=getA;this.bF=null;this.m_buttonA=null;if(aT!=undefined){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;var ar=document.createElement("a");ar.className="blueButton";ar.href="javascript: void(0);";mythis.hY=document.createTextNode(cu);ar.appendChild(mythis.hY);if(isValidFunction(di))addEvent(ar,"click",di);mythis.bF=document.createElement("span");mythis.bF.style.textAlign="CENTER";mythis.bF.className="blueButton";mythis.bF.appendChild(ar);aT.appendChild(mythis.bF);mythis.m_buttonA=ar;};function html(text){mythis.hY.data=text;};function setDescription(a_description){mythis.bF.title=a_description;};function setFontSize(bG){mythis.bF.style.fontSize=bG;};function getA(){return mythis.m_buttonA;}};function BigButton(g,du,aF){var aT=g;var cu=du;var di=aF;this.createDiv=createDiv;if(aT!=undefined){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;var ar=document.createElement("a");ar.className="bigBlueButton";ar.href="#";ar.innerHTML=cu;addEvent(ar,"click",di);var bv=document.createElement("span");bv.style.textAlign="CENTER";bv.className="bigBlueButton";bv.appendChild(ar);aT.appendChild(bv);}};function DivButton(g,iR,aF){var aT=g;var aq=undefined;var cu=iR;var di=aF;this.getButtonDiv=getButtonDiv;if(aT!=undefined){createDiv(aT);}function createDiv(g){aT=g;aq=document.createElement("div");aq.innerHTML=cu;aq.style.backgroundColor="#3b5998";aq.style.padding="10px";aq.style.color="white";aq.textAlign="CENTER";aq.style.cursor="pointer";aq.style.borderBottomStyle="solid";aq.style.borderBottomWidth="2px";aq.style.borderBottomColor="#cccccc";aq.style.borderRightStyle="solid";aq.style.borderRightWidth="2px";aq.style.borderRightColor="#cccccc";aT.appendChild(aq);if(isValidFunction(aF)){addEvent(aq,"click",di);}};function getButtonDiv(){return aq;}};function ImageDivOld(g,fC,dU,fe,iQ){var aT=g;var et=fC;var iL=dU;var kq=fe;var hn=iQ;var L=null;this.createDiv=createDiv;this.getContainerDiv=getContainerDiv;if(aT!=undefined){createDiv(aT);}function createDiv(_a_parentDiv){aT=_a_parentDiv;L=document.createElement("div");aT.appendChild(L);L.style.backgroundImage="url('"+et+"')";L.style.backgroundPosition="center center";L.style.backgroundRepeat="no-repeat";if(hn==null)L.style.backgroundColor="#EEEEEE";else L.style.backgroundColor=hn;L.style.width=iL;L.style.height=kq;};function getContainerDiv(){return L;}};function ImageDiv(g,P,fC,dU,fe,iQ,a_cornertag,a_scrollAncestor,a_showZoom,a_resizeImage){this.aT=g;this.bc=P;this.et=fC;this.iL=dU?parseInt(dU):64;this.kq=fe?parseInt(fe):64;this.hn=iQ||"#EEEEEE";this.m_cornertag=a_cornertag;this.m_scrollAncestor=a_scrollAncestor;this.m_showZoom=isValid(a_showZoom)?a_showZoom:true;this.m_resizeImage=isValid(a_resizeImage)?a_resizeImage:false;this.m_frameDiv=null;this.M=null;this.m_overlay=null;if(this.aT!=undefined){this.createDiv();}};ImageDiv.prototype.createDiv=function(){var jW=this;this.m_frameDiv=makeElementClass("div",this.aT,"imgDivFrame",{width:this.iL+"px",height:this.kq+"px",overflow:"hidden",textAlign:"center",backgroundColor:this.hn,position:"relative",left:"0px",top:"0px"});if(this.m_resizeImage){this.M=makeElement("img",this.m_frameDiv);this.M.style.width=this.iL+"px";this.M.src=this.et;}else{setStyle(this.m_frameDiv,{backgroundImage:"url('"+this.et+"')",backgroundPosition:"top center",backgroundRepeat:"no-repeat"});}this.m_overlay=makeElement("div",this.m_frameDiv,{position:"absolute",left:"0px",top:"0px",width:this.iL,height:this.kq});if(isValid(this.m_cornertag))this.m_overlay.innerHTML=this.m_cornertag;if(this.m_showZoom){appendZoomButton(this.m_overlay,this.et,this.m_scrollAncestor);}};ImageDiv.prototype.getContainerDiv=function(){return this.m_frameDiv;};ImageDiv.prototype.getselectedImage=function(){return this.bc;};function appendZoomButton(g,a_imageSrc,a_scrollAncestor){if(a_imageSrc.indexOf("/s_")>0||a_imageSrc.indexOf("_s.jpg")>0||a_imageSrc.indexOf("_s.gif")>0){var l_zoomedUrl=a_imageSrc.replace("/s_","/l_").replace("_s.jpg","_l.jpg").replace("_s.gif","_l.gif");var l_zoomDiv=document.createElement("div");l_zoomDiv.className="zoomButton";l_zoomDiv.title="Click to zoom.";if(isValid(a_scrollAncestor)){l_zoomDiv.scrollAncestor=a_scrollAncestor}l_zoomDiv.onclick=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();var xy=findPos(this);zoomIntoImage(l_zoomedUrl,xy[1]-250);};g.appendChild(l_zoomDiv);}};function findPos(obj){var curleft=curtop=0;var stack=new Array();if(obj.scrollAncestor){curtop-=obj.scrollAncestor.scrollTop;}if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;stack.push(obj.offsetTop);}while(obj=obj.offsetParent);}return[curleft,curtop];};function findMousePos(e){var posx=0;var posy=0;if(!e)var e=window.event;if(e.pageX||e.pageY){posx=e.pageX;posy=e.pageY;}else if(e.clientX||e.clientY){posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}return[posx,posy];};function zoomIntoImage(a_imgUrl,fe){var R=document.getElementById("BSpopupcontainer");R.style.display="block";R.innerHTML="<div style='background: white url(http://cdn0.supercomment.com/kissme/images/ajax-loader.gif) no-repeat scroll center center; margin: 20px; padding: 10px; border: 2px solid gray; font-size: 11px;'"+" onclick='document.getElementById(\"BSpopupcontainer\").innerHTML=\"\"; document.getElementById(\"BSpopupcontainer\").style.display=\"none\"'><center>Click to close<br>&nbsp;<br><img src='"+a_imgUrl+"'><br>&nbsp;<br>Click to close</center></div>";R.style.top=fe;};function LinkButton(g,du,jj){var aT=g;var cu=du;this.createDiv=createDiv;if(aT!=undefined){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;var ar=document.createElement("a");ar.className="blueButton";ar.href=jj;ar.innerHTML=cu;var bv=document.createElement("span");bv.style.textAlign="CENTER";bv.className="blueButton";bv.appendChild(ar);aT.appendChild(bv);}};function PaginationDiv(g,ki,gF,gH,gv,a_showEnd){this.aT=g;this.au=undefined;this.dc=gF;this.U=gH;this.ht=gv;this.dr=ki;this.m_showEnd=isValid(a_showEnd)?a_showEnd:true;if(isValid(this.aT)){this.createDiv();}};PaginationDiv.prototype.createDiv=function(){this.au=makeElementClass("div",this.aT,"paginationDiv");this.aT.appendChild(this.au);var l_pageCallback=this.dr;function pageCallbackWithAdRefresh(gG){l_pageCallback(gG);};if(this.dc<1)return;if(this.dc>1&&this.U>1){var dp=document.createElement("a");dp.href="javascript:void(0);";dp.className="paginationProgressionLink";dp.appendChild(document.createTextNode("prev <<"));this.au.appendChild(dp);addEventWithParameter(dp,"click",pageCallbackWithAdRefresh,this.U-1);}this.au.appendChild(document.createTextNode("  "));var jV=Math.max(Math.ceil(this.ht/2),this.ht-(this.dc-this.U));var ii=Math.max(1,this.U-jV);var kc=Math.max(Math.ceil(this.ht/2),this.ht-this.U);var hO=Math.min(this.dc,this.U+kc);if(ii>1){var aj=document.createElement("a");aj.appendChild(document.createTextNode("1"));this.au.appendChild(aj);aj.href="javascript:void(0);";aj.className="paginationPageNum";this.au.appendChild(document.createTextNode("..."));addEventWithParameter(aj,"click",pageCallbackWithAdRefresh,1);}for(var cG=ii;cG<=hO;cG++){if(cG!=this.U){var aj=document.createElement("a");aj.href="javascript:void(0);";aj.className="paginationPageNum";aj.appendChild(document.createTextNode(cG));this.au.appendChild(aj);addEventWithParameter(aj,"click",pageCallbackWithAdRefresh,cG);}else{var fK=document.createElement("span");this.au.appendChild(fK);fK.className="paginationCurPageNum";fK.appendChild(document.createTextNode(cG));}}if(hO<this.dc){this.au.appendChild(document.createTextNode("..."));if(this.m_showEnd){var aj=document.createElement("a");aj.appendChild(document.createTextNode(this.dc));aj.href="javascript:void(0);";aj.className="paginationPageNum";this.au.appendChild(aj);addEventWithParameter(aj,"click",pageCallbackWithAdRefresh,this.dc);}}if(this.dc>1&&this.U<this.dc){var dG=document.createElement("a");dG.href="javascript:void(0);";dG.className="paginationProgressionLink";dG.appendChild(document.createTextNode("next >>"));this.au.appendChild(dG);addEventWithParameter(dG,"click",pageCallbackWithAdRefresh,this.U+1);}};function SideBySideCells(g,jh){var aT=g;var k=undefined;var kk=jh;var gn=undefined;var fV=undefined;var m_table=undefined;this.createDiv=createDiv;this.getLeftCell=getLeftCell;this.getRightCell=getRightCell;this.getTable=getTable;if(aT!=undefined){createDiv(aT);}function createDiv(_a_parentDiv){aT=_a_parentDiv;k=document.createElement("div");aT.appendChild(k);m_table=document.createElement("table");k.appendChild(m_table);var iq=document.createElement("tbody");m_table.appendChild(iq);var cY=document.createElement("tr");iq.appendChild(cY);gn=document.createElement("td");cY.appendChild(gn);fV=document.createElement("td");cY.appendChild(fV);if(kk){k.style.textAlign="center";m_table.style.marginLeft="auto";m_table.style.marginRight="auto";}};function getTable(){return m_table;};function getLeftCell(){return gn;};function getRightCell(){return fV;}};function TextBoxDiv(g,fG,a_numRows,a_numCols){var aT=g;var ey=fG;var J=null;var cN=null;this.createDiv=createDiv;this.getText=getText;this.getDiv=getDiv;if(aT!=undefined){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;J=document.createElement("div");J.style.overflow="auto";aT.appendChild(J);cN=document.createElement("textarea");if(isValid(a_numRows)){cN.setAttribute("rows",a_numRows);}else{cN.setAttribute("rows",4);}if(isValid(a_numCols)){cN.setAttribute("cols",a_numCols);}else{cN.setAttribute("cols",30);}if(ey!=undefined&&ey!=null){cN.appendChild(document.createTextNode(ey));}J.appendChild(cN);addEvent(J,"click",function(){if(cN.value==ey){cN.value='';}});};function getText(){return wordWrap(cN.value,30);};function getDiv(){return J;}};function TypeAheadDiv(g,fG,jp){var aT=g;var ey=fG;var hm=jp;var J=null;var bN=null;this.createDiv=createDiv;this.getText=getText;if(aT!=undefined){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;outputDebug("TypeAheadDiv: createDiv");J=document.createElement("div");J.innerHTML="Select friend: ";J.style.overflow="auto";aT.appendChild(J);try{bN=document.createElement("<input type='text'/>");}catch(error){bN=document.createElement("input");bN.type="text";bN.name="19830819";}bN.setAttribute("cols",30);bN.id='19830819';hm.sort();J.appendChild(bN);AutoComplete_Create('19830819',hm,4);};function getText(){return bN.value;}};function TextMessageDiv(g,ks){var aT=g;var jg=ks;var J=null;this.createDiv=createDiv;if(aT!=undefined){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;outputDebug("HTMLDiv: createDiv");J=document.createElement("div");J.style.margin="5px 10px 10px 10px";J.style.padding="5px 5px 5px 10px";J.style.backgroundColor="#e7f1d7";J.style.borderStyle="solid";J.style.borderWidth="1px";J.style.borderColor="#b2d281";aT.appendChild(J);J.innerHTML=jg;}};function TabsDiv(g,kF,kE,a_tabsAlignArray,a_defaultTabIndex,jJ,km,a_leftWidth,a_contentX,a_contentYOffset,a_contentWidth){this.m_showContentDivTopPosition="155px";this.m_hideContentDivTopPosition="-10000px";this.aT=g;this.hH=kF;this.iW=kE;this.m_tabsAlignArray=a_tabsAlignArray;this.m_defaultTabIndex=a_defaultTabIndex;this.dH=jJ;this.jc=km;this.m_leftWidth=a_leftWidth;this.m_contentX=a_contentX;this.m_contentYOffset=a_contentYOffset;this.m_contentWidth=a_contentWidth;this.bV= -1;this.m_curSelectedTabContent=undefined;this.m_curSelectedTabCreationCallback=undefined;this.m_curSelectedTabCreationCallbackArgs=undefined;this.eW=new Array();this.k=undefined;this.bP=undefined;this.m_contentDivArray=new Array();this.m_contentInitializedArray=new Array();this.m_noTabContentDiv=undefined;this.createDiv();};TabsDiv.prototype.decorateUnselectedTab=function(a_nonSelectedTabSpan,kA){a_nonSelectedTabSpan.className=this.dH;};TabsDiv.prototype.decorateSelectedTab=function(a_selectedTabSpan,kA){a_selectedTabSpan.className=this.jc;};TabsDiv.prototype.createDiv=function(){this.m_showContentDivTopPosition=isValid(this.m_contentYOffset)?(this.m_contentYOffset)+"px":"40px";this.k=makeElementClass("div",this.aT,"tabContainer");this.bP=makeElementId("div",this.k,"tabsDiv");this.bP.style.width="760px";this.createTabs();var l_bgContentDiv=makeElementClass("div",this.k,"tabContentFrame");l_bgContentDiv.style.zIndex="-1";for(var eL=0;eL<this.hH.length;eL++){var tabContentDiv=document.createElement("div");tabContentDiv.style.position="absolute";tabContentDiv.style.margin="0px";tabContentDiv.style.zIndex="1";tabContentDiv.style.top=this.m_hideContentDivTopPosition;tabContentDiv.style.left=isValid(this.m_contentX)?this.m_contentX:"45px";tabContentDiv.style.width=isValid(this.m_contentWidth)?this.m_contentWidth:"880px";tabContentDiv.style.height="2500px";tabContentDiv.style.overflow="auto";this.k.appendChild(tabContentDiv);this.m_contentDivArray.push(tabContentDiv);this.m_contentInitializedArray.push(false);}this.m_noTabContentDiv=document.createElement("div");this.m_noTabContentDiv.style.position="absolute";this.m_noTabContentDiv.style.zIndex="1";this.m_noTabContentDiv.style.top=this.m_hideContentDivTopPosition;this.m_noTabContentDiv.style.left=isValid(this.m_contentX)?this.m_contentX:"45px";this.m_noTabContentDiv.style.width=isValid(this.m_contentWidth)?this.m_contentWidth:"880px";this.m_noTabContentDiv.style.height="2500px";this.m_noTabContentDiv.style.overflow="auto";this.k.appendChild(this.m_noTabContentDiv);if(this.m_defaultTabIndex>=0){this.switchToTab(this.m_defaultTabIndex);}};TabsDiv.prototype.createTabs=function(){this.bP.innerHTML="";var l_tabsTable=makeElementClass("table",this.bP,"tabsTable");var l_tabsTbody=document.createElement("tbody");l_tabsTable.appendChild(l_tabsTbody);var cY=document.createElement("tr");l_tabsTbody.appendChild(cY);var l_leftTabs=makeElementId("td",cY,"tabTableLeftCell");var l_rightTabs=makeElementId("td",cY,"tabTableRightCell");var l_leftTabSpan=document.createElement("span");l_leftTabs.appendChild(l_leftTabSpan);l_leftTabs.style.textAlign="left";if(isValid(this.m_leftWidth)){if(this.m_leftWidth!="none"){l_leftTabs.style.width=this.m_leftWidth;}}else{l_leftTabs.style.width="850px";}var jW=this;for(var eL=0;eL<this.hH.length;eL++){var bK=document.createElement("span");bK.style.cursor="pointer";this.decorateUnselectedTab(bK,eL);bK.innerHTML=this.hH[eL];if(this.m_tabsAlignArray[eL]=="right"){l_rightTabs.appendChild(bK);}else{l_leftTabSpan.appendChild(bK);}this.eW.push(bK);addEventWithParameter(bK,"click",function(a_index){jW.switchToTab(a_index);},eL);}};TabsDiv.prototype.switchToTabWithName=function(a_tabName,a_extraParams){for(var F=0;F<this.hH.length;F++){if(this.hH[F]==a_tabName){this.switchToTab(F,a_extraParams);return;}}};TabsDiv.prototype.getTabIndexByName=function(a_tabName){for(var F=0;F<this.hH.length;F++){if(this.hH[F]==a_tabName)return F;}return-1;};TabsDiv.prototype.switchToTab=function(kA,a_extraParams){refreshAdvertisement();gaTrackPageview("canvas/"+this.hH[kA]);if(this.bV>=0){var bK=this.eW[this.bV];this.decorateUnselectedTab(bK,kA);var l_prevTabContentDiv=this.m_contentDivArray[this.bV];l_prevTabContentDiv.style.top=this.m_hideContentDivTopPosition;}this.m_noTabContentDiv.innerHTML="";this.m_noTabContentDiv.style.top=this.m_hideContentDivTopPosition;this.bV=kA;var kb=this.eW[this.bV];this.decorateSelectedTab(kb,kA);this.m_curSelectedTabContent=this.m_contentDivArray[this.bV];this.m_curSelectedTabContent.style.top=this.m_showContentDivTopPosition;this.m_curSelectedTabCreationCallback=this.iW[this.bV];this.m_curSelectedTabCreationCallbackArgs=undefined;var l_extraArgs=[];for(var l_counter=1;l_counter<arguments.length;l_counter++){l_extraArgs.push(arguments[l_counter]);}this.m_curSelectedTabCreationCallback(this.m_curSelectedTabContent,this.m_contentInitializedArray[this.bV],l_extraArgs);this.m_contentInitializedArray[this.bV]=true;goToPageTop();return false;};TabsDiv.prototype.hideTab=function(a_tabName){var F=this.getTabIndexByName(a_tabName);this.eW[F].style.display="none";};TabsDiv.prototype.showTab=function(a_tabName){var F=this.getTabIndexByName(a_tabName);this.eW[F].style.display="inline";};TabsDiv.prototype.switchToDynamicTab=function(a_createCallback,a_createCallbackArgs){refreshAdvertisement();if(this.bV>=0){var bK=this.eW[this.bV];this.decorateUnselectedTab(bK,this.bV);var l_prevTabContentDiv=this.m_contentDivArray[this.bV];l_prevTabContentDiv.style.top=this.m_hideContentDivTopPosition;}this.bV= -1;goToPageTop();this.m_noTabContentDiv.innerHTML="";this.m_noTabContentDiv.style.top=this.m_showContentDivTopPosition;a_createCallback(this.m_noTabContentDiv,false,a_createCallbackArgs);this.m_curSelectedTabContent=this.m_noTabContentDiv;this.m_curSelectedTabCreationCallback=a_createCallback;this.m_curSelectedTabCreationCallbackArgs=a_createCallbackArgs;return false;};TabsDiv.prototype.refreshTab=function(){if(isValidFunction(this.m_curSelectedTabCreationCallback)&&isValid(this.m_curSelectedTabContent)){this.m_curSelectedTabContent.innerHTML="";this.m_curSelectedTabCreationCallback(this.m_curSelectedTabContent,false,this.m_curSelectedTabCreationCallbackArgs);}};TabsDiv.prototype.invalidateTabs=function(){for(var F=0;F<this.m_contentInitializedArray.length;F++){this.m_contentInitializedArray[F]=false;}};TabsDiv.prototype.invalidateTab=function(a_tabName){var F=this.getTabIndexByName(a_tabName);this.m_contentInitializedArray[F]=false;};TabsDiv.prototype.getTabsDiv=function(){return this.bP;};function goToImage(P){var B={};B.showImage=P;B.track='profile_goToImage';navigateToCanvasWithParam(B);};function goToYoutubeLink(aM,P){var B={};B.showYoutubeId=aM;B.showYoutubeImageId=P;B.track='profile_goToYoutubeLink';navigateToCanvasWithParam(B);};function goToImageNewWindow(P){var I=new BSImage(P,BMPSTCKRS.IMAGE_TYPE_STICKER);BMPSTCKRS_showImageLink(I);};function goToYoutubeLinkNewWindow(P){var I=new BSImage(P,BMPSTCKRS.IMAGE_TYPE_YOUTUBE);BMPSTCKRS_showImageLink(I);};ModalDialog.ERROR=0;ModalDialog.WARNING=1;ModalDialog.INFO=2;ModalDialog.QUESTION=3;function ModalDialog(text,title,buttons_and_callbacks,dialogType){this.type=ModalDialog.ERROR;this.button_n_params=buttons_and_callbacks;this.title=null;this.text=text;this.hederImage=null;this.iconImage=null;this.height=200;this.width=500;this.wrapper=null;this.moveOnResze=false;if(dialogType!=null&&dialogType!=undefined){this.type=dialogType;}if(title==null||title==undefined){switch(this.type){case ModalDialog.ERROR:this.title="Error Occurred";break;case ModalDialog.WARNING:this.title="Warning";break;case ModalDialog.INFO:this.title="Information";break;case ModalDialog.QUESTION:this.title="Question...";break;default:this.title="Error Occurred";}}else{this.title=title;}switch(this.type){case ModalDialog.ERROR:this.headerImage="http://cdn0.mobwarsapp.com/mob/images/ui/error_stripe.gif";this.iconImage="http://cdn0.mobwarsapp.com/mob/images/ui/icon_error.png";break;case ModalDialog.WARNING:this.headerImage="http://cdn0.mobwarsapp.com/mob/images/ui/warning_stripe.gif";this.iconImage="http://cdn0.mobwarsapp.com/mob/images/ui/icon_warning.png";break;case ModalDialog.INFO:this.headerImage="http://cdn0.mobwarsapp.com/mob/images/ui/info_stripe.gif";this.iconImage="http://cdn0.mobwarsapp.com/mob/images/ui/icon_info.png";break;case ModalDialog.QUESTION:this.headerImage="http://cdn0.mobwarsapp.com/mob/images/ui/question_stripe.gif";this.iconImage="http://cdn0.mobwarsapp.com/mob/images/ui/icon_question.png";break;default:this.headerImage="http://cdn0.mobwarsapp.com/mob/images/ui/error_stripe.gif";this.iconImage="http://cdn0.mobwarsapp.com/mob/images/ui/icon_error.png";}if(this.button_n_params==undefined||this.button_n_params==null){this.button_n_params={"Close":null};}};ModalDialog.prototype.setIconImage=function(V){this.iconImage=V;};ModalDialog.prototype.moveOnResize=function(bool){var _self=this;_self.moveOnResze=bool;if(_self.moveOnResze){function _private_ModalDialog_move_dialog(){var topPosition=(document.body.clientHeight-_self.height)/2;var leftPosition=(document.body.clientWidth-_self.width)/2;$(_self.wrapper).css({top:topPosition+"px",left:leftPosition+"px"});};window.onresize=_private_ModalDialog_move_dialog;}else{var leftPosition=(document.body.clientWidth-_self.width)/2;$(_self.wrapper).css({top:"100px",left:leftPosition+"px"});goToPageTop();}};ModalDialog.prototype.setDimensions=function(height,width){this.height=height;this.width=width;};ModalDialog.prototype.showDialog=function(){var _self=this;var overlay=document.createElement("div");overlay.setAttribute("id","modal_overlay_id");var overlay_color="#f4f4f4";var overlay_height=2000;if(document.getElementById("mainFrame")!=null&&document.getElementById("mainFrame").clientHeight!=null){overlay_height=document.getElementById("mainFrame").clientHeight;}$(overlay).css({position:"absolute",left:"0px",top:"0px",height:overlay_height+"px",width:"100%",zIndex:"10010",backgroundColor:overlay_color,opacity:"0.5",margin:"0px auto",textAlign:"center"});this.wrapper=document.createElement("div");var topPosition=(document.body.clientHeight-_self.height)/2;var leftPosition=(document.body.clientWidth-_self.width)/2;$(this.wrapper).css({padding:"0px",margin:"auto",top:topPosition+"px",left:leftPosition+"px",height:_self.height+"px",width:_self.width+"px",backgroundColor:"#fff",verticalAlign:"top",border:"5px solid #E5E5E5",zIndex:"10011",opacity:"1",position:"absolute"});this.wrapper.setAttribute("id","modal_dialog_id");document.body.appendChild(overlay);document.body.appendChild(this.wrapper);var table=document.createElement("table");$(table).css({width:"100%",height:"100%",border:"2px solid #999",padding:"0px",margin:"0px",zIndex:"10012"});var tbody=document.createElement("tbody");table.appendChild(tbody);var top_tr=document.createElement("tr");var top_td=document.createElement("td");top_tr.appendChild(top_td);tbody.appendChild(top_tr);$(top_td).css({background:"transparent url("+_self.headerImage+") repeat scroll left top",height:"14px"});var content_tr=document.createElement("tr");var content_td=document.createElement("td");content_tr.appendChild(content_td);$(content_td).css({textAlign:"center"});$(content_td).html('<table style="margin-left:50px;margin-right:10px;font-family:Georgia, Aria, sans-serif;">'+'<tr><td style="vertical-align:top;width:50px" rowspan="2">'+'<img src="'+this.iconImage+'" style="height:48px;width:48px;" />'+'</td><td style="border-bottom:1px solid #ccc;font-weight:bold;">'+_self.title+'</td></tr><tr><td><div id="modal_content_div">'+_self.text+'</div></td></tr></table>');tbody.appendChild(content_tr);var button_tr=makeElementClass("tr",null,"button_div");var button_td=document.createElement("td");button_tr.appendChild(button_td);tbody.appendChild(button_tr);$(button_td).css({textAlign:"center"});for(var buttontext in _self.button_n_params){button_td.appendChild(_self.constructButton(buttontext,_self.button_n_params[buttontext]));}_self.wrapper.appendChild(table);_self.moveOnResize(_self.moveOnResze);};ModalDialog.prototype.constructButton=function(label,callback){var _self=this;if(callback==null){callback=_self.hideModaDialog;}var button=document.createElement("button");$(button).html(label);var fnc=function(){if(callback){callback();}_self.hideModaDialog();};$(button).click(fnc);$(button).css({marginRight:"10px"});return button;};ModalDialog.prototype.getContainerDiv=function(){return document.getElementById("modal_content_div");};ModalDialog.prototype.hideModaDialog=function(){$("#modal_dialog_id").remove();$("#modal_overlay_id").remove();};function HelpfulInput(kj,a_helpMessage){var jW=this;this.m_input=makeElementClass("input",kj,"helpful_input");this.kp=a_helpMessage;this.m_hasText=false;$(this.m_input).focus(this.hideHelp.bind(this)).blur(this.showHelp.bind(this)).keyup(this.keyup.bind(this));this.showHelp();};extendClass(HelpfulInput,EventDispatcher);HelpfulInput.prototype.showHelp=function(){if(!this.m_hasText){$(this.m_input).val(this.kp).addClass('helpful_input_blank');}};HelpfulInput.prototype.hideHelp=function(){if(!this.m_hasText){$(this.m_input).val("")}$(this.m_input).removeClass("helpful_input_blank");};HelpfulInput.prototype.keyup=function(){this.m_hasText=$(this.m_input).val()!="";this.hideHelp();};HelpfulInput.prototype.getInput=function(){return this.m_input;};function LimitedTextArea(g,a_title,a_maxMessageLength,a_textAreaName){this.m_maxMessageLength=isValid(a_maxMessageLength)?a_maxMessageLength:300;this.aT=g;this.m_title=a_title;this.m_textAreaName=a_textAreaName;this.createDiv();};extendClass(LimitedTextArea,EventDispatcher);LimitedTextArea.prototype.createDiv=function(){this.k=$divcl(this.aT,"limited_text_area");this.m_header=$divcl(this.k,"header");this.m_headerTitle=$divcl(this.m_header,"title");$(this.m_headerTitle).html(this.m_title);this.m_headerCount=$divcl(this.m_header,"count");$(this.m_headerCount).html(this.m_maxMessageLength);$divcl(this.m_header,"clearall");this.m_textareaDiv=$div(this.k);if(isValid(this.m_textAreaName))this.m_textarea=createNamedElement("textarea",this.m_textAreaName);else this.m_textarea=$el("textarea");this.m_textareaDiv.appendChild(this.m_textarea);this.m_resetLink=$elcl("a",this.k,"standardLink");$divcl(this.k,"clearall");$(this.m_resetLink).click(this.reset.bind(this));$(this.m_textarea).keyup(this.change.bind(this));this.change();};LimitedTextArea.prototype.setWidth=function(dU){$(this.m_header).css('width',dU);$(this.m_textareaDiv).css('width',dU);$(this.m_textarea).css('width',dU);};LimitedTextArea.prototype.setHeight=function(fe){$(this.m_textarea).css('height',fe);};LimitedTextArea.prototype.getText=function(){return $(this.m_textarea).val();};LimitedTextArea.prototype.getTextArea=function(){return $(this.m_textarea).get(0);};LimitedTextArea.prototype.setText=function(aI){$(this.m_textarea).val(aI);this.change();};LimitedTextArea.prototype.reset=function(){$(this.m_textarea).val("");this.change();};LimitedTextArea.prototype.change=function(){var text=$(this.m_textarea).val();if(text.length>this.m_maxMessageLength){text=text.substring(0,this.m_maxMessageLength-1);$(this.m_headerCount).addClass('over_limit');$(this.m_textarea).val(text);}var charLeft=this.m_maxMessageLength-text.length;$(this.m_headerCount).html(charLeft+"");};function ModalPopup(ab,a_buttons_and_callbacks,a_buttonDiv){this.bj=ab;this.m_button_n_params=a_buttons_and_callbacks;this.aq=a_buttonDiv;this.m_hasButtonDiv=isValid(this.aq);this.m_wrapper=null;this.m_moveOnResize=false;if(this.m_button_n_params==undefined||this.m_button_n_params==null){this.m_button_n_params={"Close":null};}};ModalPopup.prototype.updatePosition=function(a_moveOnResize){var l_w=$(this.m_wrapper).width();var l_h=$(this.m_wrapper).height();if(this.m_moveOnResize){var topPosition=(document.body.clientHeight-l_h)/2;var leftPosition=(document.body.clientWidth-l_w)/2;$(this.m_wrapper).css({top:topPosition+"px",left:leftPosition+"px"});}else{var leftPosition=(document.body.clientWidth-l_w)/2;$(this.m_wrapper).css({top:"100px",left:leftPosition+"px"});goToPageTop();}};ModalPopup.prototype.setDimensions=function(dU,fe){$(this.wrapper).css({width:dU,height:fe})};ModalPopup.prototype.show=function(){this.m_overlay=$divid(null,"modal_overlay");var overlay_height=2000;var mainFrame=$("#mainFrame");if(mainFrame.length>0){overlay_height=mainFrame.height();}$(this.m_overlay).css({height:overlay_height+"px",opacity:0.5});this.m_wrapper=$divid(null,"modal_wrapper");this.m_wrapper.appendChild(this.bj);if(!this.m_hasButtonDiv){this.aq=$divid(this.m_wrapper,"button");}for(var buttontext in this.m_button_n_params){this.constructButton(buttontext,this.m_button_n_params[buttontext])}document.body.appendChild(this.m_overlay);document.body.appendChild(this.m_wrapper);this.updatePosition();$(this.m_wrapper).resize(this.updatePosition.bind(this));};ModalPopup.prototype.constructButton=function(a_label,aF){var jW=this;var button=$el("button",this.aq);$(button).html(a_label).click(function(){jW.hide();if(aF){aF();}})};ModalPopup.prototype.hide=function(){$(this.m_wrapper).remove();$(this.m_overlay).remove();};function SelectionModel(){SelectionModel.baseConstructor.call(this);this.declareEvent("select").declareEvent("unselect");};extendClass(SelectionModel,EventDispatcher);SelectionModel.prototype.toggle=function(a_item){outputDebug('implement toggle');};SelectionModel.prototype.select=function(a_item){outputDebug('implement select');};SelectionModel.prototype.deselect=function(a_item){outputDebug('implement deselect');};SelectionModel.prototype.clear=function(){outputDebug('implement clear');};SelectionModel.prototype.getSelected=function(){outputDebug('implement getSelected');};SelectionModel.prototype.isSelected=function(a_item){outputDebug('implement isSelected');};function SingleSelectionModel(){SingleSelectionModel.baseConstructor.call(this);this.m_item=null;};extendClass(SingleSelectionModel,SelectionModel);SingleSelectionModel.prototype.toggle=function(a_item){return this.select(a_item);};SingleSelectionModel.prototype.select=function(a_item){if(this.m_item==a_item){return;}if(this.m_item){this.trigger("unselect",this.m_item);}if(a_item!=this.m_item){this.m_item=a_item;this.trigger("select",this.m_item);}else{this.m_item=null;}};SingleSelectionModel.prototype.clear=function(){if(this.m_item){this.trigger("unselect",this.m_item);this.m_item=null;}};SingleSelectionModel.prototype.deselect=function(a_item){if(this.m_item==a_item){this.clear();}};SingleSelectionModel.prototype.getSelected=function(){return isValid(this.m_item)?[this.m_item]:[];};SingleSelectionModel.prototype.getSelectedItem=function(){return this.m_item;};SingleSelectionModel.prototype.isSelected=function(a_item){return a_item==this.m_item;};function MultiSelectionModel(){MultiSelectionModel.baseConstructor.call(this);this.m_selected={};};extendClass(MultiSelectionModel,SelectionModel);MultiSelectionModel.prototype.toggle=function(a_item){var l_guid=$guid(a_item);if(this.m_selected[l_guid]){delete this.m_selected[l_guid];this.trigger("unselect",a_item);}else{this.m_selected[l_guid]=a_item;this.trigger("select",a_item);}};MultiSelectionModel.prototype.select=function(a_item){if(!this.isSelected(a_item)){this.toggle(a_item);}};MultiSelectionModel.prototype.deselect=function(a_item){if(this.isSelected(a_item)){this.toggle(a_item);}};MultiSelectionModel.prototype.clear=function(){var l_selected=this.m_selected;this.m_selected={};for(var guid in l_selected){this.trigger("unselect",l_selected[guid]);}};MultiSelectionModel.prototype.getSelected=function(){var ag=[];for(var guid in this.m_selected){ag.push(this.m_selected[guid]);}return ag;};MultiSelectionModel.prototype.isSelected=function(a_item){return this.m_selected[$guid(a_item)];};MultiSelectionModel.prototype.getCount=function(){var l_count=0;for(var guid in this.m_selected){l_count+=1;}return l_count;};function ItemListDiv(g,a_class,a_itemData){this.aT=g;this.m_class=a_class;this.m_itemData=undefined;this.m_enableLoading=false;this.m_showLastPage=false;this.m_showPagination=true;this.createDiv();this.setItemData(a_itemData);};ItemListDiv.prototype.setShowPagination=function(a_showPagination){if(this.m_showPagination!=a_showPagination){this.m_showPagination=a_showPagination;this.updatePagination();}return this;};ItemListDiv.prototype.setWidth=function(dU){$(this.m_listDiv).width(dU);};ItemListDiv.prototype.setHeight=function(fe){$(this.m_listDiv).height(fe);};ItemListDiv.prototype.createDiv=function(){this.k=$divcl(this.aT,this.m_class);$(this.k).css({position:"relative",left:"0px",top:"0px"});this.m_listDiv=$divcl(this.k,"item_list");$divcl(this.k,"clearall");this.m_paginationContainer=$divcl(this.k,"item_pagination");this.m_loader=$divcl(this.k,"loading_overlay");$(this.m_loader).css('display','none');this.m_loader_background=$divcl(this.m_loader,"background");$(this.m_loader_background).css('opacity',0.1);this.m_loader_image=$divcl(this.m_loader,"icon");};ItemListDiv.prototype.setItemData=function(a_itemData){this.m_itemData=a_itemData;if(isValid(a_itemData)){a_itemData.bindCountCallback(this.handlePageCount.bind(this));a_itemData.bindPageCallback(this.handleItems.bind(this));}else{outputDebug('ERROR! ItemListDiv.setItemData called with bad a_itemData')}};ItemListDiv.prototype.handlePageCount=function(a_pageCount){this.m_pageCount=a_pageCount;this.updatePagination(this.m_itemData.getPage());};ItemListDiv.prototype.enableLoading=function(a_enable){this.m_enableLoading=a_enable;};ItemListDiv.prototype.showLoading=function(){if(!this.m_enableLoading)return;$(this.m_loader).css('display','block');$(this.m_loader_background).fadeTo('fast',0.9);};ItemListDiv.prototype.hideLoading=function(){if(!this.m_enableLoading)return;var jW=this;$(this.m_loader_background).fadeTo(100,0.1).queue(function(){$(jW.m_loader).css('display','none');$(this).dequeue();})};ItemListDiv.prototype.switchToPage=function(a_page){this.showLoading();this.m_itemData.setPage(a_page);this.updatePagination(a_page);};ItemListDiv.prototype.updatePagination=function(a_page){$(this.m_paginationContainer).html("");if(this.m_showPagination){this.m_paginationDiv=new PaginationDiv(this.m_paginationContainer,this.switchToPage.bind(this),this.m_pageCount,a_page,5,this.m_showLastPage);$divcl(this.m_paginationContainer,"clearall");}};ItemListDiv.prototype.handleItems=function(a_page,a_items,a_done){if(a_done){this.hideLoading();}else{this.showLoading();}this.m_items=a_items;this.redraw();};ItemListDiv.prototype.redraw=function(){var jW=this;var l_items=[];this.clear();$.each(this.m_items,function(i,a_item){jW.drawItem(a_item);});$divcl(this.m_listDiv,"clearall");};ItemListDiv.prototype.clear=function(g,a_item){$(this.m_listDiv).html("");};ItemListDiv.prototype.drawItem=function(g,a_item){outputDebug('ItemListDiv.drawItem not implemented! doh!');};ItemListDiv.prototype.getItems=function(){return this.m_items;};function SelectableItemListDiv(g,a_class,a_itemData,a_selectionModel){this.m_selection=a_selectionModel;this.m_itemDiv={};SelectableItemListDiv.baseConstructor.call(this,g,a_class,a_itemData);this.m_selection.bind("select",this.onSelect.bind(this)).bind("unselect",this.onUnselect.bind(this));};extendClass(SelectableItemListDiv,ItemListDiv);SelectableItemListDiv.prototype.redraw=function(){var jW=this;var l_items=[];this.clear();this.m_itemDiv={};$.each(this.m_items,function(i,a_item){jW.m_itemDiv[$guid(a_item)]=jW.drawItem(a_item);});$divcl(this.m_listDiv,"clearall");};SelectableItemListDiv.prototype.click=function(a_div,a_item){this.m_itemDiv[$guid(a_item)]=a_div;this.m_selection.toggle(a_item);};SelectableItemListDiv.prototype.onSelect=function(a_item){var l_itemDiv=this.m_itemDiv[$guid(a_item)];$(l_itemDiv).addClass('selected');};SelectableItemListDiv.prototype.onUnselect=function(a_item){var l_guid=$guid(a_item);var l_itemDiv=this.m_itemDiv[l_guid];$(l_itemDiv).removeClass('selected');};SelectableItemListDiv.prototype.getItemDiv=function(a_item){return this.m_itemDiv[$guid(a_item)];};function StarRating(g,C,a_starsArray){var m_starId=C.getStarId()+'_'+Math.floor(Math.random()*101);if(g==undefined)return null;var l_starDiv=document.createElement("div");l_starDiv.style.height="15px";l_starDiv.style.margin="5px";l_starDiv.style.left="0";l_starDiv.style.position="relative";l_starDiv.style.position="relative";l_starDiv.id=m_starId;if(C.isRated())l_starDiv.title='Already rated!';var l_starInput="";for(var i=1;i<21;i++){l_starInput+="<input type='radio' value='"+i+"' name='"+m_starId+"' style='display:none'";if(i==C.getRating())l_starInput+="checked='checked' ";l_starInput+="></input>";}l_starInput+="<div class='"+m_starId+"_num' style='position:absolute;left:84px; top:2px; font-size: 11px; display:none'>("+C.getNumRated()+")</div>";l_starDiv.innerHTML=l_starInput;g.appendChild(l_starDiv);return m_starId;};function starRatingCallback(a_ui,jD,fY,C,a_starId,aF,a_e){var l_myImageId=C.getImageId();var l_numRated=$('.'+a_starId+'_num');document.getElementById(a_starId).style.width='170px';l_numRated.html(l_numRated.html()+' saving...');makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/rate?rating="+fY+"&image_id="+l_myImageId+"&user_id="+MAIN_DATA.getViewer().getId(),function(A){onStarRatingReturn(A,C,a_starId)});};function onStarRatingReturn(A,C,a_starId){try{var Q=getGadgetResponseData(A);var l_error=getXMLNodeValue(Q,"error");if(l_error=="error"){outputDebug("onRatingReturn error");return false;}var l_duplicate=(l_error=="duplicate");var l_rating=getXMLNodeValue(Q,"rating");var l_numRated=getXMLNodeValue(Q,"num_rated");var l_starClassName=a_starId;if(isValid(C)){C.setRating(l_rating);C.setNumRated(l_numRated);C.setRated(true);}var l_starDiv=document.getElementById(l_starClassName);$(l_starDiv).stars('select',l_rating);$('.'+l_starClassName+'_num').text('('+l_numRated+')'+(l_duplicate?' already rated!':''));if(l_duplicate){l_starDiv.title='Already rated!';l_starDiv.style.width='190px';}else{l_starDiv.style.width='110px';}$('#'+l_starClassName+' *').attr('title','Already rated!');}catch(err){outputDebug("onRatingReturn: "+err);}};function FriendChooserDiv(g,a_friendData,a_randomize,a_bucketFunc,a_selectionModel,a_pageSize){if(a_selectionModel==null)alert('fuck');this.k=$divcl(g,"friend_chooser");this.m_selection=a_selectionModel;this.m_filterDiv=$divcl(this.k,"friend_filter");this.m_searchInput=new HelpfulInput(this.m_filterDiv,"Search by name...").getInput();$(this.m_searchInput).keyup(this.delayedFilter.bind(this));this.m_curQuery="";this.m_pageSize=isValid(a_pageSize)?a_pageSize:21;this.m_listDiv=new FriendListDiv(this.k,null,this.m_selection);this.setupData(a_friendData,a_randomize,a_bucketFunc);$divcl(this.k,"clearall");};FriendChooserDiv.prototype.DEBUG_MAGIC="peterpan";FriendChooserDiv.prototype.setupData=function(a_friendData,a_randomize,a_bucketFunc,a_batchSize){var l_data=a_friendData;if(isValid(a_randomize)&&a_randomize){this.m_randomizedData=l_data=l_data.randomized();}else{this.m_randomizedData=null;}this.m_filterData=l_data=l_data.filtered(this.__curFilter.bind(this));if(isValid(a_bucketFunc)){l_data=l_data.lazyBucketed(a_bucketFunc,a_batchSize);}this.m_itemData=l_data;this.m_pagedItemData=this.m_itemData.paged(this.m_pageSize);this.m_listDiv.setItemData(this.m_pagedItemData);};FriendChooserDiv.prototype.randomizeAgain=function(){if(isValid(this.m_randomizedData)){this.m_randomizedData.reset();}};FriendChooserDiv.prototype.getArray=function(a_sizeLimit){return this.m_itemData.getCurData(0,a_sizeLimit);};FriendChooserDiv.prototype.delayedFilter=function(){var l_query=$(this.m_searchInput).val().trim().toLowerCase();if(l_query==this.DEBUG_MAGIC){this.m_listDiv.enableDebug();}if(l_query==this.m_curQuery)return;this.m_curQuery=l_query;if(this.m_delayTimeout){clearTimeout(this.m_delayTimeout);}this.m_listDiv.showLoading();this.m_delayTimeout=setTimeout(this.updateFilter.bind(this),100);};FriendChooserDiv.prototype.__curFilter=function(bg){var l_query=this.m_curQuery;if(l_query=="")return true;var l_name=bg.getName();if(!isValid(l_name))return false;l_name=l_name.toLowerCase();return l_name.indexOf(this.m_curQuery)>=0;};FriendChooserDiv.prototype.updateFilter=function(){this.m_filterData.dirtyPredicate();};FriendChooserDiv.prototype.getFilterDiv=function(){return this.m_filterDiv;};FriendChooserDiv.prototype.getFriendList=function(){return this.m_listDiv;};function FriendListDiv(g,a_itemData,a_selectionModel){if(a_selectionModel==null)alert('fuck');this.m_iconSize=64;this.m_showName=true;this.m_showZoom=true;this.m_resizeImage=false;this.m_debugMode=false;FriendListDiv.baseConstructor.call(this,g,"friend_list",a_itemData,a_selectionModel);};extendClass(FriendListDiv,SelectableItemListDiv);FriendListDiv.prototype.setIconSize=function(a_iconSize){this.m_iconSize=a_iconSize;return this;};FriendListDiv.prototype.setShowName=function(a_showName){this.m_showName=a_showName;return this;};FriendListDiv.prototype.setShowZoom=function(a_showZoom){this.m_showZoom=a_showZoom;return this;};FriendListDiv.prototype.setResizeImage=function(a_resizeImage){this.m_resizeImage=a_resizeImage;return this;};FriendListDiv.prototype.enableDebug=function(){this.m_debugMode=true;};FriendListDiv.prototype.drawItem=function(bg){if(!isValid(bg))return;var jW=this;var l_friendDiv=$divcl(this.m_listDiv,"item");var l_imageFrame=$divcl(l_friendDiv,"frame");var jS=new ImageDiv(l_imageFrame,0,bg.getThumbnailUrl(),this.m_iconSize,this.m_iconSize,null,null,this.m_listDiv,this.m_showZoom,this.m_resizeImage);if(this.m_showName){var aZ=$divcl(l_friendDiv,"name");$(aZ).html(bg.getName());}if(this.m_debugMode){var debug_suffix=" app="+bg.getHasApp();debug_suffix+=" inv="+bg.getAlreadyInvited();debug_suffix+=" blk="+bg.getInviteBlocked();$(l_friendDiv)[0].title=bg.getName()+debug_suffix;}else{$(l_friendDiv)[0].title=bg.getName();}if(this.m_selection.isSelected(bg)){$(l_friendDiv).addClass('selected');}$(l_friendDiv).hover(function(){$(this).addClass('highlighted');},function(){$(this).removeClass('highlighted');}).click(this.click.bind(this,l_friendDiv,bg));return l_friendDiv;};function CommentInformation(fX,a_commentText,a_fromUserName,a_fromProfileUrl,a_uniqueId,a_readableCreatedOn){var gW=fX;var m_commentText=a_commentText;var m_fromUserName=a_fromUserName;var m_fromProfileUrl=a_fromProfileUrl;var m_uniqueId=a_uniqueId;var m_readableCreatedOn=a_readableCreatedOn;this.getFromUserId=getFromUserId;this.getCommentText=getCommentText;this.getFromUserName=getFromUserName;this.getFromProfileUrl=getFromProfileUrl;this.getUniqueId=getUniqueId;this.getReadableCreatedOn=getReadableCreatedOn;function getFromUserId(){return gW;};function getCommentText(){return m_commentText;};function getFromUserName(){return m_fromUserName;};function getFromProfileUrl(){return m_fromProfileUrl;};function getUniqueId(){return m_uniqueId;};function getReadableCreatedOn(){return m_readableCreatedOn;}};function CommentsDiv(g,a_user,P,aF){var aT=g;this.createDiv=createDiv;var bM;var m_user=a_user;var bM=undefined;var bc=P;var di=aF;var m_titleDiv=document.createElement("div");var m_comments=new Array();if(aT!=undefined&&aT!=null){initializeDiv();}function initializeDiv(){m_comments=new Array();makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/bs_comments?image_id="+bc+"&action=get",onReceivingComments);};function onReceivingComments(a_requestData){var Q=getGadgetResponseData(a_requestData);var l_commentsWrapper=Q.getElementsByTagName("comments");if(l_commentsWrapper.length>0){var l_comments=l_commentsWrapper[0].getElementsByTagName("comment");for(var l_commentIndex=0;l_commentIndex<l_comments.length;l_commentIndex++){var l_fromUserId=getXMLNodeValue(l_comments[l_commentIndex],"from_user_id");var l_comment=getXMLNodeValue(l_comments[l_commentIndex],"comment_text");l_comment=l_comment.trim();var l_fromUserName=getXMLNodeValue(l_comments[l_commentIndex],"from_display_name");var l_fromProfileUrl=getXMLNodeValue(l_comments[l_commentIndex],"thumbnail_url");var l_uniqueId=getXMLNodeValue(l_comments[l_commentIndex],"id");var l_readableCreatedOn=getXMLNodeValue(l_comments[l_commentIndex],"readable_created_on");m_comments.push(new CommentInformation(l_fromUserId,l_comment,l_fromUserName,l_fromProfileUrl,l_uniqueId,l_readableCreatedOn));}}createDiv(aT);};function createDiv(_a_parentDiv){aT=_a_parentDiv;var l_commentTextBoxTable=document.createElement("table");aT.appendChild(l_commentTextBoxTable);var l_commentTextBoxTableBody=document.createElement("tbody");l_commentTextBoxTable.appendChild(l_commentTextBoxTableBody);var l_commentTextAndButtonTr=document.createElement("tr");l_commentTextBoxTableBody.appendChild(l_commentTextAndButtonTr);var l_commentTextTd=document.createElement("td");l_commentTextAndButtonTr.appendChild(l_commentTextTd);var l_commentTextDiv=new TextBoxDiv(l_commentTextTd,"Type your comments here",3,25);var l_sendCommentWrapperDiv=document.createElement("div");aT.appendChild(l_sendCommentWrapperDiv);var l_sendCommentTd=document.createElement("td");l_commentTextAndButtonTr.appendChild(l_sendCommentTd);var l_addCommentsCallback=function(event){if(!event)event=window.event;var l_target=event.target;$(l_target).unbind();var l_commentText=" "+l_commentTextDiv.getText();if(l_commentText.length>250){new ModalDialog("Sorry, comments can be at most 250 characters long",undefined,undefined,ModalDialog.INFO).showDialog();$(l_target).click(l_addCommentsCallback);return;}if(l_commentText.length==0||l_commentText==" Type your comments here"||l_commentText==" "){new ModalDialog("Sorry I didn't get your comment",undefined,undefined,ModalDialog.INFO).showDialog();$(l_target).click(l_addCommentsCallback);return;}if(hasTags(l_commentText)){new ModalDialog("Sorry, we do not allow tags. Please remove < or > from your comment.",undefined,undefined,ModalDialog.INFO).showDialog();$(l_target).click(l_addCommentsCallback);return;}l_commentText=encodeText(l_commentText);var B={};B.action="set";B.from_user_id=MAIN_DATA.getViewer().getUserId();B.comment_text=l_commentText;B.image_id=bc;makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/bs_comments?image_id="+bc+"&action=set&from_user_id="+MAIN_DATA.getViewer().getUserId()+"&thumbnail_url="+m_user.getThumbnailUrl()+"&comment_text="+l_commentText+"&display_name="+encodeText(m_user.getShortenedName()),function(a_requestData){if(isValid(a_requestData)&&isValid(a_requestData.data)){var Q=getGadgetResponseData(a_requestData);if(isValid(Q)){var l_error=getXMLNodeValue(Q,"ERROR");if(isValid(l_error)){new ModalDialog(l_error,undefined,undefined,ModalDialog.INFO).showDialog();return;}}}aT.removeChild(m_titleDiv);aT.removeChild(bM);aT.removeChild(l_commentTextBoxTable);aT.removeChild(l_sendCommentWrapperDiv);initializeDiv();},undefined,undefined,0);};var l_addCommentsDiv=new Button(l_sendCommentTd,"Add Comment!");$(l_addCommentsDiv.getA()).click(l_addCommentsCallback);m_titleDiv.id="commentsDiv";aT.appendChild(m_titleDiv);var l_commentItemsTable=document.createElement("table");bM=document.createElement("div");bM.style.overflowY="auto";bM.style.overflowX="hidden";bM.style.width="370px";bM.width="800px";aT.appendChild(bM);bM.style.marginLeft="0px";bM.appendChild(l_commentItemsTable);l_commentItemsTable.style.marginLeft="auto";l_commentItemsTable.style.marginRight="auto";l_commentItemsTable.style.cellSpacing="0px";l_commentItemsTable.style.borderCollapse="collapse";var l_commentItemsTableBody=document.createElement("tbody");l_commentItemsTable.appendChild(l_commentItemsTableBody);if(m_comments.length==0){m_titleDiv.innerHTML="<br/><span style='margin: 0px 100px; color:#336600; font-size:16px; font-weight:bold;'> No Comments Yet. </span><br/>";}else{m_titleDiv.innerHTML="<br/><span style='margin: 0px 100px; color:#CC6600; font-size:16px; font-weight:bold;'> Recent Comments! </span><br/>";}for(var l_items=0;l_items<m_comments.length;l_items++){l_commentItemsTableBody.appendChild(createItemTr(m_comments[l_items],l_items+1));}if(bM.scrollHeight>300){bM.style.height="300px";}bM.style.maxHeight="300px";if(isValidFunction(di))di();};function createItemTr(a_commentItem,a_rank){var cY=document.createElement("tr");var D=document.createElement("td");cY.appendChild(D);D.style.padding="5px 0px 5px 0px";D.style.borderBottom="1px solid #3B5998";var l_itemEntryTable=document.createElement("table");D.appendChild(l_itemEntryTable);l_itemEntryTable.style.cellSpacing="0px";l_itemEntryTable.style.borderCollapse="collapse";var l_itemEntryTBody=document.createElement("tbody");l_itemEntryTable.appendChild(l_itemEntryTBody);var l_itemEntryTr=document.createElement("tr");l_itemEntryTBody.appendChild(l_itemEntryTr);l_itemEntryTr.appendChild(createCommentPictureTd(a_commentItem));l_itemEntryTr.appendChild(createCommentTextTd(a_commentItem));return cY;};function createCommentRankTd(a_rank){var D=document.createElement("td");D.style.width="200px";D.style.textAlign="center";D.innerHTML="<span style='color:#b6e657; font-size:40px; font-weight:bold;'>"+a_rank+"</span>";return D;};function createCommentPictureTd(a_commentItem){var l_profileUrl=a_commentItem.getFromProfileUrl();var D=document.createElement("td");D.style.width="60px";D.style.textAlign="left";D.style.verticalAlign="top";var I=document.createElement('img');I.src=l_profileUrl;I.style.cursor='pointer';I.height='30';D.appendChild(I);$(I).removeAttr('width');addEvent(I,"click",function(){BMPSTCKRS.mainTabs.switchToDynamicTab(function(ab){ab.innerHTML="";var l_actionMap=new BrowsestickersActionMap(undefined);l_actionMap.setCurrentCategoryCode(BSCategory.BY_UPLOADER);l_actionMap.setImageId(undefined);l_actionMap.setUploaderId(a_commentItem.getFromUserId());new BrowseStickersDiv(ab,l_actionMap);});});return D;};function createCommentNameTd(a_commentName){var D=document.createElement("td");D.style.textAlign="left";D.style.width="200px";var aZ=document.createElement("div");D.appendChild(aZ);aZ.style.marginLeft="auto";aZ.style.marginRight="auto";aZ.style.fontSize="15px";aZ.style.fontWeight="bold";aZ.style.color="#CC6600";aZ.innerHTML=shortenedStringKeepEscapedCharacters(a_commentName,12);return D;};function createCommentTextTd(a_commentItem){var l_commentText=a_commentItem.getCommentText();var l_displayName=a_commentItem.getFromUserName();var T=a_commentItem.getUniqueId();var D=document.createElement("td");D.style.textAlign="left";var l_commentHeaderDiv=document.createElement("div");D.appendChild(l_commentHeaderDiv);var l_headerTable=document.createElement("table");l_commentHeaderDiv.appendChild(l_headerTable);var l_headerTbody=document.createElement("tbody");l_headerTable.appendChild(l_headerTbody);var l_headerTr=document.createElement("tr");l_headerTbody.appendChild(l_headerTr);var l_headerNameTd=document.createElement("td");l_headerTr.appendChild(l_headerNameTd);l_headerNameTd.style.width="100px";var l_fromUserNameDiv=document.createElement("div");l_headerNameTd.appendChild(l_fromUserNameDiv);l_fromUserNameDiv.innerHTML="<span style='margin:0px; color:#3B5998; font-size:12; font-weight:600;'> "+l_displayName+"</span>";l_fromUserNameDiv.style.cursor="pointer";addEvent(l_fromUserNameDiv,"click",function(){BMPSTCKRS.mainTabs.switchToDynamicTab(function(ab){ab.innerHTML="";var l_actionMap=new BrowsestickersActionMap(undefined);l_actionMap.setCurrentCategoryCode(BSCategory.BY_UPLOADER);l_actionMap.setImageId(undefined);l_actionMap.setUploaderId(a_commentItem.getFromUserId());new BrowseStickersDiv(ab,l_actionMap);});});var l_headerTimeTd=document.createElement("td");l_headerTr.appendChild(l_headerTimeTd);l_headerTimeTd.style.width="100px";var l_timeDiv=document.createElement("div");l_headerTimeTd.appendChild(l_timeDiv);l_timeDiv.innerHTML="<span style='margin:0px; font-size:10; color:#999999'> ("+a_commentItem.getReadableCreatedOn()+")</span>";var l_rateTd=document.createElement("td");l_headerTr.appendChild(l_rateTd);var l_rateDiv=document.createElement("div");l_rateTd.appendChild(l_rateDiv);l_rateDiv.innerHTML="<span style='font-size: 10'> Rate: </span>";var l_thumbsUpTd=document.createElement("td");l_headerTr.appendChild(l_thumbsUpTd);var l_thumbsUpDiv=document.createElement("div");l_thumbsUpTd.appendChild(l_thumbsUpDiv);l_thumbsUpDiv.innerHTML="<span style='color:#3B5998; font-size:12; font-weight:600;'> +"+"</span>";l_thumbsUpDiv.style.cursor="pointer";addEvent(l_thumbsUpDiv,"click",function(){thumbsCallBack(l_thumbsUpDiv,T,1,0);});var l_thumbsDownTd=document.createElement("td");l_headerTr.appendChild(l_thumbsDownTd);var l_thumbsDownDiv=document.createElement("div");l_thumbsDownTd.appendChild(l_thumbsDownDiv);l_thumbsDownDiv.innerHTML="<span style='color:#3B5998; font-size:12; font-weight:600;'> -"+"</span>";l_thumbsDownDiv.style.cursor="pointer";addEvent(l_thumbsDownDiv,"click",function(){thumbsCallBack(l_thumbsDownDiv,T,0,1);});var aZ=document.createElement("div");D.appendChild(aZ);aZ.style.marginLeft="auto";aZ.style.marginRight="auto";aZ.innerHTML=l_commentText;aZ.style.width="270px";return D;};function thumbsCallBack(a_thumbsDiv,a_id,a_numThumbsUp,a_numThumbsDown){if(a_thumbsDiv.style.cursor=="default"){return;}makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/bs_comments?action=thumbs&id="+a_id+"&num_thumbs_up="+a_numThumbsUp+"&num_thumbs_down="+a_numThumbsDown,function(){new ModalDialog("Thanks for rating",undefined,undefined,ModalDialog.INFO).showDialog();a_thumbsDiv.style.cursor="default";a_thumbsDiv.style.opacity="0.2";});}};var BoardImg=declareClass(null,function(cD,bi){this.ba=cD;this.aW=createPictureDiv(cD,bi,"small","boardSticker","playOverlay");this.aJ=$(this.aW.getContainerDiv());this.aJ.css({position:"absolute",clear:"both",cursor:"move"});},{getZ:function(){return parseInt(this.aJ.css('z-index'));},setZ:function(z){this.aJ.css('z-index',z);},getPosition:function(){var ke=this.aJ.position();return{top:parseInt(ke.top),left:parseInt(ke.left)};},setPosition:function(pos){this.aJ.css(pos);},setY:function(y){this.aJ.css('top',y-250);this.clampPosition(10);},setX:function(x){this.aJ.css('left',x);this.clampPosition(10);},clampPosition:function(padding){var pos=this.getPosition();pos.left=Math.max(pos.left,padding);pos.top=Math.max(pos.top,padding);var width=this.getWidth();var height=this.getHeight();if(width<PROFILE_BOARD_WIDTH){pos.left=Math.min(pos.left,PROFILE_BOARD_WIDTH-width-10-padding);}if(height<PROFILE_BOARD_HEIGHT){pos.top=Math.min(pos.top,PROFILE_BOARD_HEIGHT-height-10-padding);}this.setPosition(pos);},maxWidth:function(){var pos=this.getPosition();return PROFILE_BOARD_WIDTH-10-5-pos.left;},maxHeight:function(){var pos=this.getPosition();return PROFILE_BOARD_HEIGHT-10-5-pos.top;},intersects:function(x,y,w,h){var pos=this.getPosition();var myw=this.getWidth();var myh=this.getHeight();var xlo=Math.max(pos.left,x);var xhi=Math.min(pos.left+myw,x+w);var ylo=Math.max(pos.top,y);var yhi=Math.min(pos.top+myh,y+h);return xlo<xhi&&ylo<yhi;},getImageId:function(){return this.aW.getImage().getImageId();},getYoutubeId:function(){return this.aW.getImage().getYoutubeId();},getSendId:function(){return this.aW.getImage().getSendId();},getImageType:function(){return this.aW.getImage().getImageType();},getWidth:function(){return parseInt(this.aW.getWidth());},getHeight:function(){return parseInt(this.aW.getHeight());},setWidth:function(w){this.aW.setWidth(w);},setHeight:function(h){this.aW.setHeight(h);}});var EditableBoardImg=declareClass(BoardImg,function(gL,cD,bi,ga){EditableBoardImg.baseConstructor.call(this,cD,bi);this.bn=gL;this.am=ga;this.am.push(this);this.center();this.toFront();this.addEditEvents();},{addEditEvents:function(){var mythis=this;this.resizing=false;this.inside=false;this.addCloseEvents();this.addResizeEvents();this.aJ.hover(function(){mythis.showOverlays();mythis.inside=true;},function(){if(!mythis.resizing)mythis.hideOverlays();mythis.inside=false;});this.addDragEvents();},showOverlays:function(){$(this.cj).css("display","block");$(this.cA).css("display","block");},hideOverlays:function(){$(this.cj).css("display","none");$(this.cA).css("display","none");},addCloseEvents:function(){var mythis=this;this.cj=document.createElement("img");this.aJ.append(this.cj);$(this.cj).css({position:"absolute",clear:"both",float:"right",right:"-5",top:"-5",cursor:"pointer",display:"none"});this.cj.src="http://cdn0.bumperstickersapp.com/bumperstickers/images/cancel.png";$(this.cj).click(function(){abTest(MAIN_DATA.getViewer().getUserId(),"canvas_remove");mythis.remove();})},addResizeEvents:function(){var mythis=this;this.cA=document.createElement("img");this.aJ.append(this.cA);$(this.cA).css({position:"absolute",clear:"both",float:"right",right:"-5",bottom:"-5",cursor:"pointer",display:"none"});this.cA.src="http://cdn0.bumperstickersapp.com/bumperstickers/images/resize.png";$(this.cA).mousedown(function(){abTest(MAIN_DATA.getViewer().getUserId(),"canvas_resizing");mythis.resizing=true;mythis.startWidth=mythis.getWidth();mythis.startHeight=mythis.getHeight();});},addDragEvents:function(){var mythis=this;var hS,hU;var fH;var ia=function(evt){var hV=evt.clientX-hS;var hT=evt.clientY-hU;if(mythis.resizing){var w=mythis.startWidth;var h=mythis.startHeight;var mw=Math.max(w+hV,1);var mh=Math.max(h+hT,1);mw=Math.min(mw,mythis.maxWidth());mh=Math.min(mh,mythis.maxHeight());var scale=Math.min(mw/w,mh/h);mythis.setWidth(Math.round(w*scale));mythis.setHeight(Math.round(h*scale));}else{mythis.aJ.css({left:fH.left+hV,top:fH.top+hT});mythis.clampPosition(10);}return false;};var eG=function(evt){$(mythis.ba).unbind("mousemove",ia).unbind("mouseup",eG).unbind("mouseleave",eG);mythis.resizing=false;if(!mythis.inside)mythis.hideOverlays();mythis.bn.showSave();return false;};var kO=this.ba;this.aJ.mousedown(function(evt){hS=evt.clientX;hU=evt.clientY;fH=$(this).position();mythis.toFront();$(mythis.ba).mousemove(ia).mouseup(eG).bind("mouseleave",eG);return false;});},remove:function(){this.ba.removeChild(this.aW.getContainerDiv());this.removeFromList();this.bn.belowLimit();},center:function(){this.setPosition({left:PROFILE_BOARD_WIDTH/2-this.getWidth()/2,top:PROFILE_BOARD_HEIGHT/2-this.getHeight()/2});},removeFromList:function(){var idx=$.inArray(this,this.am);if(idx!= -1)this.am.splice(idx,1);},toFront:function(){this.removeFromList();this.am.push(this);this.updateZIndex();},updateZIndex:function(){for(var i=0;i<this.am.length;++i){this.am[i].aJ.css('z-index',i+5);}}});var ListImg=declareClass(null,function(gL,hl,cD,bi,ga){this.bn=gL;this.bT=hl;this.ba=cD;this.kC=bi;this.gJ=createPictureDiv(hl,bi,"small","boardListSticker","listPlayOverlay");this.am=ga;this.addEditEvents();},{addEditEvents:function(){var mythis=this;var jR=$(this.gJ.getContainerDiv());jR.click(function(e){if(mythis.bn.belowLimit()){mythis.bn.showSave();var boardImg=new EditableBoardImg(mythis.bn,mythis.ba,mythis.kC,mythis.am);boardImg.setY(e.clientY);}})},getImageType:function(){return this.gJ.getImageType();},remove:function(){this.bT.removeChild(this.gJ.getContainerDiv());this.aW.remove();this.bn.belowLimit();}});function createPictureDiv(hq,bi,bG,df,gK){var bt;if(bi.getImageType()==BMPSTCKRS.IMAGE_TYPE_YOUTUBE){bt=new BSYoutubeDiv(hq,bi,bG,df,gK);}else{bt=new BSImageDiv(hq,bi,bG,df);}var bZ=bt.getContainerDiv();bZ.style.cursor="pointer";return bt;};function BMPSTCKRS_getBulletinCommentMessage(C,ak,bL){if(ak==undefined||ak==null){ak="";}var aK="";switch(C.getImageType()){case BMPSTCKRS.IMAGE_TYPE_STICKER:aK="I just sent you a Bumper Sticker. <a href='"+BMPSTCKRS_appendTracking(C.getShowLink(),bL)+"'>Click here to view it full size and send me one back!<br><br><a href='"+BMPSTCKRS_appendTracking(C.getShowLink(),bL)+"'><img src=\""+C.getThumbnailUrl()+"\"></a><br><br>"+ak+"<br><br>[ <a href='"+BMPSTCKRS_appendTracking(APP_URL,bL)+"'>See more stickers</a> | <a href='"+BMPSTCKRS_appendTracking(C.getShowLink(),bL)+"'>  Share this sticker!</a> ]</font></b>";break;case BMPSTCKRS.IMAGE_TYPE_YOUTUBE:aK="I just gave you a video for your profile. <a href='"+BMPSTCKRS_appendTracking(C.getShowLink(),bL)+"'>Click here to play the video and send me one back!</a><br><br><a href='"+BMPSTCKRS_appendTracking(C.getShowLink(),bL)+"'><img src=\""+C.getThumbnailUrl()+"\"></a><br><br>"+ak+"<br><br>[ <a href='"+BMPSTCKRS_appendTracking(APP_URL,bL)+"'>See more videos</a> | <a href='"+BMPSTCKRS_appendTracking(C.getShowLink(),bL)+"'>  Share this video!</a> ]</font></b>";break;default:}return aK;};function BMPSTCKRS_getInviteMessage(C,ak){if(ak==undefined||ak==null){ak="";}var aK="";switch(C.getImageType()){case BMPSTCKRS.IMAGE_TYPE_STICKER:aK=MAIN_DATA.getViewer().getName()+" shared a picture with you on Bumper Stickers! Click \"Add Bumper Stickers\" to see your picture.";break;case BMPSTCKRS.IMAGE_TYPE_YOUTUBE:aK=MAIN_DATA.getViewer().getName()+" shared a video with you on Bumper Stickers! Click \"Add Bumper Stickers\" to see your video.";break;}if(ak.length>0){aK+=MAIN_DATA.getViewer().getName()+":\""+ak+"\"";}return aK;};function BMPSTCKRS_getMessageMessage(C){var aK='';switch(C.getImageType()){case BMPSTCKRS.IMAGE_TYPE_STICKER:aK="I just sent you a Bumper Sticker. <a href='"+BMPSTCKRS_appendTracking(C.getShowLink())+"'>Click here to view it and share!</a><br>";break;case BMPSTCKRS.IMAGE_TYPE_YOUTUBE:aK="I just gave you a video for your profile. <a href='"+BMPSTCKRS_appendTracking(C.getShowLink())+"'>Click here to play the video!</a><br>";break;default:}return aK;};function PictureSharer(g,C,a_fromTab){var aT=g;var M=C;var ee=new Array();var aE=undefined;var gC=undefined;var m_interstitialDivFunc=undefined;var J=undefined;var cZ=undefined;var gk=null;var lb=undefined;var m_checkBoxFriendPickerDiv=null;var m_searchFriendPickerDiv=null;this.createDiv=createDiv;this.share=share;this.showSharingInterface=showSharingInterface;this.getRecommendImages=getRecommendedImages;this.getSharingImage=getSharingImage;if(aT!=undefined){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;outputDebug("PictureSharer: createDiv");aE=document.createElement("div");aT.appendChild(aE);aE.style.display="block";aE.style.textAlign="center";var aD=REQUEST_DESTINATION_URL+"/bumperstickers/bs_stats?image_id="+M.getImageId()+"&viewer_id="+MAIN_DATA.getViewer().getId()+"&v=true";if(isValid(a_fromTab)&&a_fromTab==BMPSTCKRS.TABS.BROWSE){aD+="&s=true";}makeXMLNotCachedRequest(aD,function(A){});var l_trackingString="genderXcategory/"+MAIN_DATA.getViewer().getGender()+"/"+BSTag.tagCodeNameMap[M.getCategoryCode()];gaTrackPageview(l_trackingString);outputDebug("imageId:"+M.getImageId()+" categoryCode:"+M.getCategoryCode()+" tracking:"+l_trackingString);if(BSTag.tagCodeNameMap[M.getCategoryCode()]==undefined)gaTrackPageview("bugtracking/"+M.getCategoryCode()+"/"+M.getImageId());createTopInterface();createFriendPickingInterface();makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/recommend_from_image?image_id="+M.getImageId()+"&use_passed_image=0",function(A){ee=new Array();var Q=getGadgetResponseData(A);if(isValid(Q)){var O=undefined;try{O=Q.getElementsByTagName("image");}catch(err){outputAlert("images: "+err);}if(isValid(O)&&O.length>0){for(var bY=0;bY<O.length;bY++){var I=new BSImage();I.initializeFromXMLNode(O[bY]);ee.push(I);}}}new RecommendedImagesDiv(aE,ee,3,3);m_interstitialDivFunc=function(){return new InterstitialDiv(aT,M,ee,showSharingInterface)};});};function createTopInterface(){var dS=document.createElement("table");aE.appendChild(dS);dS.style.cellPadding="15";dS.style.marginLeft="auto";dS.style.marginRight="auto";var gT=document.createElement("tbody");dS.appendChild(gT);var topTableRow=document.createElement("tr");gT.appendChild(topTableRow);var af=document.createElement("td");af.style.width='346px';af.style.textAlign='center';topTableRow.appendChild(af);var l_scrollSendButtonDiv=document.createElement("div");l_scrollSendButtonDiv.style.margin="15px 0px 15px 0px";l_scrollSendButtonDiv.style.textAlign="CENTER";l_scrollSendButtonDiv.style.cursor="pointer";af.appendChild(l_scrollSendButtonDiv);var l_scrollSendButton=new Button(l_scrollSendButtonDiv,"Share this sticker!",function(){location.href="#shareStickerInstructions";return false;});var bt=new BSImageDiv(af,M);bt.getContainerDiv().className='';bt.getContainerDiv().style.border='2px ridge #aaaaaa';bt.getContainerDiv().style.padding='8px';bt.getContainerDiv().style.margin='0 auto';if(bt.getImageType()==BMPSTCKRS.IMAGE_TYPE_STICKER){var I=new Image();I.onload=function(){bt.getContainerDiv().style.width=I.width+'px';bt.getContainerDiv().style.height=I.height+'px';};I.src=bt.getChildNode().src;}else{bt.getContainerDiv().style.width=bt.getChildNode().style.width;bt.getContainerDiv().style.height=bt.getChildNode().style.height;}var l_starId=StarRating(af,M,BROWSE_STARS);var cc=document.createElement("div");af.appendChild(cc);cc.style.margin="15px 0px 15px 0px";cc.style.textAlign="CENTER";cc.style.cursor="pointer";cc.innerHTML="Add to My Inbox";cc.style.color="#3b5998";addEvent(cc,"click",addToProfile);var dA=document.createElement("td");topTableRow.appendChild(dA);dA.style.padding="0px 0px 50px 30px";dA.style.verticalAlign="top";var l_commentsDiv=new CommentsDiv(dA,MAIN_DATA.getViewer(),M.getImageId(),function(){var l_starDiv=document.getElementById(l_starId);$(l_starDiv).stars({split:4,cancelShow:false,callback:starRatingCallback,oneVoteOnly:true,starId:l_starId,image:M,disabled:M.isRated()});l_starDiv.style.margin='5px auto';l_starDiv.style.width='110px';if(M.isRated())$('#'+l_starId+' *').attr('title','Already rated!');$('.'+l_starId+'_num').show();});};function createFriendPickingInterface(){var gP=document.createElement("div");aE.appendChild(gP);gP.style.margin="5px 0px 15px 0px";gP.innerHTML="<br><div class='shareInstructionBox' align='center' id='shareStickerInstructions'> Step 1. Select friends to share this sticker with. <br/> Step 2. Click the \"Send Sticker & Invites!\" button to send!<br></span><span style='font-weight:normal' align='center'>When you're done, <a href='#' onclick='BMPSTCKRS.mainTabs.switchToTab(0);return false;'>click here</a> to return to \"Browse Stickers\".</span>";var l_dontNotifyFriendsCheckboxDiv=document.createElement("div");aE.appendChild(l_dontNotifyFriendsCheckboxDiv);l_dontNotifyFriendsCheckboxDiv.style.textAlign="left";l_dontNotifyFriendsCheckboxDiv.style.paddingLeft="650px";cZ=undefined;try{cZ=document.createElement("<input type='CHECKBOX'/>");}catch(error){cZ=document.createElement("input");cZ.type="checkbox";}var l_notNotifyFriendsSpan=document.createElement("span");setStyle(l_notNotifyFriendsSpan,{fontSize:"11px",color:"#555555"});l_notNotifyFriendsSpan.innerHTML="Don't send messages to friends";aE.appendChild(l_notNotifyFriendsSpan);aE.appendChild(cZ);var fa=document.createElement("div");fa.style.margin="15px 0px 15px 0px";fa.style.textAlign="CENTER";aE.appendChild(fa);new Button(fa,"Send Sticker & Invites!",function(){share();});var eR=document.createElement("div");eR.style.paddingTop="10px";aE.appendChild(eR);eR.align="CENTER";eR.innerHTML="+ Click to add personal message(optional)";eR.style.cursor="pointer";eR.style.textDecoration="underline";eR.style.color="#3B5998";addEvent(eR,"click",function(){if(J.getDiv().style.display=="none"){J.getDiv().style.display="block";}else{J.getDiv().style.display="none";}});J=new TextBoxDiv(aE,"");J.getDiv().style.display="none";gk=new ChooseFriendsDiv(aE);var eV=document.createElement("div");eV.style.margin="15px 0px 15px 0px";eV.style.textAlign="CENTER";aE.appendChild(eV);new Button(eV,"Send Sticker & Invites!",function(){goToPageTop();share();});};function createSearchInterface(g){var B={};B.action="fetch";B.app="BUMPERSTICKERS";B.userId=MAIN_DATA.getViewer().getUserId();makeXMLNotCachedRequest("http://friend-dynamic-lb.socialgamingapps.com/get_friend",function(A){var Q=getGadgetResponseData(A);if(isValid(Q)){var bI=undefined;try{bI=Q.getElementsByTagName("user");}catch(err){outputDebug("display names: "+err);}if(isValid(bI)&&bI.length>0){var l_displayNames=new Array();for(var l_userIndex=0;l_userIndex<bI.length;l_userIndex++){var l_tempName=getXMLNodeValue(bI[l_userIndex],'display_name');if(l_tempName!=null){l_tempName=unescape(l_tempName);l_tempName=l_tempName.replace(/[^A-Za-z ]/g,'');l_displayNames.push(l_tempName);outputDebug(l_tempName);}}var l_typeDiv=new TypeAheadDiv(g,"Select friend: ",l_displayNames);}}},B,1);};function showSharingInterface(){goToPageTop();gC.hide();aE.style.display="block";};function showInterstitialPage(gy){goToPageTop();aE.style.display="none";gC=m_interstitialDivFunc();gC.showWithMessage(gy);};function getRecommendedImages(){return ee;};function getSharingImage(){return M;};function shareToAllAndTopTen(){var aK=undefined;if(J!=undefined&&J!=null){aK=J.getText();}var eY=BMPSTCKRS_getBulletinCommentMessage(M,aK,'shareToAll');var iB="Check out this pic! ;-)";if(M.isYoutubeLink()){eY=BMPSTCKRS_getBulletinCommentMessage(M,aK,'vshareToAll');iB="Check out this video! ;-)";}postToBulletinWOGoToPageTop(MAIN_DATA.getViewer(),iB,eY,function(kV){});MAIN_DATA.getViewerFriends().getUsers(0,40,function(fq){var ha=new Array();var l_top10FriendIds=new Array();for(var F=0;F<fq.length&&F<10;F++){ha.push(fq[F]);l_top10FriendIds.push(fq[F].getUserId());}var dM=new Array();for(var F=0;F<fq.length&&F<40;F++){dM.push(""+fq[F].getUserId());}postToUsers(l_top10FriendIds);saveStick(M.getImageId(),MAIN_DATA.getViewer().getUserId(),dM,MAIN_DATA.getViewer().getName(),aK);});};function addToProfile(){var aD=REQUEST_DESTINATION_URL+"/bumperstickers/bs_stats?image_id="+M.getImageId()+"&viewer_id="+MAIN_DATA.getViewer().getId()+"&s=true";makeXMLNotCachedRequest(aD,function(A){});goToPageTop();new ModalDialog("The sticker was successfully added to your inbox. Share it with some friends!",undefined,undefined,ModalDialog.INFO).showDialog();if(MAIN_DATA.getViewer()){var cQ=new Array();cQ.push(MAIN_DATA.getViewer().getUserId());saveStick(M.getImageId(),MAIN_DATA.getViewer().getUserId(),cQ,MAIN_DATA.getViewer().getName(),null);BMPSTCKRS.mainTabs.invalidateTabs();}};function share(){var aK=undefined;if(J!=undefined&&J!=null){aK=J.getText();}var dX=gk.getSelectedFriends();if(!isValid(dX)||dX.length==0){outputAlert("Please select at least one friend.");return;}showInterstitialPage("Sticker Sent!");incNumStickersSent(M.getImageId());var dM=new Array();for(var F=0;F<dX.length;F++){dM.push(""+dX[F].getUserId());}postToUsers(dM);saveStick(M.getImageId(),MAIN_DATA.getViewer().getUserId(),dM,MAIN_DATA.getViewer().getName(),aK);gk.unselectFriends();};function incNumStickersSent(P){makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/inc_num_stickers_sent?image_id="+P+"&from_user_id="+MAIN_DATA.getViewer().getUserId(),function(A){var Q=getGadgetResponseData(A);if(isValid(Q)){$(Q).find("num_stickers_sent").each(function(){var l_numStickersSent=parseInt($(this).text());if(l_numStickersSent>BMPSTCKRS.NUM_STICKERS_SENT){BMPSTCKRS.NUM_STICKERS_SENT=l_numStickersSent;BMPSTCKRS.mainTabs.invalidateTab(BMPSTCKRS.TABS.MY_BOARD);}})}});};function sendMessages(fZ,hQ){var jC=fZ[hQ];var aK=undefined;if(J!=undefined&&J!=null){aK=J.getText();}var l_onPostMessages=function(kY){if(kY.hadError()||(isValid(kY.getData())&&kY.getData()==0)){return false;}var it=hQ+1;if(it<fZ.length){setTimeout(function(){sendMessages(fZ,it)},500);}};var l_ourMessage=BMPSTCKRS_getMessageMessage(C);sendMessage(jC,"You have received a bumpersticker!",l_ourMessage,l_onPostMessages);};function postToUsers(fZ){var aK=undefined;if(J!=undefined&&J!=null){aK=J.getText();}var jN=function(a_bsUsers){consoleDebug(a_bsUsers);setTimeout(function(){postToUser(fZ,0);if(!cZ.checked){sendMessages(fZ,0);}},500);};sendInvites(fZ,M,aK,jN,"invite_share_pic");};function postToUser(fZ,hQ){var jC=fZ[hQ];var jC=fZ.slice(hQ,hQ+10);var jN=function(kY){var it=hQ+10;if(it<fZ.length){setTimeout(function(){postToUser(fZ,it)},100);}};var appParams=C.getShowAppParams();var firstButton=MyOpenSpace.newNotificationButton(MyOpenSpace.NotificationButton.UrlTypes.CANVAS,"View sticker",appParams);var buttons=[firstButton];var param={};var l_name="I";try{l_name=MAIN_DATA.getViewer().getDisplayName();}catch(e){};var l_stickerType="an image";var l_stickerType2="Image";if(C.isYoutubeLink()){l_stickerType="a video";l_stickerType2="Video"}param[MyOpenSpace.Notification.Field.BODY]=l_name+" just shared "+l_stickerType+" with you. "+"Click \"View "+l_stickerType2+"\" below to see it!";param[MyOpenSpace.Notification.Field.BUTTONS]=buttons;var notification=MyOpenSpace.newNotification(param);var mediaItemArray=[];mediaItemArray.push(opensocial.newMediaItem("",MyOpenSpace.MediaItemHelper.PROFILE_PICTURE));param[MyOpenSpace.Notification.Field.MEDIA_ITEMS]=mediaItemArray;MyOpenSpace.requestCreateNotification(jC,notification,jN);}};function InterstitialDiv(g,kK,gM,kM){var aT=g;var k=undefined;var jd=kK;var cX=gM;var iJ=kM;var bB=undefined;this.showWithMessage=showWithMessage;this.hide=hide;if(aT!=undefined){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;outputDebug("InterstitialDiv: createDiv");k=document.createElement("div");aT.appendChild(k);k.style.display="none";k.style.textAlign="center";var ik=new SideBySideCells(k,true);var eb=ik.getLeftCell();eb.style.verticalAlign="top";eb.style.textAlign="center";bB=document.createElement("div");eb.appendChild(bB);bB.style.margin="5px";bB.style.padding="10px 5px 10px 5px";bB.style.backgroundColor="#DFFFBF";bB.style.border="solid 1px #24B300";bB.style.fontSize="18px";bB.style.fontWeight="bold";var R=new BSImageDiv(eb,jd,"big");R.getContainerDiv().style.cursor="pointer";addEvent(R.getContainerDiv(),"click",function(){iJ();});var gd=new DivButton(eb,"<<< Back to Sharing",function(){iJ();});gd.getButtonDiv().style.fontSize="18px";gd.getButtonDiv().style.fontWeight="bold";gd.getButtonDiv().style.margin="10px";var fM=ik.getRightCell();fM.style.verticalAlign="top";fM.style.paddingLeft="0px";new RecommendedImagesDiv(fM,cX,1,2);};function showWithMessage(gy){bB.innerHTML=gy;k.style.display="block";};function hide(){k.style.display="none";}};function RecommendedImagesDiv(g,gM,kx,kJ){var aT=g;var k=undefined;var cX=gM;var iY=kx;var jf=kJ;if(aT!=undefined&&isValid(cX)&&cX.length>0){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;k=document.createElement("div");aT.appendChild(k);var eJ=document.createElement("div");k.appendChild(eJ);eJ.className="shareInstructionBox";eJ.style.textAlign="center";eJ.innerHTML="Uploads from the same user!";var cK=document.createElement("table");k.appendChild(cK);cK.style.borderSpacing="2px";cK.style.border="none";cK.style.marginLeft="auto";cK.style.marginRight="auto";var iA=document.createElement("tbody");cK.appendChild(iA);var al=undefined;var ay=0;var l_starArray=[];for(var bY=0;bY<cX.length&&bY<jf;bY++){if(ay%iY==0){al=document.createElement("tr");iA.appendChild(al);ay=0;}var cB=createStickerTd(cX[bY],null,null,al,l_starArray);ay+=1;}renderStarRatings(l_starArray);}};function TopBannerDiv(g,iM,a_ad){var aT=g;var m_ad=a_ad;var kI=iM;var m_adDiv=undefined;this.setAdInnerHTML=setAdInnerHTML;if(aT!=undefined){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;m_adDiv=document.createElement("div");aT.appendChild(m_adDiv);m_adDiv.innerHTML=a_ad;addEvent(m_adDiv,"click",function(){abTest(MAIN_DATA.getViewer().getUserId(),kI);});};function setAdInnerHTML(a_html){m_adDiv.innerHTML=a_html;}};function STDAdvertisementDiv(g,jl,iM,jn,iX){var aT=g;var iU=jl;var kI=iM;var kv=jn;var ku=iX;var k=undefined;if(aT!=undefined){createDiv(aT);}this.getContainerDiv=getContainerDiv;function createDiv(_parentDiv){aT=_parentDiv;k=document.createElement("div");aT.appendChild(k);k.style.marginLeft="auto";k.style.marginRight="auto";k.style.padding="0px";k.style.border="solid 1px #3b5998";k.style.cursor="pointer";addEvent(k,"click",function(){window.open(iU);abTest(MAIN_DATA.getViewer().getUserId(),kI);});var hJ=document.createElement("table");k.appendChild(hJ);var hN=document.createElement("tbody");hJ.appendChild(hN);var fo=document.createElement("tr");hN.appendChild(fo);var cB=document.createElement("td");fo.appendChild(cB);cB.style.verticalAlign="middle";cB.style.paddingLeft="10px";new ImageDiv(cB,kv,"64px","64px");var aP=document.createElement("td");fo.appendChild(aP);aP.style.verticalAlign="middle";aP.style.paddingLeft="30px";aP.style.paddingRight="30px";aP.innerHTML=ku;var fu=document.createElement("td");fo.appendChild(fu);fu.style.verticalAlign="middle";var jt=new DivButton(fu,"Play Now!");jt.getButtonDiv().style.backgroundColor="green";};function getContainerDiv(){return k;}};function OYFAdvertisementDiv(g){var aT=g;var k=undefined;if(aT!=undefined){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;k=document.createElement("div");aT.appendChild(k);k.style.width="600px";k.style.marginLeft="auto";k.style.marginRight="auto";k.style.marginTop="30px";k.style.padding="15px";k.style.border="solid 1px #3b5998";var cv=document.createElement("div");k.appendChild(cv);cv.innerHTML="<center> <span style='color:#3b5998; font-size:12; font-weight:600;'> How much you are worth! Click here to <b> Play Own Your Friends! </b> </span> </center>";cv.style.textAlign="CENTER";cv.style.paddingBottom="5px";cv.style.cursor="pointer";var dW=document.createElement("div");k.appendChild(dW);dW.style.textAlign="CENTER";dW.style.cursor="pointer";var cq=document.createElement("img");dW.appendChild(cq);cq.style.marginLeft="auto";cq.style.marginRight="auto";var fr=document.createElement("div");k.appendChild(fr);fr.style.textAlign="CENTER";fr.style.cursor="pointer";var cy=document.createElement("img");fr.appendChild(cy);cy.src="http://cdn1.slicezero.com/oyf_prod/images/promotional/worthbutton.png";if(Math.random()>0.5){cq.src="http://cdn1.slicezero.com/oyf_prod/images/promotional/big3.jpg";addEvent(cv,"click",function(){window.open(BMPSTCKRS.ADVERTISEMENT_LINK_BIG);abTest(MAIN_DATA.getViewer().getUserId(),"oyf");});addEvent(cq,"click",function(){window.open(BMPSTCKRS.ADVERTISEMENT_LINK_BIG);abTest(MAIN_DATA.getViewer().getUserId(),"oyf");});addEvent(cy,"click",function(){window.open(BMPSTCKRS.ADVERTISEMENT_LINK_BIG);abTest(MAIN_DATA.getViewer().getUserId(),"oyf");});}else{cq.src="http://cdn1.slicezero.com/oyf_prod/images/promotional/hot3.jpg";addEvent(cv,"click",function(){window.open(BMPSTCKRS.ADVERTISEMENT_LINK_HOT);abTest(MAIN_DATA.getViewer().getUserId(),"oyf");});addEvent(cq,"click",function(){window.open(BMPSTCKRS.ADVERTISEMENT_LINK_HOT);abTest(MAIN_DATA.getViewer().getUserId(),"oyf");});addEvent(cy,"click",function(){window.open(BMPSTCKRS.ADVERTISEMENT_LINK_HOT);abTest(MAIN_DATA.getViewer().getUserId(),"oyf");});}cy.style.marginLeft="auto";cy.style.marginRight="auto";}};function ChooseFriendsDiv(g){this.aT=g;this.m_selection=new MultiSelectionModel().bind("select",this.onSelect.bind(this)).bind("unselect",this.onRemove.bind(this));this.m_chosenSelection=new SingleSelectionModel().bind("select",this.onRemoveFromChosen.bind(this));if(this.aT!=undefined){this.createDiv();}};ChooseFriendsDiv.prototype.createDiv=function(){outputDebug("ChooseFriendsDiv: createDiv");this.k=makeElementClass("div",this.aT,"friendInviter");if(!isValid(BMPSTCKRS.VIEWER_FRIEND_CACHE)){BMPSTCKRS.VIEWER_FRIEND_CACHE=new ViewerFriendsCache();}this.refreshDiv();};ChooseFriendsDiv.prototype.refreshDiv=function(fq){this.k.innerHTML="";this.m_selection.clear();this.m_sideBySide=new SideBySideCells(this.k);this.m_pickerDiv=this.m_sideBySide.getLeftCell();$(this.m_pickerDiv).addClass("picker");this.m_rightCell=this.m_sideBySide.getRightCell();$(this.m_rightCell).css("vertical-align","top");this.m_chosenDiv=makeElementClass("div",this.m_rightCell,"chosen");$(this.m_chosenDiv).addClass("chosen");this.m_friendData=new ViewerFriendsCacheData(BMPSTCKRS.VIEWER_FRIEND_CACHE,1000);this.m_friendChooser=new FriendChooserDiv(this.m_pickerDiv,this.m_friendData,true,InviteUtil.lazyBucketFunc,this.m_selection,21);var l_filterDiv=this.m_friendChooser.getFilterDiv();var l_rand=makeElementClass("a",l_filterDiv,"chooseLink",{marginLeft:"120px"});l_rand.href="javascript:void(0)";$(l_rand).html("Pick 20 Random Friends").click(this.selectRandom20.bind(this));var l_clear=makeElementClass("a",l_filterDiv,"chooseLink",{marginLeft:"20px"});l_clear.href="javascript:void(0)";$(l_clear).html("Clear Selected").click(this.clearSelection.bind(this));this.m_chosenHeader=makeElementClass("div",this.m_chosenDiv,"header");$(this.m_chosenHeader).html("Selected Friends");this.m_chosenData=new ArrayData();this.m_selectedFriend=new FriendListDiv(this.m_chosenDiv,this.m_chosenData.paged(1000000),this.m_chosenSelection);this.m_selectedFriend.setIconSize(32).setShowName(false).setShowPagination(false).setShowZoom(false).setResizeImage(true);};ChooseFriendsDiv.prototype.onSelect=function(bg){this.updateSelectedDiv();};ChooseFriendsDiv.prototype.onRemove=function(bg){this.updateSelectedDiv();};ChooseFriendsDiv.prototype.onRemoveFromChosen=function(bg){this.m_selection.deselect(bg);this.updateSelectedDiv();};ChooseFriendsDiv.prototype.updateSelectedDiv=function(){var l_selected=this.m_selection.getSelected();var l_count=l_selected.length;var l_text="Selected Friends:";if(l_count>1){l_text="Selected "+l_count+" Friends";}this.m_chosenHeader.innerHTML=l_text;this.m_chosenData.setArray(l_selected);};ChooseFriendsDiv.prototype.clearSelection=function(){gaTrackEvent("invite","click","new_clear");this.unselectFriends();};ChooseFriendsDiv.prototype.unselectFriends=function(){this.m_selection.clear();};ChooseFriendsDiv.prototype.getSelectedFriends=function(){return this.m_selection.getSelected();};ChooseFriendsDiv.prototype.selectRandom20=function(){gaTrackEvent("invite","click","new_random20");this.m_selection.clear();var l_items=this.m_friendChooser.getArray(200);if(l_items.length<=20){for(var i=0;i<l_items.length;i++){this.m_selection.select(l_items[i]);}return;}while(this.m_selection.getCount()<20){var i=Math.floor(Math.random()*l_items.length);var l_randItem=l_items[i];this.m_selection.select(l_randItem);}};function BrowseProfileImagesDiv(g,dN,gi){var aT=g;var G=null;var k=null;var H=null;var K=dN;var fb=gi;var aX=0;var U=1;var m_pageSize=5;this.createDiv=createDiv;if(aT!=undefined){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;outputDebug("BrowseProfileImagesDiv: createDiv");goToPageTop();aT.innerHTML="";k=makeElement("div",aT);H=document.createElement("div");k.appendChild(H);H.innerHTML="Loading Pictures...";H.style.height="auto";H.style.overflow="auto";H.style.textAlign="center";if(!isValid(K)){G=new BrowsestickersActionMap(MAIN_DATA.getViewer().getUserId());G.setCurrentCategoryCode(BSCategory.STUCK_ON_ME);}else{G=new BrowsestickersActionMap(K);G.setCurrentCategoryCode(BSCategory.STUCK_TO_FRIEND);}G.getNumImages(onGottenNumImages);};function onGottenNumImages(A){aX=undefined;try{var Q=getGadgetResponseData(A);aX=getXMLNodeValue(Q,"num_image");}catch(err){outputDebug("num_image: "+err);}if(!isValid(aX)){k.innerHTML="Unfortunately, there was an unexpected error. Please refresh your Page. <br> The technical team has been contacted. <br>Thank you for your patience.</span>";return;}if(G.getCurrentCategoryCode()==BSCategory.RANDOM&&aX!=undefined){var cn=Math.ceil(aX/9);jumpToPage(Math.floor(Math.random()*cn));}else{jumpToPage(1);}};function getUserIds(bD){var dv=new Array();for(var i=0;i<bD.length;i++){dv.push(getXMLNodeValue(bD[i],"from_user_id"));}return dv;};function onLoadedPictures(A){outputDebug("BrowseVerticalMyPopularImagesDiv: onLoadedPictures");var Q=getGadgetResponseData(A);if(Q==undefined){return;}var O=undefined;try{O=Q.getElementsByTagName("image");}catch(err){outputAlert("images: "+err);}if(O==undefined){return;}var dB=getUserIds(O);outputDebug(REQUEST_DESTINATION_URL+"/image_from_user_ids?query_ids="+dB);makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/image_from_user_ids?query_ids="+dB,function(A){onLoadedUserThumbnails(O,A);});};function onLoadedUserThumbnails(bX,A){var Q=getGadgetResponseData(A);var bI=undefined;try{bI=Q.getElementsByTagName("user");}catch(err){outputAlert("users: "+err);}var eE=new Object();for(var i=0;i<bI.length;i++){eE[getXMLNodeValue(bI[i],"user_id")]=getXMLNodeValue(bI[i],"thumbnail_url");}if(bX.length>0){H.innerHTML="";if(fb!=undefined&&fb!=null){var an=document.createElement("div");an.style.textAlign="CENTER";H.appendChild(an);an.innerHTML="<span style='margin: 0px 0px 0px 30px; color:#CC6600; font-size:32px; font-weight:300;'>"+fb+"'s Stickers!</span> <br/>";}var picTable=document.createElement("table");H.appendChild(picTable);picTable.style.marginLeft="130px";picTable.style.marginRight="auto";picTable.style.height="auto";picTable.style.marginBottom="auto";picTable.paddingBottom="20px";picTable.style.borderCollapse='collapse';var picTBody=document.createElement("tbody");picTable.appendChild(picTBody);for(var imageId=0;imageId<bX.length;imageId++){var I=new BSImage();I.initializeFromXMLNode(bX[imageId]);var tr=createPictureTr(picTBody,I,eE);}}else{H.innerHTML="No stickers yet. Stick me!"}};function createPictureTr(kj,C,hc){var I=C;var cY=document.createElement("tr");kj.appendChild(cY);var D=document.createElement("td");cY.appendChild(D);D.className="browseSticker";D.style.align="CENTER";D.style.width="385px";var eA=document.createElement("table");D.appendChild(eA);eA.style.marginBottom="10px";eA.style.marginLeft="10px";var ie=document.createElement("tbody");eA.appendChild(ie);var fQ=document.createElement("tr");ie.appendChild(fQ);var gl=document.createElement("td");gl.vAlign="top";fQ.appendChild(gl);var bm=document.createElement("div");gl.appendChild(bm);if(isValid(hc[I.getFromUserId()])){bm.style.backgroundImage="url('"+hc[I.getFromUserId()]+"')";}bm.style.backgroundPosition="center center";bm.style.backgroundRepeat="no-repeat";bm.style.backgroundColor="#EEEEEE";bm.style.width="70px";bm.style.height="70px";bm.style.cursor="pointer";addEvent(bm,"click",function(){var B={};B.showUserStickers=I.getFromUserId();B.ownerName=encodeURIComponent(I.getFromDisplayName());navigateToCanvasWithParam(B);});var aP=document.createElement("td");aP.vAlign="top";fQ.appendChild(aP);var aZ=document.createElement("div");aP.appendChild(aZ);aZ.className="myProfileHeader";var l_sentByPhrase="Sent by ";var l_userDisplayName=(I.getFromUserId()==MAIN_DATA.getViewer().getUserId())?"Me":I.getFromDisplayName();aZ.innerHTML="<span style='font-size:12px;'>"+l_sentByPhrase+"</span>"+"<span style='color:#3b5998; font-size:14px; font-weight:600;'>"+l_userDisplayName+"</span>"+"<span style='font-size:12px;'> on "+I.getSentOn()+"</span>";aZ.style.cursor="pointer";addEvent(aZ,"click",function(){var B={};B.showUserStickers=I.getFromUserId();B.ownerName=encodeURIComponent(I.getFromDisplayName());navigateToCanvasWithParam(B);});if(isValid(I.getMessage())){var aa=document.createElement("div");aP.appendChild(aa);aa.style.textAlign="center";aa.innerHTML=I.getMessage()+" <br/>";}var bt=new BSImageDiv(aP,I,"large");var bZ=bt.getContainerDiv();bZ.style.marginLeft="auto";bZ.style.marginRight="auto";bZ.style.border="none";bZ.style.cursor="pointer";addEventWithParameter(bZ,"click",BMPSTCKRS_showImageLink,I);var l_starId=StarRating(aP,I,INBOX_STARS);$(document.getElementById(l_starId)).stars({split:4,cancelShow:false,callback:starRatingCallback,oneVoteOnly:true,starId:l_starId,image:I,disabled:I.isRated()});if(I.isRated())$('#'+l_starId+' *').attr('title','Already rated!');$('.'+l_starId+'_num').show();var cF=document.createElement("div");cF.style.paddingTop="5px";aP.appendChild(cF);var iC=document.createElement("img");cF.appendChild(iC);iC.src="http://cdn0.bumperstickersapp.com/bumperstickers/images/forward.gif";var bR=document.createElement("span");cF.appendChild(bR);bR.style.color="#3b5998";bR.style.fontSize="14px";bR.style.textAlign="center";bR.style.padding="2px";bR.style.cursor="pointer";bR.innerHTML="Share!";addEventWithParameter(bR,"click",BMPSTCKRS_showImageLink,I);var bb=document.createElement("span");cF.appendChild(bb);bb.style.width="185px";bb.style.fontSize="13px";bb.style.textAlign="center";bb.style.paddingLeft="20px";bb.innerHTML="[X] Delete";if(!isValid(K)){bb.style.color="#3b5998";bb.style.cursor="pointer";addEventWithParameter(bb,"click",removeImage,I.getSendId());}else{bb.style.color="#cccccc";}var ac=document.createElement("span");cF.appendChild(ac);ac.style.color="#888888";ac.style.fontSize="12px";ac.style.textAlign="center";ac.style.paddingLeft="20px";ac.style.cursor="pointer";ac.style.fontStyle="italic";ac.innerHTML="Report Inappropriate";var dn=false;addEvent(ac,"click",function(){ac.innerHTML="Reported! Thank you.";ac.style.cursor="default";if(!dn){makeXMLNotCachedRequest(INAPPROPRIATE_URL+"/bumperstickers/report?viewer_id="+MAIN_DATA.getViewer().getUserId()+"&image_id="+I.getImageId(),null);}dn=true;});return cY;};function removeImage(kz){H.innerHTML="";new TextBoxDiv(H,"Removing sticker...");makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/delete?user_id="+MAIN_DATA.getViewer().getUserId()+"&id="+kz,function(){createDiv(aT);});};function createPageNumbersDiv(g){var cn=Math.ceil(aX/m_pageSize);new PaginationDiv(g,jumpToPage,cn,U,10);};function jumpToPage(gG){var l_star;while(l_star=INBOX_STARS.pop()){$(document.getElementById(l_star)).stars('destroy');}goToPageTop();U=gG;k.innerHTML="";createPageNumbersDiv(k);if(aX==0){var gu=document.createElement("div");gu.style.margin="15px 0px 15px 0px";gu.innerHTML="<span style='font-size:14px; color:red; font-weight:600;'> <br> No stickers! Very sad. </span>";k.appendChild(gu);}else{H=document.createElement("div");k.appendChild(H);var l_start=(U-1)*m_pageSize;G.getImages(l_start,m_pageSize,onLoadedPictures);}createPageNumbersDiv(k);}};function BrowsePreviewImagesDiv(g){var aT=g;var G=new BrowsestickersActionMap(undefined);var H=null;this.createDiv=createDiv;this.onLoadedPictures=onLoadedPictures;this.createPictureTd=createPictureTd;if(aT!=undefined){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;outputDebug("BrowsePreviewImagesDiv: createDiv");H=document.createElement("div");H.style.height="600px";H.style.overflow="auto";H.style.overflow="auto";H.innerHTML="Loading Pictures...";aT.appendChild(H);G.getImages(0,9,onLoadedPictures);};function onLoadedPictures(A){outputDebug("BrowseVerticalMyPopularImagesDiv: onLoadedPictures");var Q=getGadgetResponseData(A);if(Q==undefined){return;}var bz=undefined;try{bz=Q.getElementsByTagName("image");}catch(err){outputAlert("images: "+err);}if(bz==undefined){return;}var bO="<table>";for(var imageId=0;imageId<bz.length;imageId++){bO+="<tr>"+createPictureTd(bz[imageId])+"<tr>";}bO+="</table>";H.innerHTML=bO;};function createPictureTd(ao){var hC=undefined;var gw=undefined;try{hC=ao.getElementsByTagName("popularity")[0].firstChild.nodeValue;gw=ao.getElementsByTagName("big_url")[0].firstChild.nodeValue;}catch(err){outputAlert("error in createPictureTd: "+ao+" "+err);};if(gw==undefined){return "";}var gA=undefined;try{gA=ao.getElementsByTagName("sent_by")[0].firstChild.nodeValue;}catch(err){};var dV="<td>";dV+="<span style='font-weight:800;'> Popularity: "+hC+"</span> <br/>";dV+="<img style='height:80px;' src='"+gw+"'/>";if(gA!=undefined){dV+="<div style='background-color: #e7f1d7; margin: 5 10 10 10; padding: 5 5 5 10; border-style:solid; border-width:1px; border-color:#b2d281;'> Sent by "+gA+"</div>";}dV+="</td>";return dV;}};var EditBoardImagesDiv=declareClass(null,function(g,dN,gi){this.aT=g;this.G=null;this.H=null;this.K=dN;this.fb=gi;this.am=[];this.m_backgrounds=[];this.m_currentBackground=null;this.doneGetBoard=false;this.doneGetList=false;if(this.aT!=undefined){this.getAllBoardBackgrounds(this.createDiv.bind(this,this.aT));}},{createDiv:function(_parentDiv){var jW=this;this.aT=_parentDiv;outputDebug("BrowseBoardImagesDiv: createDiv");goToPageTop();this.aT.innerHTML="";this.m_btnDiv=makeElement("div",this.aT);$(this.m_btnDiv).css({width:"100%",height:"50px",margin:"10px 0 0","text-align":"center"});this.en=new Button(this.m_btnDiv,"Save Board",makeCallback(this,"setBoard"));$(this.en.bF).css({'font-size':'24px','text-align':'center',cursor:'pointer'});this.ko=new Button(this.m_btnDiv,"Clear Board",makeCallback(this,"clearBoard"));$(this.ko.bF).css({'font-size':'24px','text-align':'center',cursor:'pointer'});this.m_changeBtn=new Button(this.m_btnDiv,"Change Background",makeCallback(this,"toggleBoardBackground"));$(this.m_changeBtn.bF).css({'font-size':'24px','text-align':'center',cursor:'pointer'});$(this.m_btnDiv).hide();this.m_backgroundChooser=new BackgroundChooser(this.aT,this.m_backgrounds,this.setCurrentBackground.bind(this),2,4);var gg=new SideBySideCells(this.aT,false);gg.getTable().id='boardTable';gg.getLeftCell().id='leftCell';this.m_profileBoardCell=gg.getRightCell();this.ba=makeElementId("div",this.m_profileBoardCell,"profile_board");$(this.ba).css({width:PROFILE_BOARD_WIDTH+"px",height:PROFILE_BOARD_HEIGHT+"px",position:"relative"});this.m_frameImg=makeElement("img",this.ba,{width:"430px",height:"1000px",position:"absolute",left:"0px",top:"0px"});$(this.m_frameImg).css('opacity',0.4);this.m_frameImg.src="http://cdn0.bumperstickersapp.com/bumperstickers/images/board_frame.gif";this.addHelp(gg.getLeftCell());this.bT=makeElement("div",gg.getLeftCell(),{width:"220px",height:PROFILE_BOARD_HEIGHT-10-60,padding:"5px",backgroundColor:"#D9DEE4",border:"1px solid #3B5998",overflow:"auto"});this.getBoard();this.hp=1;this.G=new BrowsestickersActionMap(MAIN_DATA.getViewer().getUserId());this.G.setCurrentCategoryCode(BSCategory.STUCK_ON_ME);this.G.getNumImages(makeCallback(this,"onGetNumImages"));},toggleBoardBackground:function(){this.m_backgroundChooser.toggleBoardBackground();},setCurrentBackground:function(a_background){this.m_currentBackground=a_background;$("#profile_board").css({background:"url(http://cdn0.bumperstickersapp.com/bumperstickers/images/"+a_background.getBackgroundImage()+")"});this.showSave();},onGetNumImages:function(A){this.aX=undefined;try{var Q=getGadgetResponseData(A);this.aX=getXMLNodeValue(Q,"num_image");}catch(err){outputDebug("num_image: "+err);}if(!isValid(this.aX)){this.aT.innerHTML="Unfortunately, there was an unexpected error. Please refresh your Page. <br> The technical team has been contacted. <br>Thank you for your patience.</span>";return;}this.jumpToPage(0);},jumpToPage:function(p){this.hp=p;var start=(p-1)*BMPSTCKRS.BOARD_LIST_STICKERS_PER_PAGE;this.G.getImages(start,BMPSTCKRS.BOARD_LIST_STICKERS_PER_PAGE,makeCallback(this,"onLoadedPictures"));},getAllBoardBackgrounds:function(aF){makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/bs_get_all_board_backgrounds",makeCallback(this,"onGetAllBackgrounds",aF));},onGetAllBackgrounds:function(A,aF){var jW=this;var Q=getGadgetResponseData(A);var l_error=$(Q).find("error");if(!isValid(Q)||l_error.length>0){new ModalDialog("The profile board is temporarily unavailable.  Please try reloading.","Maintenance",null,ModalDialog.INFO).showDialog();return;}$(Q).find("backgrounds background").each(function(){var l_background=new BSBackground();l_background.initializeFromXMLNode(this);jW.m_backgrounds.push(l_background);});aF();},getBoard:function(){setXMLRequestPreempt(true);makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/bs_profile_board_from_canvas?action=get&user_id="+this.K,makeCallback(this,"onGetBoard"));setXMLRequestPreempt(false);},onGetBoard:function(A){var mythis=this;var Q=getGadgetResponseData(A);var l_error=$(Q).find("error");if(!isValid(Q)||l_error.length>0){new ModalDialog("The profile board is temporarily unavailable.  Please try reloading.","Maintenance",null,ModalDialog.INFO).showDialog();return;}this.displayBackgroundsDiv(Q);var fp=getGadgetResponseXMLList(A,"profile_board_row");if(isValid(fp)){fp=new XNodes(fp);fp.foreach(function(item){var itemObj=item.valObject(["image_id","youtube_id","x","y","z","width","height","send_id"]);var send_id=itemObj.send_id;var stickerType=BMPSTCKRS.IMAGE_TYPE_STICKER;if(isValid(itemObj.youtube_id)&&itemObj.youtube_id!="0"){stickerType=BMPSTCKRS.IMAGE_TYPE_YOUTUBE;}mythis.addToBoard(itemObj.image_id,itemObj.youtube_id,send_id,stickerType,null,itemObj.x,itemObj.y,itemObj.z,itemObj.width,itemObj.height);});}this.populateIfEmpty();$(this.m_btnDiv).show();this.doneGetBoard=true;},displayBackgroundsDiv:function(A){var jW=this;$(A).find("num_stickers_sent").each(function(){BMPSTCKRS.NUM_STICKERS_SENT=parseInt($(this).text());});$(A).find("user_background background").each(function(){var l_background=new BSBackground();l_background.initializeFromXMLNode(this);jW.setCurrentBackground(l_background);});this.m_backgroundChooser.init();},addToBoard:function(ja,jH,kl,fy,bG,x,y,z,w,h){var cL=new BSImage(ja,fy,bG);cL.bW=jH;cL.fR=kl;var boardImage=new EditableBoardImg(this,this.ba,cL,this.am);boardImage.setPosition({left:x,top:y});boardImage.setZ(z);if(isValid(w))boardImage.setWidth(w);if(isValid(h))boardImage.setHeight(h);},setBoard:function(){var params={image_ids:[],youtube_ids:[],x:[],y:[],z:[],width:[],height:[],send_ids:[]};for(var i=0;i<this.am.length;++i){var boardImg=this.am[i];params.image_ids.push(boardImg.getImageId());if(boardImg.getImageType()==BMPSTCKRS.IMAGE_TYPE_STICKER){params.youtube_ids.push("0");}else{params.youtube_ids.push(boardImg.getYoutubeId());}var pos=boardImg.getPosition();params.x.push(pos.left);params.y.push(pos.top);params.z.push(boardImg.getZ());params.width.push(boardImg.getWidth());params.height.push(boardImg.getHeight());params.send_ids.push(boardImg.getSendId());}for(var p in params){if(params[p].length==0){delete params[p];}else{params[p]=params[p].join(",");}}params.action="set";params.background_id=this.m_currentBackground.getBackgroundId();params.user_id=this.K;var args="";makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/bs_profile_board_from_canvas",makeCallback(this,"onSetBoard"),params);},showSave:function(){this.en.html('Save Board');$(this.en.bF).css('display','inline');},showSaved:function(){this.en.html('Done Saving!');},saveText:function(text){this.en.html(text);},onSetBoard:function(A){abTest(MAIN_DATA.getViewer().getUserId(),"canvas_savedBoard");this.showSaved();},clearBoard:function(){abTest(MAIN_DATA.getViewer().getUserId(),"canvas_clearedBoard");while(!this.am.length==0){this.am[0].remove();}},getUserIds:function(bD){var dv=new Array();for(var i=0;i<bD.length;i++){dv.push(getXMLNodeValue(bD[i],"from_user_id"));}return dv;},addHelp:function(parentDiv){this.kp=makeElement("div",parentDiv,{padding:"5px",width:"220px",height:"40px",border:"1px solid #e2c822",backgroundColor:"#fff9d7",fontWeight:"bold",fontSize:"18px",marginBottom:"10px"});if(isIE6())this.setHelp("Click a sticker below to add!");else this.setHelp("Click or drag a sticker below to add!");},setHelp:function(text,color){if(!isValid(color))color="#fff9d7";$(this.kp).html(text).css({backgroundColor:color});},onLoadedPictures:function(A){outputDebug("BrowseVerticalMyPopularImagesDiv: onLoadedPictures");var O=getGadgetResponseXMLList(A,"image");if(O==undefined){return;}var dB=this.getUserIds(O);outputDebug(REQUEST_DESTINATION_URL+"/image_from_user_ids?query_ids="+dB);makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/image_from_user_ids?query_ids="+dB,makeCallback(this,"onLoadedUserThumbnails",O));},onLoadedUserThumbnails:function(A,bX){var bI=getGadgetResponseXMLList(A,"user");var eE=new Object();for(var i=0;i<bI.length;i++){eE[getXMLNodeValue(bI[i],"user_id")]=getXMLNodeValue(bI[i],"thumbnail_url");}var bT=this.bT;bT.id='image_list_div';bT.style.position='relative';if(bX.length>0){bT.innerHTML="";var cn=Math.ceil(this.aX/BMPSTCKRS.BOARD_LIST_STICKERS_PER_PAGE);var jO=new PaginationDiv(bT,makeCallback(this,"jumpToPage"),cn,this.hp,5);jO.au.style.margin='5px 5px 5px 5px';var bz=[];for(var imageId=0;imageId<bX.length;imageId++){var jS=bX[imageId];var cL=new BSImage();cL.initializeFromXMLNode(jS);var I=new ListImg(this,this.bT,this.ba,cL,this.am);bz.push(I);}this.iO=bX;this.doneGetList=true;this.populateIfEmpty();if(!isIE6()){$('.boardListSticker').each(function(i){$(this).attr('index',i).draggable({helper:'clone',zIndex:999,cursorAt:{left:10,top:10},appendTo:'#boardTable',revert:'invalid'});});$("#profile_board").droppable('destroy');$("#profile_board").droppable({accept:".boardListSticker",drop:function(event,ui){var l_listImg=bz[$(ui.helper).attr('index')];if(l_listImg.bn.belowLimit()){l_listImg.bn.showSave();var boardImg=new EditableBoardImg(l_listImg.bn,l_listImg.ba,l_listImg.kC,l_listImg.am);var l_eventPos=getPageXYForBoard(event);var l_boardPos=getPosForBoard(l_listImg.ba);boardImg.setX(l_eventPos[0]-l_boardPos[0]-10);boardImg.setY(l_eventPos[1]-l_boardPos[1]+250-5);}}});}}else{bT.innerHTML="No stickers yet. Stick me!"}},belowLimit:function(){if(this.am.length>=BMPSTCKRS.MAX_BOARD_STICKERS){this.setHelp("You cannot add more than "+BMPSTCKRS.MAX_BOARD_STICKERS+" stickers.","#ffcccc");return false;}if(isIE6())this.setHelp("Click to add a sticker!");else this.setHelp("Click or drag to add a sticker!");return true;},populateIfEmpty:function(){if(!this.doneGetList|| !this.doneGetBoard)return;if(this.am.length>0)return;this.populateBoard(this.iO,10,20);},populateBoard:function(bD,iT,hd){var mythis=this;var x=10;var y=10;var count=0;var O=new XNodes(bD);O.foreach(function(item){if(count>iT||y>PROFILE_BOARD_HEIGHT-160)return;var image_id=item.val("image_id");var send_id=item.val("send_id");var youtube_id=item.val("youtube_id");var stickerType=BMPSTCKRS.IMAGE_TYPE_STICKER;if(isValid(youtube_id)&&youtube_id!="0"){stickerType=BMPSTCKRS.IMAGE_TYPE_YOUTUBE;}var bx=Math.random()*hd+x;var by=Math.random()*hd+y;mythis.addToBoard(image_id,youtube_id,send_id,stickerType,null,bx,by,Math.random()*bD.length);count+=1;x+=215;if(x+160>PROFILE_BOARD_WIDTH){x=10;y+=170;}});}});function BackgroundChooser(g,a_backgrounds,a_useCallbackFunc,a_numRows,a_numColumns){this.aT=g;this.m_numRows=a_numRows;this.m_numColumns=a_numColumns;this.m_backgrounds=a_backgrounds;this.m_useCallbackFunc=a_useCallbackFunc;this.m_currentBackgroundPage=0;this.createDiv();};BackgroundChooser.prototype.createDiv=function(){var jW=this;var jE=(this.m_numColumns+1)*25+(this.m_numColumns)*25+(this.m_numColumns)*105;var jU=this.m_numRows*300;this.m_chooseBoardDiv=$div(this.aT);$(this.m_chooseBoardDiv).css({width:jE+"px",height:jU+"px",display:"none",border:"1px solid #CCCCCC",'margin-bottom':"12px",position:"relative",top:'0px',left:'0px'});var l_closeDiv=$div(this.m_chooseBoardDiv);$(l_closeDiv).css({'text-align':"right",float:"right",'padding-right':"5px",'padding-top':"2px",'font-size':"12px",'font-family':"'lucida grande',tahoma,verdana,arial,sans-serif",color:"#717171",cursor:"pointer",'font-weight':"bold",margin:"0px"});$(l_closeDiv).html("X");$(l_closeDiv).click(function(){jW.toggleBoardBackground();});$(l_closeDiv).mouseover(function(){$(this).css({color:"black"});});$(l_closeDiv).mouseout(function(){$(this).css({color:"#717171"});});this.m_PaginationDiv=$div(this.m_chooseBoardDiv);$(this.m_PaginationDiv).css({width:"100%",height:"30px",clear:"right"});var l_boardsShownDiv=$divcl(this.m_chooseBoardDiv,"shownBackgrounds");$(l_boardsShownDiv).css({"float":"left","position":"absolute","top":40,"left":0});var l_boardsHiddenDiv=$divcl(this.m_chooseBoardDiv,"hiddenBackgrounds");$(l_boardsHiddenDiv).css({"float":"left","position":"absolute","top":40,"left":0,"display":"none"});};BackgroundChooser.prototype.toggleBoardBackground=function(){$(this.m_chooseBoardDiv).slideToggle("slow");};BackgroundChooser.prototype.init=function(){this.createPaginationDiv(1);this.populateBoardBackgrounds($(".shownBackgrounds").get(0),0,this.m_numColumns*this.m_numRows);};BackgroundChooser.prototype.populateBoardBackgrounds=function(g,a_start,a_numItems){$(g).html("");var jW=this;var l_end=Math.min(a_start+a_numItems,this.m_backgrounds.length);var l_row=0;for(var F=a_start;F<l_end;++F){var l_tileDiv=$div(g);$(l_tileDiv).css({width:"105px",'margin-left':"25px",'margin-right':"25px",'margin-top':"10px",'margin-bottom':"10px",'display':"inline",float:"left"});if(F>0&&F%(this.m_numColumns)==0){$(l_tileDiv).css({clear:"both"});}l_tileDiv.title=this.m_backgrounds[F].getDescription();var l_smallTileImgDiv=$div(l_tileDiv);$(l_smallTileImgDiv).css({width:"105px",height:"181px",background:"url(http://cdn0.bumperstickersapp.com/bumperstickers/images/"+this.m_backgrounds[F].getBackgroundImage()+")"});var l_actionDiv=$div(l_tileDiv);$(l_actionDiv).css({'margin-top':"8px",'text-align':"center",height:"60px"});if(BMPSTCKRS.NUM_STICKERS_SENT<this.m_backgrounds[F].getNumStickersRequired()){l_actionDiv.style.fontSize="12px";$(l_actionDiv).html("You need to send <span style='font-weight:bold;color:#3B5998'>"+(this.m_backgrounds[F].getNumStickersRequired()-BMPSTCKRS.NUM_STICKERS_SENT)+"</span> more stickers to unlock this background");}else{var l_useButton=$elcl("a",l_actionDiv,"bs_smallbutton");l_useButton.background_index=F;$(l_useButton).click(function(){jW.m_useCallbackFunc(jW.m_backgrounds[this.background_index]);});var l_span=$el("span",l_useButton);$(l_span).html("Use");}}};BackgroundChooser.prototype.createPaginationDiv=function(gH){$(this.m_PaginationDiv).find(".paginationDiv").remove();this.m_backgroundPaginationDiv=new PaginationDiv(this.m_PaginationDiv,this.jumpToBackgroundPage.bind(this),Math.ceil(this.m_backgrounds.length/(this.m_numColumns*this.m_numRows)),gH,10);};BackgroundChooser.prototype.jumpToBackgroundPage=function(a_page){this.populateBoardBackgrounds($(".hiddenBackgrounds").get(0),(a_page-1)*this.m_numColumns*this.m_numRows,this.m_numColumns*this.m_numRows);if(this.m_currentBackgroundPage<=(a_page-1)){$(".shownBackgrounds").hide("slide",{direction:"right"},200);$(".hiddenBackgrounds").show("slide",{direction:"left"},200);}else{$(".shownBackgrounds").hide("slide",{direction:"left"},200);$(".hiddenBackgrounds").show("slide",{direction:"right"},200);}this.m_currentBackgroundPage=a_page-1;this.createPaginationDiv(a_page);var l_shownDiv=$(".shownBackgrounds").get(0);var l_hiddenDiv=$(".hiddenBackgrounds").get(0);$(l_shownDiv).removeClass("shownBackgrounds");$(l_shownDiv).addClass("hiddenBackgrounds");$(l_hiddenDiv).removeClass("hiddenBackgrounds");$(l_hiddenDiv).addClass("shownBackgrounds");};function getPageXYForBoard(e){if(e.pageX||e.pageY)return[e.pageX,e.pageY];if(e.clientX||e.clientY)return[e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,e.clientY+document.body.scrollTop+document.documentElement.scrollTop];return undefined;};function getPosForBoard(obj){var curleft=0;var curtop=0;if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}while(obj=obj.offsetParent);return[curleft,curtop];}else return undefined;};function isIE6(){if($.browser.msie&&$.browser.version<7)return true;else return false;};function BrowseStickersDiv(g,db,kN){var aT=g;var G=db;var aX=undefined;var U=1;var ah=null;var fB=null;var m_numRequest=0;this.createDiv=createDiv;this.onGottenNumImages=onGottenNumImages;this.createCategoryTabsDiv=createCategoryTabsDiv;this.createAdBox=createAdBox;this.jumpToCategory=jumpToCategory;this.createPageNumbersDiv=createPageNumbersDiv;this.jumpToPage=jumpToPage;this.jumpToStickersByUploader=jumpToStickersByUploader;this.jumpToStickersByTag=jumpToStickersByTag;var fU=BSTag.SELECT_TAG;var jW=this;createDiv();function createDiv(){ah=document.createElement("div");ah.style.textAlign="center";ah.innerHTML="Loading stickers...";aT.appendChild(ah);G.getNumImages(onGottenNumImages);};function onGottenNumImages(A){aX=undefined;try{var Q=getGadgetResponseData(A);aX=getXMLNodeValue(Q,"num_image");}catch(err){outputDebug("num_image: "+err);}if(!isValid(aX)){ah.innerHTML="Unfortunately, there was an unexpected error. Please refresh your Page. <br> The technical team has been contacted. <br>Thank you for your patience.</span>";return;}if(db.getCurrentCategoryCode()==BSCategory.RANDOM&&aX!=undefined){var cn=Math.ceil(aX/9);jumpToPage(Math.floor(Math.random()*cn));}else{jumpToPage(1);}};function createSearchByTagDiv(kj){var he=new SideBySideCells(kj,true);var jB=he.getLeftCell();jB.style.width="330px";var l_searchCell=he.getRightCell();l_searchCell.style.width="330px";var l_searchForm=$div(l_searchCell);l_searchForm.style.marginTop="8px";l_searchForm.style.marginBottom="5px";l_searchForm.style.cssFloat="right";l_searchForm.style.styleFloat="right";l_searchForm.lineHeight='1';var l_inputId="searchTagName_categoryCode"+G.getCurrentCategoryCode();var l_searchButtonId="searchByTagLink"+G.getCurrentCategoryCode();var l_searchFunc=function(){var l_input=$("#"+l_inputId).val();if(isValid(l_input)&&l_input!=""){BMPSTCKRS.mainTabs.showTab(BMPSTCKRS.TABS.TAGS);BMPSTCKRS.mainTabs.switchToTabWithName(BMPSTCKRS.TABS.TAGS,encodeURIComponent(l_input));}};var l_input=document.createElement('input');l_input.id=l_inputId;l_input.type='text';l_searchForm.appendChild(l_input);var l_span=document.createElement('span');l_span.className='blueButton';l_span.style.textAlign='center';var l_a=document.createElement('a');l_a.id=l_searchButtonId;l_a.href='javascript:void(0);';l_a.className='blueButton';l_a.innerHTML='Search By Tag';l_span.appendChild(l_a);l_searchForm.appendChild(l_span);l_a.onclick=l_searchFunc;l_input.onkeydown=function(event){if(!isValid(event))event=window.event;switch(event.keyCode){case 13:l_searchFunc();break;default:break;}};var l_break=$div(ah);l_break.style.clear="both";var gN=G.getNumCategories();if(gN==undefined||gN==null||gN<=1||G.getCurrentCategoryCode()==BSCategory.BY_TAG||G.getCurrentCategoryCode()==BSCategory.BY_UPLOADER){return;}var iy=G.getCategoryCodes();var jX=G.getCurrentCategoryCode();if(G.isBrowseStickersTab()){var dK=document.createElement("select");dK.id="category_select";jB.appendChild(dK);if(jX==BSCategory.RECENT_VIEWED){fU=BSTag.SELECT_TAG;G.setCurrentTagCode(BSTag.SELECT_TAG);}addEvent(dK,"change",function(){if(jX==BSCategory.RECENT_VIEWED&&dK.selectedIndex>1){G.setCurrentCategoryCode(BSCategory.POPULAR_LAST_WEEK);}fU=BSTag.all_tags[dK.selectedIndex];jumpToCategoryWithTag(BSTag.all_tags[dK.selectedIndex]);});for(var dL=0;dL<BSTag.all_tags.length;dL++){var kd=createTagOption(BSTag.getTagName(BSTag.all_tags[dL]),BSTag.all_tags[dL],fU==BSTag.all_tags[dL]);dK.appendChild(kd);}}};function createAdBox(g){var gN=G.getNumCategories();if(gN==undefined||gN==null||gN<=1||G.getCurrentCategoryCode()==BSCategory.BY_TAG){return;}var dW=$div(g);dW.style.width=600;$(dW).css({width:600,'align':"center",'margin-top':"10px",'margin-bottom':"10px",'text-align':"left",'margin-left':"auto",'margin-right':"auto"});var l_hideAd=function(){dW.style.display="none";};var l_containerDiv=$divcl(dW,'explanationBox');var l_closeDiv=$div(l_containerDiv);$(l_closeDiv).css({'text-align':"right",'padding-right':"5px",'padding-top':"2px"});var l_closeButton=$el("a",l_closeDiv);$(l_closeButton).html("X");$(l_closeButton).css({'color':"#dfdfdf",'font-weight':"bold",'text-decoration':"none"});l_closeButton.href='javascript:void(0)';$(l_closeButton).click(l_hideAd);var l_contentDiv=$div(l_containerDiv);$(l_contentDiv).css({'padding-top':"10px",'padding-bottom':"20px"});$(l_contentDiv).html("<div style='float:left; padding-right:10px'><img src='http://cdn1.slicezero.com/oyf_prod/images/new.gif'></div>"+""+"<h1 style='padding:2px'>Profile Board Backgrounds!</h1> Jazz up your board by trying one of the new <a href='javascript:void(0);' class='bs_link' onclick='BMPSTCKRS.mainTabs.switchToTabWithName(BMPSTCKRS.TABS.MY_BOARD);return false;'>profile board backgrounds</a>");};function createCategoryTabsDiv(g){if(G.getCurrentCategoryCode()==BSCategory.BY_UPLOADER){var eK=document.createElement("div");eK.style.margin="15px 0px 15px 0px";eK.style.textAlign="CENTER";eK.innerHTML="<span style='font-size:14px; color:#CC6600; font-weight:600;'> <br> Images uploaded by the user  </br> </span>";g.appendChild(eK);}var gN=G.getNumCategories();if(gN==undefined||gN==null||gN<=1||G.getCurrentCategoryCode()==BSCategory.BY_TAG||G.getCurrentCategoryCode()==BSCategory.BY_UPLOADER){return;}var bQ=document.createElement("div");g.appendChild(bQ);bQ.style.padding="5px";bQ.style.borderTop="solid 1px #dddddd";bQ.style.borderBottom="solid 1px #dddddd";bQ.style.marginLeft="auto";bQ.style.marginRight="auto";bQ.style.marginTop="10px";bQ.style.width="700px";var he=new SideBySideCells(bQ,true);var jB=he.getLeftCell();var ci=he.getRightCell();ci.style.paddingLeft="15px";ci.style.fontSize="11px";var iy=G.getCategoryCodes();var jX=G.getCurrentCategoryCode();for(var T=0;T<iy.length;T++){if(T>0){ci.appendChild(document.createTextNode(" | "));}var gc=iy[T];var iw=BSCategory.getCategoryName(gc);if(gc==jX){var dI=document.createElement("span");dI.style.fontSize="11px";dI.style.fontWeight="bold";dI.style.color="#000000";dI.innerHTML=iw;ci.appendChild(dI);}else{var av=document.createElement("a");av.href="#";av.style.fontSize="11px";av.style.fontWeight="bold";av.innerHTML=iw;addEventWithParameter(av,"click",jumpToCategory,gc);ci.appendChild(av);}}if(G.isBrowseStickersTab()){ci.appendChild(document.createTextNode(" | "));var av=document.createElement("a");av.href="#";av.style.fontSize="11px";av.style.fontWeight="bold";av.appendChild(document.createTextNode("Random Page"));addEventWithParameter(av,"click",jumpToCategory,BSCategory.RANDOM);ci.appendChild(av);}};function createTagOption(aI,fY,kg){var eU=document.createElement("OPTION");eU.innerHTML=aI;eU.value=fY;eU.selected=kg;return eU;};function setSelectedImageTagOption(ky){fU=ky;};function jumpToCategoryWithTag(aL){G.setCurrentTagCode(aL);G.getNumImages(onGottenNumImages);};function jumpToStickersByUploader(P,ab){if(isValid(ab))ah=ab;G.setCurrentCategoryCode(BSCategory.BY_UPLOADER);G.setImageId(P);G.getNumImages(onGottenNumImages);};function jumpToCategory(ap){gaTrackPageview("tabs/"+BSCategory.categoryCodeNameMap[ap]);G.setCurrentCategoryCode(ap);G.getNumImages(onGottenNumImages);};function jumpToStickersByTag(kG){G.setCurrentCategoryCode(BSCategory.BY_TAG);G.setTagName(kG);G.getNumImages(onGottenNumImages);};function createPageNumbersDiv(g){var cn=Math.ceil(aX/9);new PaginationDiv(g,jumpToPage,cn,U,16);};function createTagNameHeader(g){var l_tagNameHeader=document.createElement('div');l_tagNameHeader.style.textAlign='center';l_tagNameHeader.style.fontWeight='bold';l_tagNameHeader.style.color='#CC6600';l_tagNameHeader.style.marginBottom='10px';l_tagNameHeader.innerHTML='Browsing Tag: '+G.getTagName();g.appendChild(l_tagNameHeader);};function jumpToPage(gG){if(isValid(fB))flipOverlay(fB);gaTrackPageview('canvas/taggedbrowsing/'+BSTag.getTagName(fU));var l_categoryCode=G.getCurrentCategoryCode();var l_starArray=[];if(isValid(l_categoryCode)){if(BSCategory.isBrowseCategory(l_categoryCode))l_starArray=BROWSE_STARS;else if(l_categoryCode==BSCategory.MY_UPLOADS)l_starArray=UPLOAD_STARS;else if(l_categoryCode==BSCategory.BY_TAG)l_starArray=BY_TAG_STARS;}goToPageTop();U=gG;var l_tempBrowseDiv=document.createElement('div');l_tempBrowseDiv.id='_temp_browser_div_'+ ++m_numRequest;var l_callback=function(a_starArray){var l_star;while(l_star=l_starArray.pop()){$(document.getElementById(l_star)).stars('destroy');}if(l_tempBrowseDiv.id=='_temp_browser_div_'+m_numRequest){aT.innerHTML='';aT.appendChild(l_tempBrowseDiv);var jE=$(l_tempBrowseDiv).find('.browseTable').outerWidth();var jU=$(l_tempBrowseDiv).find('.browseTable').outerHeight();$(l_tempBrowseDiv).find('.browseTableDiv,.overlay').css('height',jU);$(l_tempBrowseDiv).find('.browseTableDiv,.overlay').css('width',jE);if(isValid(a_starArray)){renderStarRatings(a_starArray);}for(var i=0;i<a_starArray.length;i+=2){l_starArray.push(a_starArray[i+1]);}}};createCategoryTabsDiv(l_tempBrowseDiv);createSearchByTagDiv(l_tempBrowseDiv);if(l_categoryCode==BSCategory.BY_TAG)createTagNameHeader(l_tempBrowseDiv);createPageNumbersDiv(l_tempBrowseDiv);if(aX==0){var gu=document.createElement("div");gu.style.margin="15px 0px 15px 0px";gu.innerHTML="<span style='font-size:14px; color:red; font-weight:600;'> <br> No stickers! Very sad. </span>";l_tempBrowseDiv.appendChild(gu);l_callback();}else{fB=document.createElement("div");fB.style.textAlign='center';l_tempBrowseDiv.appendChild(fB);new BrowseStickersTableDiv(fB,G,U,jumpToStickersByUploader,l_callback);}createPageNumbersDiv(l_tempBrowseDiv);};function flipOverlay(element){var $overlay=$(element).find('.overlay');var $div=$(element).find('.browseTable');var l_tempZIndex=$overlay.css('z-index');$overlay.css('z-index',$div.css('z-index'));$div.css('z-index',l_tempZIndex);}};function BrowseStickersTableDiv(g,db,kD,eg,a_loadCallback){var aT=g;var G=db;var bM=null;var je=kD;var iK=eg;var m_loadCallback=a_loadCallback;this.createDiv=createDiv;this.onLoadedStickers=onLoadedStickers;createDiv();function createDiv(){outputDebug("BrowseImagesDiv: createDiv");bM=document.createElement("div");bM.style.overflow="auto";bM.style.textAlign="center";bM.innerHTML="Loading stickers...";var jz=(je-1)*9;G.getImages(jz,9,onLoadedStickers);};function onLoadedStickers(A){var bz=new Array();try{var Q=getGadgetResponseData(A);if(isValid(Q)){var O=Q.getElementsByTagName("image");for(var cg=0;cg<O.length;cg++){var I=new BSImage();I.initializeFromXMLNode(O[cg]);bz.push(I);}}}catch(err){outputAlert(err);}aT.appendChild(bM);if(bz.length==0){bM.innerHTML="<div class='messageBox'> No stickers... yet! </div>";m_loadCallback(l_starArray);return;}bM.innerHTML="";bM.className='browseTableDiv';bM.style.margin='7px auto';bM.style.position='relative';var eC=document.createElement("table");bM.appendChild(eC);eC.className='browseTable';eC.style.position='absolute';eC.style.left='0';eC.style.top='0';eC.style.borderCollapse="collapse";eC.style.zIndex='1';var ig=document.createElement("tbody");eC.appendChild(ig);var l_starArray=[];var ay=0;var fP=undefined;for(var gB=0;gB<bz.length;gB++){if(ay%3==0){ay=0;fP=document.createElement("tr");ig.appendChild(fP);}createStickerTd(bz[gB],iK,G.getCurrentCategoryCode(),fP,l_starArray);ay+=1;}bM.style.height=eC.offsetHeight;bM.style.width=eC.offsetWidth;var l_overlay=document.createElement('div');l_overlay.style.width=bM.style.width;l_overlay.style.height=bM.style.height;l_overlay.style.position='absolute';l_overlay.style.left='0';l_overlay.style.top='0';l_overlay.style.zIndex='0';l_overlay.style.cursor='progress';l_overlay.className='overlay';$(l_overlay).click(function(e){if(!(isValid(e)))e=window.event;e.stopPropagation();});bM.appendChild(l_overlay);m_loadCallback(l_starArray);}};function InviteDiv(g,fJ,gm,dC){var aT=g;var dQ=fJ;var bf=gm;var fA=dC;var dZ=undefined;if(aT!=undefined){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;outputDebug("InviteDiv: createDiv");dZ=document.createElement("div");aT.appendChild(dZ);var an=document.createElement("div");dZ.appendChild(an);an.style.padding="5px 5px 5px 5px";an.style.textAlign="CENTER";an.style.fontSize="18px";an.style.fontWeight="bold";an.style.textAlign="CENTER";if(bf==undefined){an.innerHTML="<span style='font-size: 20px; font-weight:700;'>Think this is fun? Invite your friends!</span>";}else{var fm="%3Ca+style%3D%22font-size%3A140%25%3B%22+href%3D%22http%3A%2F%2Fprofile.myspace.com%2FModules%2FApplications%2FPages%2FCanvas.aspx%3Fid%3D104107%22%3E";var fN=fA;var kX="<a href='http://www.myspace.com/Modules/PostTo/Pages/?l=2&t=Check+out+this+Pic%21&c=<b><font+size=%273%27>I%27ve+just+sent+you+a+Bumper+Sticker%21+"+fm+"Click+here</a>+to+see+more+funny+stickers+and+send+me+one+back%21<br><br>"+fm+"<img+src=%27"+fN+"%27></a><br><br>["+fm+"See+more+stickers</a>+|+"+fm+"++Share+this+sticker!</a>]</font></b>' target='_new'>";an.innerHTML="<table border='0'><tr><td class='browseSticker' width='150'><img src='"+bf+"' width='150' /></td>"+"<td><div style='padding: 10 10 10 20;'> "+"Your friends displayed below have not installed Bumper Stickers yet! <b>In order for them to view the bumper sticker you've shared with them, you will have to leave it for them in a comment</b> -- after they get your comment and install this app, all the stickers you send them will automatically show up on their profile!"+"</div></td> </tr> </table>";}var gI=document.createElement("div");if(bf==undefined){dZ.appendChild(gI);gI.className="inviteLinkBox";fillCustomLinkDiv(gI);}if(bf==undefined){}else{var fd=document.createElement("div");dZ.appendChild(fd);fd.className="inviteLinkBox";var aa=document.createElement("div");fd.appendChild(aa);aa.className="inviteInstructionBox";aa.innerHTML="<span style='font-size:20px; font-weight:700;'>To post this pic to a friend's comments, just click on their picture below and then click 'Add' on the next page!</span>";new InviteFriendsDiv(fd,dQ,bf,fA);}goToPageTop();};function fillCustomLinkDiv(hb){outputDebug("InviteDiv: fillCustomLink");var an=document.createElement("div");an.className="inviteInstructionBox";hb.appendChild(an);if(bf==undefined){an.innerHTML="<span style='font-size:18px; font-weight:700;'> Invite all your friends with a Bulletin!</span> <br><br>1. Click \"Send Bulletin!\" below.<br> 2. Hit the \"Post\" button. <br> 3. That's it! ";}else{an.innerHTML="<span style='font-size:14px; font-weight:700;'> Send this sticker to all your friends with a Bulletin! </span>";}var ep=document.createElement("div");hb.appendChild(ep);ep.style.margin="0px 0px 0px 10px";ep.style.textAlign="CENTER";var dO=document.createElement("table");ep.appendChild(dO);dO.style.borderSpacing="2px";dO.style.border="none";var hD=document.createElement("tbody");dO.appendChild(hD);var al=document.createElement("tr");hD.appendChild(al);if(bf!=undefined){var dq=document.createElement("td");dq.width="400";al.appendChild(dq);dq.style.verticalAlign="TOP";var cP=document.createElement("input");dq.appendChild(cP);cP.type="TEXT";addEvent(cP,"click",function(){cP.select();});cP.style.width="400px";if(bf==undefined){}else{cP.value="<b><font size='3'>I've just sent you a Bumper Sticker! <a href='"+BMPSTCKRS_appendTracking(APP_URL,'bulletin','link1','invite','v1')+"'>Click here</a> to see more funny stickers and send me one back!</br><a href='"+BMPSTCKRS_appendTracking(APP_URL,'bulletin','img1','invite','v1')+"'><img src=\""+dC+"\"></a></br>[ <a href='"+BMPSTCKRS_appendTracking(APP_URL,'bulletin','link2','invite','v1')+"'>See more stickers</a> | <a href='"+BMPSTCKRS_appendTracking(APP_URL,'bulletin','link3','invite','v1')+"'>  Share this sticker!</a> ]</font></b>";}var ld=document.createElement("div");dq.appendChild(ld);ld.style.margin="5px 5px 5px 5px";ld.style.padding="5px 5px 5px 5px";ld.style.backgroundColor="#d8dfea";ld.style.fontSize="11px";if(bf==undefined){}else{ld.innerHTML="Stick your friends with this bumper sticker by sending them the message in this text box! Click in the text box and press ctrl+C to copy and paste the message."}}var ge=document.createElement("td");al.appendChild(ge);ge.style.verticalAlign="middle";var la=new BigButton(ge,"Send Bulletin!",function(){var fN="http://cdn6.bumperstickersapp.com/bs/big.6739611453135640576.jpg";postToBulletin(MAIN_DATA.getViewer(),"Check out these pics! ;-)","<font size='3'>I've just shared this Bumper Sticker! <a href='"+BMPSTCKRS_appendTracking(APP_URL,'bulletin','link1','invite','v1')+"'>Click here</a> to see more funny stickers and send me one back!<br><br><a href='"+BMPSTCKRS_appendTracking(APP_URL,'bulletin','img1','invite','v1')+"'><img src='"+fN+"'></a><br><br>[<a href='"+BMPSTCKRS_appendTracking(APP_URL,'bulletin','link2','invite','v1')+"'>See more stickers</a> | <a href='"+BMPSTCKRS_appendTracking(APP_URL,'bulletin','link3','invite','v1')+"'> Share this sticker!</a>]</font></b>");});}};function InviteFriendsDiv(g,fJ,gm,dC){var aT=g;var cS=null;var kZ="mailto:?subject="+escape("hey")+"&body="+escape("boo");var dQ=fJ;var bf=gm;var fA=dC;this.createDiv=createDiv;if(aT!=undefined){createDiv(aT);}function createDiv(_parentDiv){aT=_parentDiv;outputDebug("InviteFriendsDiv: createDiv");cS=document.createElement("div");aT.appendChild(cS);cS.style.height="500px";cS.style.overflow="auto";var aR=document.createElement("table");aR.style.borderSpacing="2px";aR.style.border="none";var ef=document.createElement("tbody");aR.appendChild(ef);var al=document.createElement("tr");ef.appendChild(al);var ay=0;outputDebug("num invite users: "+dQ.length);outputDebug("appendTable");cS.innerHTML="";cS.appendChild(aR);for(var F=0;F<dQ.length;F++){var friend=dQ[F];if(ay>=5){al=document.createElement("tr");ef.appendChild(al);ay=0;}al.appendChild(createInviteFriendTd(friend.getUserId(),friend.getName(),friend.getThumbnailUrl(),friend));ay+=1;}};function createInviteFriendTd(ir,fv,fw,bg){outputDebug("createInviteFriendTd");var D=document.createElement("td");D.className="pickFriend";D.align="CENTER";D.appendChild(createInviteFriendOptionsTable(ir,fv,fw,bg));return D;};function createInviteFriendOptionsTable(ir,fv,fw,bg){outputDebug("createInviteFriendOptionsTable");var fc=document.createElement("table");fc.style.borderSpacing="2px";fc.style.border="none";var ib=document.createElement("tbody");fc.appendChild(ib);var hF=document.createElement("tr");ib.appendChild(hF);var af=document.createElement("td");af.style.verticalAlign="TOP";hF.appendChild(af);var ec=fv;if(isValid(ec)){if(ec.length>13)ec=ec.substring(0,12)+"..";}af.innerHTML="<div class='friendImage'><a href='#' onclick='return false;'><img src='"+fw+"' width='80' height='80'/></a><br/> <span style='font-size:11px;'>"+ec+"</span></img>";addEvent(af,"click",function(){sendComment(bg,"<b><font size='3'>I've just sent you a Bumper Sticker! <a href='"+APP_URL+"'>Click here</a> to see more funny stickers and send me one back!<br><br><a href='"+APP_URL+"'><img src=\""+dC+"\"></a><br><br>[ <a href='"+APP_URL+"'>See more stickers</a> | <a href='"+APP_URL+"'>  Share this sticker!</a> ]</font></b>")});return fc;}};function init(){try{gadgets.window.adjustHeight(3400);}catch(err){}var bS=document.getElementById("messageBox");bS.style.margin="10px 10px 10px 10px";bS.style.padding="5px 10px 5px 15px";bS.style.backgroundColor="#fff9d7";bS.style.textAlign="center";bS.style.fontSize="18px";bS.style.fontWeight="bold";bS.style.border="solid 1px #e2c822";bS.style.display="none";try{initializeGA("UA-4182330-11");}catch(err){}var params=gadgets.views.getParams();for(var id in params){outputDebug(id+" >>> "+params[id]);}try{var installState=params["installState"];switch(installState){case "0":BMPSTCKRS.app_install_state=BMPSTCKRS.APP_NOT_INSTALLED;break;case "1":BMPSTCKRS.app_install_state=BMPSTCKRS.APP_INSTALLED;break;case "2":BMPSTCKRS.app_install_state=BMPSTCKRS.APP_JUST_INSTALLED;break;default:BMPSTCKRS.app_install_state=BMPSTCKRS.APP_INSTALLED;break;}}catch(err){BMPSTCKRS.app_install_state=BMPSTCKRS.APP_INSTALLED;}if(BMPSTCKRS.app_install_state==BMPSTCKRS.APP_NOT_INSTALLED){showNotInstalledMessage();}else{try{//-->
//-->
}catch(err){}goToPageTop();window.MAIN_DATA=new CentralData(createUI);if(!isValid(BMPSTCKRS.VIEWER_FRIEND_CACHE)){BMPSTCKRS.VIEWER_FRIEND_APPUSERS_CACHE=getAppUsersCache();BMPSTCKRS.VIEWER_FRIEND_APPUSERS_CACHE.getTotalUsers(1000,function(){BMPSTCKRS.VIEWER_FRIEND_CACHE=new ViewerFriendsCache();})}}};function showNotInstalledMessage(){var ew=document.getElementById("mainFrame");var cz=document.createElement("img");ew.appendChild(cz);cz.src="http://cdn0.bumperstickersapp.com/bumperstickers/images/preview/picture_washed_out.jpg";cz.style.position="absolute";cz.style.top="20px";cz.style.left="50px";cz.style.zIndex= -1;var l_uninstalledButtonDiv=document.createElement("div");ew.appendChild(l_uninstalledButtonDiv);l_uninstalledButtonDiv.className="uninstalled_button";var l_uninstalledButton=document.createElement("a");l_uninstalledButtonDiv.appendChild(l_uninstalledButton);l_uninstalledButton.href="http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId="+gadgets.views.getParams().appid+"&autoInitiateInstall=true";l_uninstalledButton.className="uninstalled_button";var l_uninstalledButtonInnerDiv=document.createElement("div");l_uninstalledButton.appendChild(l_uninstalledButtonInnerDiv);l_uninstalledButtonInnerDiv.style.height="100px";l_uninstalledButtonInnerDiv.style.width="500px";l_uninstalledButtonInnerDiv.style.cursor='pointer';if(isValid(getOpenSocialParameter("rsrc"))){abTest(-1,getOpenSocialParameter("rsrc"));}};function createUI(){if(isValid(getOpenSocialParameter("rsrc"))){abTest(MAIN_DATA.getViewer().getUserId(),getOpenSocialParameter("rsrc"));}showAdvertisement();var hE=document.getElementById("mainFrame");hE.innerHTML="<div id='BSpopupcontainer' style='z-index: 10000; width: 760px; position: absolute; left: 0px; top: 100px;display:none'></div>";var bw=new Array();bw.push(BMPSTCKRS.TABS.BROWSE);bw.push(BMPSTCKRS.TABS.MY_BOARD);bw.push(BMPSTCKRS.TABS.MY_INBOX);bw.push(BMPSTCKRS.TABS.MY_UPLOADS);bw.push(BMPSTCKRS.TABS.UPLOAD);bw.push(BMPSTCKRS.TABS.HELP);bw.push(BMPSTCKRS.TABS.TAGS);var bC=new Array();var l_showRecentlyHighRated=getOpenSocialParameter(BMPSTCKRS.AppParam_SHOW_RECENTLY_HIGH_RATED_TAB);var l_showRecentlyViewed=getOpenSocialParameter(BMPSTCKRS.AppParam_SHOW_RECENTLY_VIEWED_TAB);if(isValid(l_showRecentlyHighRated))bC.push(browseStickersRecentlyHighRatedTab);else if(isValid(l_showRecentlyViewed))bC.push(browseStickersRecentlyViewedTab);else bC.push(browseStickers);bC.push(myBoard);bC.push(myInbox);bC.push(myUploads);bC.push(uploadStickers);bC.push(faq);bC.push(goToTags);var l_alignArray=["left","left","left","left","left","left","left"];var l_contentX="0px";BMPSTCKRS.mainTabs=new TabsDiv(hE,bw,bC,l_alignArray,0,"unSelectedTab","selectedTab","none",l_contentX,undefined,"760px");BMPSTCKRS.mainTabs.hideTab(BMPSTCKRS.TABS.TAGS);var B={};B.action="prefetch";B.app="BUMPERSTICKERS";B.userId=MAIN_DATA.getViewer().getUserId();makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/bumperstickers/getactivitysent?user_id="+MAIN_DATA.getViewer().getUserId(),function(A){var Q=getGadgetResponseData(A);if(!isValid(Q))return;$(Q).find('is_activity_sent').each(function(){if($(this).text()=="true")BMPSTCKRS.ACTIVITY_SENT=true;});});makeXMLNotCachedRequest(REQUEST_DESTINATION_URL+"/announce.xml",function(A){var Q=getGadgetResponseData(A);if(!isValid(Q))return;var l_announce=$(Q).find('announce');if(l_announce.length>0){new ModalDialog(l_announce.text(),"Announcement",null,ModalDialog.INFO).showDialog();}});var iI=getOpenSocialParameter(BMPSTCKRS.AppParam_SHOW_USER_ID);var jL=getOpenSocialParameter(BMPSTCKRS.AppParam_SHOW_USER_NAME);if(isValid(iI)){BMPSTCKRS.mainTabs.switchToDynamicTab(function(ab){new BrowseProfileImagesDiv(ab,iI,jL);});return;}var ka=getOpenSocialParameter(BMPSTCKRS.AppParam_VIEWER_REMOVE_FROM_PROFILE);if(isValid(ka)){BMPSTCKRS.mainTabs.switchToTab(2);return;}var iH=getOpenSocialParameter(BMPSTCKRS.AppParam_SHOW_IMAGE_ID);if(isValid(iH)){getImageAndDisplay(function(C){BMPSTCKRS.mainTabs.switchToDynamicTab(function(ab){new PictureSharer(ab,C);})});return;}var jZ=getOpenSocialParameter(BMPSTCKRS.AppParam_SHOW_BOARD);if(isValid(jZ)){BMPSTCKRS.mainTabs.switchToTab(1);return;}};function showAdvertisement(){}//-->
//-->
;function refreshAdvertisement(){};function browseStickers(ab,a_initialized){if(!a_initialized){ab.innerHTML="";new BrowseStickersDiv(ab,new BrowsestickersActionMap(undefined));}};function browseStickersRecentlyHighRatedTab(ab,a_initialized){if(!a_initialized){ab.innerHTML="";new BrowseStickersDiv(ab,new BrowsestickersActionMap(undefined,BSCategory.HIGHEST_RATED));}};function browseStickersRecentlyViewedTab(ab,a_initialized){if(!a_initialized){ab.innerHTML="";new BrowseStickersDiv(ab,new BrowsestickersActionMap(undefined,BSCategory.RECENT_VIEWED));}};function goToTags(ab,a_initialized,a_extraArgs){if(a_extraArgs.length>0){ab.innerHTML="";var l_actionMap=new BrowsestickersActionMap(undefined);l_actionMap.setCurrentCategoryCode(BSCategory.BY_TAG);l_actionMap.setTagName(a_extraArgs[0]);new BrowseStickersDiv(ab,l_actionMap);}};function inviteFriends(ab,a_initialized,a_extraArgs){if(!a_initialized){ab.innerHTML="";new InviteDiv(ab,MAIN_DATA.getViewerFriends());}};function uploadStickers(ab,a_initialized,a_extraArgs){if(!a_initialized){ab.innerHTML="";new UploadStickersDiv(ab);}};function myUploads(ab,a_initialized,a_extraArgs){if(!a_initialized){ab.innerHTML="";new BrowseStickersDiv(ab,new BrowsestickersActionMap(MAIN_DATA.getViewer().getUserId()));}};function myInbox(ab,a_initialized,a_extraArgs){if(!a_initialized){ab.innerHTML="";new BrowseProfileImagesDiv(ab);}};function myBoard(ab,a_initialized,a_extraArgs){if(!a_initialized){ab.innerHTML="";abTest(MAIN_DATA.getViewer().getUserId(),"canvasTab");new EditBoardImagesDiv(ab,MAIN_DATA.getViewer().getUserId(),MAIN_DATA.getViewer().getName());}};function UploadStickersDiv(g){this.aT=g;this.currentlyUploadingImage=false;this.currentlyUploadingVideo=false;this.createDiv();};UploadStickersDiv.CATEGORY_OPTIONS="";(function(){var l_categoryOptions="<option value = -1> Select a category for the sticker! </option>\n";for(var F=0;F<=BSTag.all_tags.length;++F){if(BSTag.all_tags[F]>=0){l_categoryOptions+="<option value = "+BSTag.all_tags[F]+"> "+BSTag.tagCodeNameMap[BSTag.all_tags[F]]+" </option>\n";}}UploadStickersDiv.CATEGORY_OPTIONS=l_categoryOptions;})();UploadStickersDiv.prototype.createDiv=function(){var l_contentDiv=$divcl(this.aT,"uploadFrame");var l_tabDiv=$div(l_contentDiv);l_tabDiv.style.marginBottom="20px";var l_span=$elcl("span",l_tabDiv,"fillerTab");l_span.innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";var l_imageTabspan=$elid("span",l_tabDiv,"imageTabSpan");l_imageTabspan.className="selectedTabUpload";l_imageTabspan.innerHTML="Upload Image";var jW=this;$(l_imageTabspan).click(function(){jW.switchTabs('imageTabSpan','imageDiv','videoTabSpan','videoDiv')});var l_span=$elcl("span",l_tabDiv,"fillerTab");l_span.innerHTML="&nbsp;&nbsp;&nbsp;";var l_videoTabspan=$elid("span",l_tabDiv,"videoTabSpan");l_videoTabspan.className="unSelectedTabUpload";l_videoTabspan.innerHTML="Share YouTube Video";$(l_videoTabspan).click(function(){jW.switchTabs('videoTabSpan','videoDiv','imageTabSpan','imageDiv')});var l_span=$elcl("span",l_tabDiv,"fillerTab");l_span.innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";this.createImageUploadDiv(l_contentDiv);this.createVideoUploadDiv(l_contentDiv);};UploadStickersDiv.prototype.createImageUploadDiv=function(g){var bt=$divid(g,"imageDiv");var l_imageInstructionDiv=$div(bt);$(l_imageInstructionDiv).css({width:"500px",marginLeft:"5px",fontSize:"13px",fontWeight:"bold"});l_imageInstructionDiv.innerHTML="Please choose an image file to upload";var l_instructionsDiv=$div(bt);$(l_instructionsDiv).css({width:"500px",marginLeft:"2px",fontSize:"12px"});l_instructionsDiv.innerHTML="<ul style='list-style-image:none;list-style-position:outside;list-style-type:disc;margin:8px 0; padding-left:20px;line-height:18px;'><li>Please do not upload explicit content, including nudity and drug use.</li>"+"<li>The supported image formats are .bmp, .png, .gif, .jpg.</li></ul>";var jW=this;var l_formDiv=$div(bt);l_formDiv.innerHTML="<form name='imageUploadForm' id='imageUploadForm' action='' enctype='multipart/form-data' method='post'>"+"<div style='margin-top:25px'><div class='formLabel'>Image: </div> <input type='file' name='file'/></div>"+"<div style='margin-top:15px'><div class='formLabel'>Category: </div>"+"<select name='imageCategory' style=''>"+UploadStickersDiv.CATEGORY_OPTIONS+"</select></div>"+"<div id='image_custom_tags'></div>"+"<div style='margin-top:15px; line-height:18px'><div class='formLabel'><input type='checkbox' name='copyrightImage' value='copyrightImage'></div>"+"<span>I certify that I have the right to distribute this content and that it does not violate the <a href='javascript:void(0);' onclick='window.open(\"http://www1.myspace.com/index.cfm?fuseaction=misc.terms\"); return false'>Terms of Use</a>.</span></div>"+"<div style='clear:both'></div>"+"<div style='height:10px; margin-bottom:5px; border-bottom: 1px dotted #AAAAAA'>&nbsp;</div>"+"<span id='imageError' style='display:none; color:red; font-weight:bold; margin:5px 12px'>"+"</span>"+"<div style='margin-top:10px;margin-left:5px'>"+"<span class='blueButton'> <a class='blueButton' id='imageUploadButton' href='javascript:void(0);'> Upload Sticker! </a> </span>"+"</div>"+"<br/>"+"<div id='imageUploadResult' style='margin: 0 0 0 30px; display:none;font-size:12px'></div>"+"</form>";var l_textAreaDiv=toElement("<div style='margin-top:15px; '><div class='formLabel'>Tags:</div></div>");var l_wrapperDiv=$div();l_wrapperDiv.style.marginLeft="15%";var l_textArea=new LimitedTextArea(l_wrapperDiv,"",300,"custom_tags");if($.browser.msie)l_textArea.getTextArea().style.marginLeft="50px";l_textAreaDiv.appendChild(l_wrapperDiv);document.getElementById("image_custom_tags").appendChild(l_textAreaDiv);l_textArea.setWidth("400px");$("#imageUploadButton").click(function(){return jW.uploadImage();});var l_tagInstructions=document.createElement('div');document.getElementById("image_custom_tags").appendChild(l_tagInstructions);l_tagInstructions.style.margin='3px 0 8px 0px';l_tagInstructions.style.lineHeight='18px';l_tagInstructions.innerHTML="<li style='margin-left:15%'>Add comma-separated tags to make your stickers easily searchable.</li>"+"<li style='margin-left:15%'>Tags can have spaces in them. For example: Michael Jackson, Moonwalker</li>";};UploadStickersDiv.prototype.createVideoUploadDiv=function(g){var l_videoDiv=$divid(g,"videoDiv");l_videoDiv.style.display="none";var l_videoInstructionDiv=$div(l_videoDiv);$(l_videoInstructionDiv).css({width:"500px",marginLeft:"5px",fontSize:"13px",fontWeight:"bold"});l_videoInstructionDiv.innerHTML="Please copy and paste a YouTube link";var l_instructionsDiv=$div(l_videoDiv);$(l_instructionsDiv).css({width:"500px",marginLeft:"2px",fontSize:"12px"});l_instructionsDiv.innerHTML="<ul style='list-style-image:none;list-style-position:outside;list-style-type:disc;margin:8px 0; padding-left:20px;line-height:18px;'><li>Please do not share explicit content, including nudity and drug use.</li><li>An example YouTube link is: http://www.youtube.com/watch?v=dMH0bHeiRNg</li></ul>";var jW=this;var l_formDiv=$div(l_videoDiv);l_formDiv.innerHTML="<form name='videoUploadForm' id='videoUploadForm' action='' method='post'>"+"<div style='margin-top:25px'><div class='formLabel'>YouTube Link: </div> <input type='text' style='width:200px' name='youtube_http_string'/></div>"+"<div style='margin-top:15px;'><div class='formLabel'>Category: </div>"+"<select name='videoCategory'>"+UploadStickersDiv.CATEGORY_OPTIONS+"</select></div>"+"<div id='video_custom_tags'></div>"+"<div style='margin-top:15px; line-height:18px'><div class='formLabel'><input type='checkbox' name='copyrightVideo' value='copyrightVideo'></div>"+"<span>I certify that I have the right to distribute this content and that it does not violate the <a href='javascript:void(0);' onclick='window.open(\"http://www1.myspace.com/index.cfm?fuseaction=misc.terms\"); return false'>Terms of Use</a>.</span></div>"+"<div style='clear:both'></div>"+"<div style='height:10px; margin-bottom:5px; border-bottom: 1px dotted #AAAAAA'>&nbsp;</div>"+"<span id='videoError' style='display:none; color:red; font-weight:bold; margin:5px 12px'>"+"</span>"+"<div style='margin-top:10px;margin-left:5px'>"+"<span class='blueButton'> <a class='blueButton' id='videoShareButton' href='javascript:void(0);'> Share Video! </a> </span>"+"</div>"+"<br/>"+"<div id='videoSharingResult' style='margin: 0 0 0 30px; display:none;font-size:12px'></div>"+"</form>";var l_textAreaDiv=toElement("<div style='margin-top:15px; '><div class='formLabel'>Tags:</div></div>");var l_wrapperDiv=$div();l_wrapperDiv.style.marginLeft="15%";var l_textArea=new LimitedTextArea(l_wrapperDiv,"",300,"custom_tags");if($.browser.msie)l_textArea.getTextArea().style.marginLeft="50px";l_textAreaDiv.appendChild(l_wrapperDiv);document.getElementById("video_custom_tags").appendChild(l_textAreaDiv);l_textArea.setWidth("400px");$("#videoShareButton").click(function(){return jW.uploadVideo();});var l_tagInstructions=document.createElement('div');document.getElementById("video_custom_tags").appendChild(l_tagInstructions);l_tagInstructions.style.margin='3px 0 8px 0px';l_tagInstructions.style.lineHeight='18px';l_tagInstructions.innerHTML="<li style='margin-left:15%'>Add comma-separated tags to make your stickers easily searchable.</li>"+"<li style='margin-left:15%'>Tags can have spaces in them. For example: Michael Jackson, Moonwalker</li>";};UploadStickersDiv.prototype.getImageResultIfReady=function(dN,P){var jW=this;var l_getResult=function(){makeXMLNotCachedRequest(UPLOAD_DESTINATION_URL+"/bumperstickers/upload?action=get_image_result&user_id="+dN+"&image_id="+P,function(response){var Q=getGadgetResponseData(response);var l_error=getXMLNodeValue(Q,"error");if(isValid(l_error)){jW.show("imageError",l_error);jW.setImageUploading(false);return false;}var l_imageNotReady=getXMLNodeValue(Q,"image_not_ready");if(isValid(l_imageNotReady)&&l_imageNotReady){$(Q).find("kb_written").each(function(){var l_kb_written=$(this).text();if(isValid(l_kb_written))jW.show("imageUploadResult","Uploaded "+l_kb_written+" KBs so far. Please wait...");});setTimeout(l_getResult,5000);return false;}jW.setImageUploading(false);var l_image_id;$(Q).find("image_id").each(function(){l_image_id=$(this).text();});if(!l_image_id){jW.show("imageError","An error occured while uploading your image. Our servers might be down for maintenance. "+"If this problem persists after a couple of hours, please contact technical support and inform them of the problem.");return false;}jW.show("imageUploadResult","<div style='padding-bottom:15px'>Your image has been uploaded successfully, and has been added to My Uploads. <br>To share this pic with your friends, first click on the <span style='font-weight:bold'>\"My Uploads\"</span> tab at the top of the page, then click on the <span style='font-weight:bold'>\"Share\"</span> button beneath the pic you just uploaded!<br/></div>"+"<img width=160 src=\""+UPLOAD_APACHE_URL+"/bs/"+l_image_id+"\" /><br/>");jW.addToMyInbox(P);},{});};setTimeout(l_getResult,1000);};UploadStickersDiv.prototype.switchTabs=function(selectedTabId,selectedDivId,unSelectedTabId,unSelectedDivId){document.getElementById(selectedTabId).className="selectedTabUpload";document.getElementById(unSelectedTabId).className="unSelectedTabUpload";document.getElementById(selectedDivId).style.display="block";document.getElementById(unSelectedDivId).style.display="none";return false;};UploadStickersDiv.prototype.setImageUploading=function(isUploading){if(isUploading){$("#imageUploadButton").html("Uploading...");$("#imageUploadResult").get(0).style.display="block";$("#imageUploadResult").html("Uploading image. Please wait...");this.currentlyUploadingImage=true;}else{$("#imageUploadButton").html("Upload Sticker!");$("#imageUploadResult").get(0).style.display="none";$("#imageUploadResult").html("");this.currentlyUploadingImage=false;}};UploadStickersDiv.prototype.setVideoUploading=function(isUploading){if(isUploading){$("#videoShareButton").html("Processing...");$("#videoSharingResult").get(0).style.display="block";this.currentlyUploadingVideo=true;}else{$("#videoShareButton").html("Share Video!");$("#videoSharingResult").get(0).style.display="none";this.currentlyUploadingVideo=false;}};UploadStickersDiv.prototype.show=function(a_id,gy){var l_element=document.getElementById(a_id);l_element.style.display="block";l_element.innerHTML=gy;};UploadStickersDiv.prototype.hide=function(a_id){var l_element=document.getElementById(a_id);l_element.style.display="none";l_element.innerHTML="";};UploadStickersDiv.prototype.uploadImage=function(){this.hide("imageError");this.hide("videoSharingResult");if(this.currentlyUploadingImage){this.show("imageError","Currently uploading an image to the server. Please wait till the image is uploaded completely before trying to upload another image.");return false;}var form=document.getElementById("imageUploadForm");if(!form.copyrightImage.checked){this.show("imageError","Please accept the Terms of Use.");return false;}if(form.imageCategory.value== -1){this.show("imageError","Please select a category.");return false;}var filepath=form.file.value;if(filepath.lastIndexOf(".")<1){this.show("imageError","Please specify a valid file to upload.");return false;}var filetype=filepath.substr(filepath.lastIndexOf(".")+1,filepath.length).toLowerCase();if(filetype!="bmp"&&filetype!="gif"&&filetype!="png"&&filetype!="jpg"&&filetype!="jpeg"){this.show("imageError","Unfortunately, you can only upload image files of the following types: BMP, GIF, JPG, PNG");return false;}this.setImageUploading(true);var jW=this;makeXMLNotCachedRequest(UPLOAD_DESTINATION_URL+"/bumperstickers/upload?action=get_next_image_id",function(response){var response_data=getGadgetResponseData(response);var T;$(response_data).find("next_image_id").each(function(){T=$(this).text();});if(!T){jW.show("imageError","An error occured while uploading your image. Our servers might be down for maintenance. "+"If this problem persists after a couple of hours, please contact technical support and inform them of the problem.");jW.setImageUploading(false);return false;}$("#myIframe").remove();var iframe=toElement('<iframe src="javascript:false;" name="'+"myIframe"+'" />');iframe.id='myIframe';iframe.style.display='none';document.body.appendChild(iframe);form.action=UPLOAD_DESTINATION_URL+"/bumperstickers/upload?action=upload&upload_type=image&category_code="+form.imageCategory.value+"&user_id="+MAIN_DATA.getViewer().getUserId()+"&uploader_name="+encodeText(MAIN_DATA.getViewer().getName())+"&image_id="+T;form.target="myIframe";form.submit();jW.getImageResultIfReady(MAIN_DATA.getViewer().getUserId(),T);},{});return false;};UploadStickersDiv.prototype.uploadVideo=function(){this.hide("videoError");this.hide("videoSharingResult");if(this.currentlyUploadingVideo){this.show("videoError","Currently uploading the video link to the server. Please wait till the video link is uploaded completely before trying to upload another link.");return false;}var form=document.getElementById("videoUploadForm");if(form.videoCategory.value== -1){this.show("videoError","Please select a category.");return false;}if(!form.copyrightVideo.checked){this.show("videoError","Please accept the Terms of Use.");return false;}var videoLink=form.youtube_http_string.value;var WATCH_PREFIX="youtube.com/watch?v=";var VIDEO_LINK="youtube.com/v/";if(videoLink.indexOf(WATCH_PREFIX)<0&&videoLink.indexOf(VIDEO_LINK)<0){this.show("videoError","Please enter a valid YouTube video link.");return false;}this.setVideoUploading(true);var jW=this;var aD="/bumperstickers/upload?action=upload&upload_type=video&category_code="+form.videoCategory.value+"&user_id="+MAIN_DATA.getViewer().getUserId()+"&uploader_name="+encodeText(MAIN_DATA.getViewer().getName())+"&youtube_http_str="+videoLink;var l_tags=form.custom_tags.value;if(isValid(l_tags))aD+="&custom_tags="+encodeURIComponent(l_tags);makeXMLNotCachedRequest(UPLOAD_DESTINATION_URL+aD,function(response){jW.setVideoUploading(false);var Q=getGadgetResponseData(response);var l_error=getXMLNodeValue(Q,"error");if(isValid(l_error)){jW.show("videoError",l_error);jW.setImageUploading(false);return false;}var eh;var l_videoId;$(Q).find("youtube_link").each(function(){eh=$(this).text();});$(Q).find("video_id").each(function(){l_videoId=$(this).text();});if(!eh|| !l_videoId){jW.show("videoError","An error occured while uploading your video link. Our servers might be down for maintenance. "+"If this problem persists after a couple of hours, please contact technical support and inform them of the problem.");return false;}jW.show("videoSharingResult","Your video has been uploaded successfully, and has been added to \"My Uploads\". <br><br>To share this video with your friends, first click on the \"My Uploads\" tab at the top of the page, then click on the \"Share\" button beneath the video you just uploaded!<br/><br/>"+"<object width=\"425\" height=\"344\"><param name=\"movie\" value=\"http://www.youtube.com/v/"+eh+"&hl=en&rel=0&color1=0x2b405b&color2=0x6b8ab6\"></param><embed src=\"http://www.youtube.com/v/"+eh+"&hl=en&rel=0&color1=0x2b405b&color2=0x6b8ab6\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"344\"></embed></object><br/>");jW.addToMyInbox(l_videoId);});return false;};UploadStickersDiv.prototype.addToMyInbox=function(P){var cQ=new Array();cQ.push(MAIN_DATA.getViewer().getUserId());saveStick(P,MAIN_DATA.getViewer().getUserId(),cQ,MAIN_DATA.getViewer().getName(),null);BMPSTCKRS.mainTabs.invalidateTabs();}

