//Spiragram Team X javascripts code for Shouldi LLC 
(function(){if(typeof jQuery!="undefined")var _jQuery=jQuery;var jQuery=window.jQuery=function(selector,context){return this instanceof jQuery?this.init(selector,context):new jQuery(selector,context);};if(typeof $!="undefined")var _$=$;window.$=jQuery;var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(typeof selector=="string"){var m=quickExpr.exec(selector);if(m&&(m[1]||!context)){if(m[1])selector=jQuery.clean([m[1]],context);else{var tmp=document.getElementById(m[3]);if(tmp)if(tmp.id!=m[3])return jQuery().find(selector);else{this[0]=tmp;this.length=1;return this;}else
selector=[];}}else
return new jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return new jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(selector.constructor==Array&&selector||(selector.jquery||selector.length&&selector!=window&&!selector.nodeType&&selector[0]!=undefined&&selector[0].nodeType)&&jQuery.makeArray(selector)||[selector]);},jquery:"1.2.1",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(a){var ret=jQuery(a);ret.prevObject=this;return ret;},setArray:function(a){this.length=0;Array.prototype.push.apply(this,a);return this;},each:function(fn,args){return jQuery.each(this,fn,args);},index:function(obj){var pos=-1;this.each(function(i){if(this==obj)pos=i;});return pos;},attr:function(key,value,type){var obj=key;if(key.constructor==String)if(value==undefined)return this.length&&jQuery[type||"attr"](this[0],key)||undefined;else{obj={};obj[key]=value;}return this.each(function(index){for(var prop in obj)jQuery.attr(type?this.style:this,prop,jQuery.prop(this,obj[prop],type,index,prop));});},css:function(key,value){return this.attr(key,value,"curCSS");},text:function(e){if(typeof e!="object"&&e!=null)return this.empty().append(document.createTextNode(e));var t="";jQuery.each(e||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)t+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return t;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).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,1,function(a){this.appendChild(a);});},prepend:function(){return this.domManip(arguments,true,-1,function(a){this.insertBefore(a,this.firstChild);});},before:function(){return this.domManip(arguments,false,1,function(a){this.parentNode.insertBefore(a,this);});},after:function(){return this.domManip(arguments,false,-1,function(a){this.parentNode.insertBefore(a,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(t){var data=jQuery.map(this,function(a){return jQuery.find(t,a);});return this.pushStack(/[^+>] [^+>]/.test(t)||t.indexOf("..")>-1?jQuery.unique(data):data);},clone:function(events){var ret=this.map(function(){return this.outerHTML?jQuery(this.outerHTML)[0]:this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(t){return this.pushStack(jQuery.isFunction(t)&&jQuery.grep(this,function(el,index){return t.apply(el,[index]);})||jQuery.multiFilter(t,this));},not:function(t){return this.pushStack(t.constructor==String&&jQuery.multiFilter(t,this,true)||jQuery.grep(this,function(a){return(t.constructor==Array||t.jquery)?jQuery.inArray(a,t)<0:a!=t;}));},add:function(t){return this.pushStack(jQuery.merge(this.get(),t.constructor==String?jQuery(t).get():t.length!=undefined&&(!t.nodeName||jQuery.nodeName(t,"form"))?t:[t]));},is:function(expr){return expr?jQuery.multiFilter(expr,this).length>0:false;},hasClass:function(expr){return this.is("."+expr);},val:function(val){if(val==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,a=[],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){var val=jQuery.browser.msie&&!option.attributes["value"].specified?option.text:option.value;if(one)return val;a.push(val);}}return a;}else
return this[0].value.replace(/\r/g,"");}}else
return this.each(function(){if(val.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,val)>=0||jQuery.inArray(this.name,val)>=0);else if(jQuery.nodeName(this,"select")){var tmp=val.constructor==Array?val:[val];jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,tmp)>=0||jQuery.inArray(this.text,tmp)>=0);});if(!tmp.length)this.selectedIndex=-1;}else
this.value=val;});},html:function(val){return val==undefined?(this.length?this[0].innerHTML:null):this.empty().append(val);},replaceWith:function(val){return this.after(val).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(fn){return this.pushStack(jQuery.map(this,function(elem,i){return fn.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,dir,fn){var clone=this.length>1,a;return this.each(function(){if(!a){a=jQuery.clean(args,this.ownerDocument);if(dir<0)a.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(a[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(document.createElement("tbody"));jQuery.each(a,function(){var elem=clone?this.cloneNode(true):this;if(!evalScript(0,elem))fn.call(obj,elem);});});}};function evalScript(i,elem){var script=jQuery.nodeName(elem,"script");if(script){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);}else if(elem.nodeType==1)jQuery("script",elem).each(evalScript);return script;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},a=1,al=arguments.length,deep=false;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};}if(al==1){target=this;a=0;}var prop;for(;a<al;a++)if((prop=arguments[a])!=null)for(var i in prop){if(target==prop[i])continue;if(deep&&typeof prop[i]=='object'&&target[i])jQuery.extend(target[i],prop[i]);else if(prop[i]!=undefined)target[i]=prop[i];}return target;};var expando="jQuery"+(new Date()).getTime(),uuid=0,win={};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/function/i.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){if(window.execScript)window.execScript(data);else if(jQuery.browser.safari)window.setTimeout(data,0);else
eval.call(window,data);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?win: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?win: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];}},each:function(obj,fn,args){if(args){if(obj.length==undefined)for(var i in obj)fn.apply(obj[i],args);else
for(var i=0,ol=obj.length;i<ol;i++)if(fn.apply(obj[i],args)===false)break;}else{if(obj.length==undefined)for(var i in obj)fn.call(obj[i],i,obj[i]);else
for(var i=0,ol=obj.length,val=obj[0];i<ol&&fn.call(val,i,val)!==false;val=obj[++i]){}}return obj;},prop:function(elem,value,type,index,prop){if(jQuery.isFunction(value))value=value.call(elem,[index]);var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i;return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(prop)?value+"px":value;},className:{add:function(elem,c){jQuery.each((c||"").split(/\s+/),function(i,cur){if(!jQuery.className.has(elem.className,cur))elem.className+=(elem.className?" ":"")+cur;});},remove:function(elem,c){elem.className=c!=undefined?jQuery.grep(elem.className.split(/\s+/),function(cur){return!jQuery.className.has(c,cur);}).join(" "):"";},has:function(t,c){return jQuery.inArray(c,(t.className||t).toString().split(/\s+/))>-1;}},swap:function(e,o,f){for(var i in o){e.style["old"+i]=e.style[i];e.style[i]=o[i];}f.apply(e,[]);for(var i in o)e.style[i]=e.style["old"+i];},css:function(e,p){if(p=="height"||p=="width"){var old={},oHeight,oWidth,d=["Top","Bottom","Right","Left"];jQuery.each(d,function(){old["padding"+this]=0;old["border"+this+"Width"]=0;});jQuery.swap(e,old,function(){if(jQuery(e).is(':visible')){oHeight=e.offsetHeight;oWidth=e.offsetWidth;}else{e=jQuery(e.cloneNode(true)).find(":radio").removeAttr("checked").end().css({visibility:"hidden",position:"absolute",display:"block",right:"0",left:"0"}).appendTo(e.parentNode)[0];var parPos=jQuery.css(e.parentNode,"position")||"static";if(parPos=="static")e.parentNode.style.position="relative";oHeight=e.clientHeight;oWidth=e.clientWidth;if(parPos=="static")e.parentNode.style.position="static";e.parentNode.removeChild(e);}});return p=="height"?oHeight:oWidth;}return jQuery.curCSS(e,p);},curCSS:function(elem,prop,force){var ret,stack=[],swap=[];function color(a){if(!jQuery.browser.safari)return false;var ret=document.defaultView.getComputedStyle(a,null);return!ret||ret.getPropertyValue("color")=="";}if(prop=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(elem.style,"opacity");return ret==""?"1":ret;}if(prop.match(/float/i))prop=styleFloat;if(!force&&elem.style[prop])ret=elem.style[prop];else if(document.defaultView&&document.defaultView.getComputedStyle){if(prop.match(/float/i))prop="float";prop=prop.replace(/([A-Z])/g,"-$1").toLowerCase();var cur=document.defaultView.getComputedStyle(elem,null);if(cur&&!color(elem))ret=cur.getPropertyValue(prop);else{for(var a=elem;a&&color(a);a=a.parentNode)stack.unshift(a);for(a=0;a<stack.length;a++)if(color(stack[a])){swap[a]=stack[a].style.display;stack[a].style.display="block";}ret=prop=="display"&&swap[stack.length-1]!=null?"none":document.defaultView.getComputedStyle(elem,null).getPropertyValue(prop)||"";for(a=0;a<swap.length;a++)if(swap[a]!=null)stack[a].style.display=swap[a];}if(prop=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var newProp=prop.replace(/\-(\w)/g,function(m,c){return c.toUpperCase();});ret=elem.currentStyle[prop]||elem.currentStyle[newProp];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var style=elem.style.left;var runtimeStyle=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;elem.style.left=ret||0;ret=elem.style.pixelLeft+"px";elem.style.left=style;elem.runtimeStyle.left=runtimeStyle;}}return ret;},clean:function(a,doc){var r=[];doc=doc||document;jQuery.each(a,function(i,arg){if(!arg)return;if(arg.constructor==Number)arg=arg.toString();if(typeof arg=="string"){arg=arg.replace(/(<(\w+)[^>]*?)\/>/g,function(m,all,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area)$/i)?m:all+"></"+tag+">";});var s=jQuery.trim(arg).toLowerCase(),div=doc.createElement("div"),tb=[];var wrap=!s.indexOf("<opt")&&[1,"<select>","</select>"]||!s.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||s.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!s.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!s.indexOf("<td")||!s.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!s.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+arg+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){if(!s.indexOf("<table")&&s.indexOf("<tbody")<0)tb=div.firstChild&&div.firstChild.childNodes;else if(wrap[1]=="<table>"&&s.indexOf("<tbody")<0)tb=div.childNodes;for(var n=tb.length-1;n>=0;--n)if(jQuery.nodeName(tb[n],"tbody")&&!tb[n].childNodes.length)tb[n].parentNode.removeChild(tb[n]);if(/^\s/.test(arg))div.insertBefore(doc.createTextNode(arg.match(/^\s*/)[0]),div.firstChild);}arg=jQuery.makeArray(div.childNodes);}if(0===arg.length&&(!jQuery.nodeName(arg,"form")&&!jQuery.nodeName(arg,"select")))return;if(arg[0]==undefined||jQuery.nodeName(arg,"form")||arg.options)r.push(arg);else
r=jQuery.merge(r,arg);});return r;},attr:function(elem,name,value){var fix=jQuery.isXMLDoc(elem)?{}:jQuery.props;if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(fix[name]){if(value!=undefined)elem[fix[name]]=value;return elem[fix[name]];}else if(jQuery.browser.msie&&name=="style")return jQuery.attr(elem.style,"cssText",value);else if(value==undefined&&jQuery.browser.msie&&jQuery.nodeName(elem,"form")&&(name=="action"||name=="method"))return elem.getAttributeNode(name).nodeValue;else if(elem.tagName){if(value!=undefined){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem.setAttribute(name,value);}if(jQuery.browser.msie&&/href|src/.test(name)&&!jQuery.isXMLDoc(elem))return elem.getAttribute(name,2);return elem.getAttribute(name);}else{if(name=="opacity"&&jQuery.browser.msie){if(value!=undefined){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseFloat(value).toString()=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100).toString():"";}name=name.replace(/-([a-z])/ig,function(z,b){return b.toUpperCase();});if(value!=undefined)elem[name]=value;return elem[name];}},trim:function(t){return(t||"").replace(/^\s+|\s+$/g,"");},makeArray:function(a){var r=[];if(typeof a!="array")for(var i=0,al=a.length;i<al;i++)r.push(a[i]);else
r=a.slice(0);return r;},inArray:function(b,a){for(var i=0,al=a.length;i<al;i++)if(a[i]==b)return i;return-1;},merge:function(first,second){if(jQuery.browser.msie){for(var i=0;second[i];i++)if(second[i].nodeType!=8)first.push(second[i]);}else
for(var i=0;second[i];i++)first.push(second[i]);return first;},unique:function(first){var r=[],done={};try{for(var i=0,fl=first.length;i<fl;i++){var id=jQuery.data(first[i]);if(!done[id]){done[id]=true;r.push(first[i]);}}}catch(e){r=first;}return r;},grep:function(elems,fn,inv){if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+"}");var result=[];for(var i=0,el=elems.length;i<el;i++)if(!inv&&fn(elems[i],i)||inv&&!fn(elems[i],i))result.push(elems[i]);return result;},map:function(elems,fn){if(typeof fn=="string")fn=eval("false||function(a){return "+fn+"}");var result=[];for(var i=0,el=elems.length;i<el;i++){var val=fn(elems[i],i);if(val!==null&&val!=undefined){if(val.constructor!=Array)val=[val];result=result.concat(val);}}return result;}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",styleFloat:jQuery.browser.msie?"styleFloat":"cssFloat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,innerHTML:"innerHTML",className:"className",value:"value",disabled:"disabled",checked:"checked",readonly:"readOnly",selected:"selected",maxlength:"maxLength"}});jQuery.each({parent:"a.parentNode",parents:"jQuery.dir(a,'parentNode')",next:"jQuery.nth(a,2,'nextSibling')",prev:"jQuery.nth(a,2,'previousSibling')",nextAll:"jQuery.dir(a,'nextSibling')",prevAll:"jQuery.dir(a,'previousSibling')",siblings:"jQuery.sibling(a.parentNode.firstChild,a)",children:"jQuery.sibling(a.firstChild)",contents:"jQuery.nodeName(a,'iframe')?a.contentDocument||a.contentWindow.document:jQuery.makeArray(a.childNodes)"},function(i,n){jQuery.fn[i]=function(a){var ret=jQuery.map(this,n);if(a&&typeof a=="string")ret=jQuery.multiFilter(a,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(i,n){jQuery.fn[i]=function(){var a=arguments;return this.each(function(){for(var j=0,al=a.length;j<al;j++)jQuery(a[j])[n](this);});};});jQuery.each({removeAttr:function(key){jQuery.attr(this,key,"");this.removeAttribute(key);},addClass:function(c){jQuery.className.add(this,c);},removeClass:function(c){jQuery.className.remove(this,c);},toggleClass:function(c){jQuery.className[jQuery.className.has(this,c)?"remove":"add"](this,c);},remove:function(a){if(!a||jQuery.filter(a,[this]).r.length){jQuery.removeData(this);this.parentNode.removeChild(this);}},empty:function(){jQuery("*",this).each(function(){jQuery.removeData(this);});while(this.firstChild)this.removeChild(this.firstChild);}},function(i,n){jQuery.fn[i]=function(){return this.each(n,arguments);};});jQuery.each(["Height","Width"],function(i,name){var n=name.toLowerCase();jQuery.fn[n]=function(h){return this[0]==window?jQuery.browser.safari&&self["inner"+name]||jQuery.boxModel&&Math.max(document.documentElement["client"+name],document.body["client"+name])||document.body["client"+name]:this[0]==document?Math.max(document.body["scroll"+name],document.body["offset"+name]):h==undefined?(this.length?jQuery.css(this[0],n):null):this.css(n,h.constructor==String?h:h+"px");};});var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":"m[2]=='*'||jQuery.nodeName(a,m[2])","#":"a.getAttribute('id')==m[2]",":":{lt:"i<m[3]-0",gt:"i>m[3]-0",nth:"m[3]-0==i",eq:"m[3]-0==i",first:"i==0",last:"i==r.length-1",even:"i%2==0",odd:"i%2","first-child":"a.parentNode.getElementsByTagName('*')[0]==a","last-child":"jQuery.nth(a.parentNode.lastChild,1,'previousSibling')==a","only-child":"!jQuery.nth(a.parentNode.lastChild,2,'previousSibling')",parent:"a.firstChild",empty:"!a.firstChild",contains:"(a.textContent||a.innerText||jQuery(a).text()||'').indexOf(m[3])>=0",visible:'"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden"',hidden:'"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden"',enabled:"!a.disabled",disabled:"a.disabled",checked:"a.checked",selected:"a.selected||jQuery.attr(a,'selected')",text:"'text'==a.type",radio:"'radio'==a.type",checkbox:"'checkbox'==a.type",file:"'file'==a.type",password:"'password'==a.type",submit:"'submit'==a.type",image:"'image'==a.type",reset:"'reset'==a.type",button:'"button"==a.type||jQuery.nodeName(a,"button")',input:"/input|select|textarea|button/i.test(a.nodeName)",has:"jQuery.find(m[3],a).length",header:"/h\\d/i.test(a.nodeName)",animated:"jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length"}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&!context.nodeType)context=null;context=context||document;var ret=[context],done=[],last;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false;var re=quickChild;var m=re.exec(t);if(m){var nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName.toUpperCase()))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var nodeName=m[2],merge={};m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName.toUpperCase()){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=jQuery.filter(m[3],r,true).r;else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(\d*)n\+?(\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"n+"+m[3]||m[3]),first=(test[1]||1)-0,last=test[2]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==1){if(last==0||node.nodeIndex==last)add=true;}else if((node.nodeIndex+last)%first==0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var f=jQuery.expr[m[1]];if(typeof f!="string")f=jQuery.expr[m[1]][m[2]];f=eval("false||function(a,i){return "+f+"}");r=jQuery.grep(r,f,not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[];var cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&(!elem||n!=elem))r.push(n);}return r;}});jQuery.event={add:function(element,type,handler,data){if(jQuery.browser.msie&&element.setInterval!=undefined)element=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=function(){return fn.apply(this,arguments);};handler.data=data;handler.guid=fn.guid;}var parts=type.split(".");type=parts[0];handler.type=parts[1];var events=jQuery.data(element,"events")||jQuery.data(element,"events",{});var handle=jQuery.data(element,"handle",function(){var val;if(typeof jQuery=="undefined"||jQuery.event.triggered)return val;val=jQuery.event.handle.apply(element,arguments);return val;});var handlers=events[type];if(!handlers){handlers=events[type]={};if(element.addEventListener)element.addEventListener(type,handle,false);else
element.attachEvent("on"+type,handle);}handlers[handler.guid]=handler;this.global[type]=true;},guid:1,global:{},remove:function(element,type,handler){var events=jQuery.data(element,"events"),ret,index;if(typeof type=="string"){var parts=type.split(".");type=parts[0];}if(events){if(type&&type.type){handler=type.handler;type=type.type;}if(!type){for(type in events)this.remove(element,type);}else if(events[type]){if(handler)delete events[type][handler.guid];else
for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(element.removeEventListener)element.removeEventListener(type,jQuery.data(element,"handle"),false);else
element.detachEvent("on"+type,jQuery.data(element,"handle"));ret=null;delete events[type];}}for(ret in events)break;if(!ret){jQuery.removeData(element,"events");jQuery.removeData(element,"handle");}}},trigger:function(type,data,element,donative,extra){data=jQuery.makeArray(data||[]);if(!element){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{var val,ret,fn=jQuery.isFunction(element[type]||null),evt=!data[0]||!data[0].preventDefault;if(evt)data.unshift(this.fix({type:type,target:element}));data[0].type=type;if(jQuery.isFunction(jQuery.data(element,"handle")))val=jQuery.data(element,"handle").apply(element,data);if(!fn&&element["on"+type]&&element["on"+type].apply(element,data)===false)val=false;if(evt)data.shift();if(extra&&extra.apply(element,data)===false)val=false;if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(element,'a')&&type=="click")){this.triggered=true;element[type]();}this.triggered=false;}return val;},handle:function(event){var val;event=jQuery.event.fix(event||window.event||{});var parts=event.type.split(".");event.type=parts[0];var c=jQuery.data(this,"events")&&jQuery.data(this,"events")[event.type],args=Array.prototype.slice.call(arguments,1);args.unshift(event);for(var j in c){args[0].handler=c[j];args[0].data=c[j].data;if(!parts[1]||c[j].type==parts[1]){var tmp=c[j].apply(this,args);if(val!==false)val=tmp;if(tmp===false){event.preventDefault();event.stopPropagation();}}}if(jQuery.browser.msie)event.target=event.preventDefault=event.stopPropagation=event.handler=event.data=null;return val;},fix:function(event){var originalEvent=event;event=jQuery.extend({},originalEvent);event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};if(!event.target&&event.srcElement)event.target=event.srcElement;if(jQuery.browser.safari&&event.target.nodeType==3)event.target=originalEvent.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var e=document.documentElement,b=document.body;event.pageX=event.clientX+(e&&e.scrollLeft||b.scrollLeft||0);event.pageY=event.clientY+(e&&e.scrollTop||b.scrollTop||0);}if(!event.which&&(event.charCode||event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){return this.each(function(){jQuery.event.add(this,type,function(event){jQuery(this).unbind(event);return(fn||data).apply(this,arguments);},fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){if(this[0])return jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(){var a=arguments;return this.click(function(e){this.lastToggle=0==this.lastToggle?1:0;e.preventDefault();return a[this.lastToggle].apply(this,[e])||false;});},hover:function(f,g){function handleHover(e){var p=e.relatedTarget;while(p&&p!=this)try{p=p.parentNode;}catch(e){p=this;};if(p==this)return false;return(e.type=="mouseover"?f:g).apply(this,[e]);}return this.mouseover(handleHover).mouseout(handleHover);},ready:function(f){bindReady();if(jQuery.isReady)f.apply(document,[jQuery]);else
jQuery.readyList.push(function(){return f.apply(this,[jQuery]);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.apply(document);});jQuery.readyList=null;}if(jQuery.browser.mozilla||jQuery.browser.opera)document.removeEventListener("DOMContentLoaded",jQuery.ready,false);if(!window.frames.length)jQuery(window).load(function(){jQuery("#__ie_init").remove();});}}});jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,o){jQuery.fn[o]=function(f){return f?this.bind(o,f):this.trigger(o);};});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(jQuery.browser.mozilla||jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);else if(jQuery.browser.msie){document.write("<scr"+"ipt id=__ie_init defer=true "+"src=//:><\/script>");var script=document.getElementById("__ie_init");if(script)script.onreadystatechange=function(){if(this.readyState!="complete")return;jQuery.ready();};script=null;}else if(jQuery.browser.safari)jQuery.safariTimer=setInterval(function(){if(document.readyState=="loaded"||document.readyState=="complete"){clearInterval(jQuery.safariTimer);jQuery.safariTimer=null;jQuery.ready();}},10);jQuery.event.add(window,"load",jQuery.ready);}jQuery.fn.extend({load:function(url,params,callback){if(jQuery.isFunction(url))return this.bind("load",url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,data:params,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);setTimeout(function(){self.each(callback,[res.responseText,status,res]);},13);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?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=(new Date).getTime();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:{global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null},lastModified:{},ajax:function(s){var jsonp,jsre=/=(\?|%3F)/g,status,data;s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(s.type.toLowerCase()=="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);s.url=s.url.replace(jsre,"="+jsonp);s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&s.type.toLowerCase()=="get")s.url+=(s.url.match(/\?/)?"&":"?")+"_="+(new Date()).getTime();if(s.data&&s.type.toLowerCase()=="get"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");if(!s.url.indexOf("http")&&s.dataType=="script"){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(!jsonp&&(s.success||s.complete)){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return;}var requestDone=false;var xml=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();xml.open(s.type,s.url,s.async);if(s.data)xml.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xml.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xml.setRequestHeader("X-Requested-With","XMLHttpRequest");if(s.beforeSend)s.beforeSend(xml);if(s.global)jQuery.event.trigger("ajaxSend",[xml,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xml&&(xml.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xml)&&"error"||s.ifModified&&jQuery.httpNotModified(xml,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xml,s.dataType);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xml.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
jQuery.handleError(s,xml,status);complete();if(s.async)xml=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xml){xml.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xml.send(s.data);}catch(e){jQuery.handleError(s,xml,null,e);}if(!s.async)onreadystatechange();return xml;function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xml,s]);}function complete(){if(s.complete)s.complete(xml,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xml,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}},handleError:function(s,xml,status,e){if(s.error)s.error(xml,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xml,s,e]);},active:0,httpSuccess:function(r){try{return!r.status&&location.protocol=="file:"||(r.status>=200&&r.status<300)||r.status==304||jQuery.browser.safari&&r.status==undefined;}catch(e){}return false;},httpNotModified:function(xml,url){try{var xmlRes=xml.getResponseHeader("Last-Modified");return xml.status==304||xmlRes==jQuery.lastModified[url]||jQuery.browser.safari&&xml.status==undefined;}catch(e){}return false;},httpData:function(r,type){var ct=r.getResponseHeader("content-type");var xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0;var data=xml?r.responseXML:r.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
s.push(encodeURIComponent(j)+"="+encodeURIComponent(a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock?this.oldblock:"";if(jQuery.css(this,"display")=="none")this.style.display="block";}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");if(this.oldblock=="none")this.oldblock="block";this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle(fn,fn2):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var opt=jQuery.speed(speed,easing,callback);return this[opt.queue===false?"each":"queue"](function(){opt=jQuery.extend({},opt);var hidden=jQuery(this).is(":hidden"),self=this;for(var p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return jQuery.isFunction(opt.complete)&&opt.complete.apply(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";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;});},queue:function(type,fn){if(jQuery.isFunction(type)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.apply(this);}});},stop:function(){var timers=jQuery.timers;return this.each(function(){for(var i=0;i<timers.length;i++)if(timers[i].elem==this)timers.splice(i--,1);}).dequeue();}});var queue=function(elem,type,array){if(!elem)return;var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",array?jQuery.makeArray(array):[]);return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].apply(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:{slow:600,fast:200}[opt.duration])||400;opt.old=opt.complete;opt.complete=function(){jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.apply(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},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.apply(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.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.curCSS(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.css(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=(new Date()).getTime();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(){return self.step();}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timers.length==1){var timer=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length)clearInterval(timer);},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";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(){var t=(new Date()).getTime();if(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)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done&&jQuery.isFunction(this.options.complete))this.options.complete.apply(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.fx.step={scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}};jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var absolute=jQuery.css(elem,"position")=="absolute",parent=elem.parentNode,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522;if(elem.getBoundingClientRect){box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));if(msie){var border=jQuery("html").css("borderWidth");border=(border=="medium"||jQuery.boxModel&&parseInt(version)>=7)&&2||border;add(-border,-border);}}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&/^t[d|h]$/i.test(parent.tagName)||!safari2)border(offsetParent);if(safari2&&!absolute&&jQuery.css(offsetParent,"position")=="absolute")absolute=true;offsetParent=offsetParent.offsetParent;}while(parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table-row.*$/i.test(jQuery.css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&jQuery.css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if(safari2&&absolute)add(-doc.body.offsetLeft,-doc.body.offsetTop);}results={top:top,left:left};}return results;function border(elem){add(jQuery.css(elem,"borderLeftWidth"),jQuery.css(elem,"borderTopWidth"));}function add(l,t){left+=parseInt(l)||0;top+=parseInt(t)||0;}};})();
(function($){$.dimensions={version:'1.2'};$.each(['Height','Width'],function(i,name){$.fn['inner'+name]=function(){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';return this.is(':visible')?this[0]['client'+name]:num(this,name.toLowerCase())+num(this,'padding'+torl)+num(this,'padding'+borr);};$.fn['outer'+name]=function(options){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';options=$.extend({margin:false},options||{});var val=this.is(':visible')?this[0]['offset'+name]:num(this,name.toLowerCase())+num(this,'border'+torl+'Width')+num(this,'border'+borr+'Width')+num(this,'padding'+torl)+num(this,'padding'+borr);return val+(options.margin?(num(this,'margin'+torl)+num(this,'margin'+borr)):0);};});$.each(['Left','Top'],function(i,name){$.fn['scroll'+name]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(name=='Left'?val:$(window)['scrollLeft'](),name=='Top'?val:$(window)['scrollTop']()):this['scroll'+name]=val;}):this[0]==window||this[0]==document?self[(name=='Left'?'pageXOffset':'pageYOffset')]||$.boxModel&&document.documentElement['scroll'+name]||document.body['scroll'+name]:this[0]['scroll'+name];};});$.fn.extend({position:function(){var left=0,top=0,elem=this[0],offset,parentOffset,offsetParent,results;if(elem){offsetParent=this.offsetParent();offset=this.offset();parentOffset=offsetParent.offset();offset.top-=num(elem,'marginTop');offset.left-=num(elem,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&$.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return $(offsetParent);}});function num(el,prop){return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;};})(jQuery);
function getFilterOption(B){var A="#"+B+"-filter";var C=jQuery(A+"-remember").val();if(!C||C.length===0){C=jQuery(A+" > .button-body").html()}else{jQuery(A+" > .button-body").html(C)}return jQuery.trim(C)}function setSearchOptions(A){if(A){jQuery("#which-filter .button-body").html(A.which);jQuery("#who-filter .button-body").html(A.who);jQuery("#what-filter .button-body").html(A.what);jQuery("#small-search-keyword").val(A.query);jQuery("#where-filter").val(A.where);jQuery("#must-have-image-filter").attr("checked",!!A.mustHaveImage);rememberFilter("#which-filter");rememberFilter("#who-filter");rememberFilter("#what-filter")}}function expand_comments_textarea_when_click_add_comments(){jQuery("a[@class*='add_comments_link_for_showing_bubble']").click(function(){action_when_click_on_expand_comments(this);return false})}function action_when_click_on_expand_comments(C){var E=jQuery(C).attr("linktotextareashouldi");var D="comments-text-area-for-shouldi-"+E;var A="div-form-of-shouldi-"+E;var B=jQuery("#"+A).height();jQuery("#"+A).css("height",B+45);jQuery("#"+D).css("display","block");jQuery("#advise-button-for-shouldi-"+E).click(function(){if(jQuery("#submit-advice-shouldi-"+E).find("input")[0].value==""){alert("Please answer the shouldi question");jQuery("#submit-advice-shouldi-"+E).find("input")[0].focus();return }if(jQuery.browser.msie){jQuery(this).css({"top":"-20px","position":"relative","background":""})}else{jQuery(this).attr("class","");jQuery(this).css({"top":"-10px","position":"relative"})}jQuery(this).html("send");jQuery(this).html("<img src = '/images/loading.gif' style = 'width: 20px; height: 20px;'></img>");jQuery("#submit-advice-shouldi-"+E).submit();jQuery("#submit-advice-shouldi-"+E).find("input")[0].disabled=true;jQuery("#submit-advice-shouldi-"+E).find("textarea")[0].disabled=true});jQuery(C).html("<div style = 'position: absolute; right: -40px; top: 5px; width: 130px; float: right; display: inline;'>hide comments</div>");jQuery(C).unbind("click");jQuery(C).click(function(){jQuery("#"+A).css("height",B);jQuery("#"+D).css("display","none");jQuery(this).html("<div style = 'position: absolute; right: -43px; top: 5px; width: 130px; float: right; display: inline;'>add comments</div>");jQuery(this).unbind("click");jQuery(this).click(function(){action_when_click_on_expand_comments(this);return false});return false})}function waitingForSearch(){jQuery("#shouldis-searched-result").html("<div style='height:30px'><div style = 'position:relative; top: -5px; left: 0px;'><img src = '/images/loading.gif'></img><div style = 'position: relative; top: -18px; left: 25px;'>searching...</div></div> </div>")}function addActionForFlagsSearches(A){jQuery("#"+A+" div[@class$=content-flag]").each(function(){var B=jQuery(this).attr("action");jQuery(this).unbind("click");jQuery(this).bind("click",function(){var C=this.className;var D=this;this.className=C+"-waiting";jQuery.get(B,function(){D.className=C+"-done";jQuery(D).unbind("click")})})});jQuery("#"+A+" div[@class$=content-flag-my]").each(function(){var B=jQuery(this).attr("action");jQuery(this).unbind("click");jQuery(this).bind("click",function(){result=window.confirm("Are you sure that you want to flag this item? Your item will be removed from the system immediately");if(result===true){var C=this.className.substring(0,this.className.length-3);var D=this;this.className=C+"-waiting";jQuery.get(B,function(){jQuery(D).unbind("click");document.location="/"})}})});JT_init(A)}function getSearchSetting(){return{which:getFilterOption("which"),who:getFilterOption("who"),what:getFilterOption("what"),query:jQuery("#small-search-keyword").val(),where:jQuery.trim(jQuery("#where-filter").val()),mustHaveImage:jQuery("#must-have-image-filter").attr("checked")}}function getRemembedPageSetting(){var str=jQuery("#page-remember").val();var pageObject;if(str.length>0){pageObject=eval("("+str+")")}if(str.length===0||typeof pageObject!="object"){pageObject={}}return pageObject}function getSearchUrl(D){var B=getSearchSetting();var A="/search?query="+escape(B.query)+"&which="+escape(B.which)+"&who="+escape(B.who)+"&what="+escape(B.what);function C(F,G){if(!G){return }if(typeof G=="string"&&G.length==0){return }A+="&"+F+"="+escape(G)}C("where",B.where);C("must_have_image",B.mustHaveImage);if(!D){var E=getRemembedPageSetting();C("page",E.current_page||"1");C("per_page",E.per_page);C("context",E.context)}return A}function searchRequest(A){A=A||getSearchUrl();waitingForSearch();jQuery("#shouldis-searched-result").load(A,function(){addActionForGallery();addActionForFlagsSearches("shouldis-searched-result")})}function defaultMouse(){document.body.style.cursor="default"}function waitMouse(){document.body.style.cursor="wait"}function isUrl(A){var B=/^((http|https):\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/i;return B.test(A)}function showOrHideForm(B,C,A){if(jQuery("#"+B+"> tr").size()>=A){jQuery("#"+C).hide()}else{jQuery("#"+C).show()}}function toggleShouldiPostingOptions(){if($tn("shouldi_options").style.display=="none"){if(jQuery("#mini-shouldi-block").length===0){jQuery("#center_top_panel").css("margin-bottom","15px")}else{jQuery("#center_top_panel").css("margin-bottom","2px")}$tn("shouldi_options").style.display="";$tn("hide_shouldi_options_link").innerHTML="hide options";jQuery("#tempstore").css("display","");jQuery("#hidden_upload_form").css("display","");jQuery("#new-shouldi-panel-footer").css("top","0px")}else{$tn("shouldi_options").style.display="none";$tn("hide_shouldi_options_link").innerHTML="show options";jQuery("#tempstore").css("display","none");jQuery("#hidden_upload_form").css("display","none");jQuery("#new-shouldi-panel-footer").css("top","-15px");if(jQuery("#mini-shouldi-block").length===0){jQuery("#center_top_panel").css("margin-bottom","0px")}else{jQuery("#center_top_panel").css("margin-bottom","-15px")}}}function toggleAboutThisLocationCheckbox(){if($tn("about_this_location_checkbox").className=="unchecked-checkbox"){$tn("about_this_location_checkbox").className="checked-checkbox";$tn("shouldi_location").disabled=false;Utils.pressTab("shouldi_duration","shouldi_location");Utils.pressTab("shouldi_location","shouldi_tag_list")}else{$tn("about_this_location_checkbox").className="unchecked-checkbox";$tn("shouldi_location").disabled=true;Utils.pressTab("shouldi_duration","shouldi_tag_list")}}function dropDownAskOptionButton(K,H,G,A,L){if(H.length==1){return }var D=jQuery("#"+G).offset().left+2;if(jQuery.browser.msie){D=D-40}var J=getYCoordinate(jQuery("#"+G).offset().top);if($tn(G+"-drop-down")!==null&&$tn(G+"-drop-down").innerHTML!==""){$tn(G+"-drop-down").innerHTML="";return }var I=null;if($tn(G+"-drop-down")!==null){I=$tn(G+"-drop-down")}else{I=document.createElement("ul");I.id=G+"-drop-down";I.style.position="absolute";className=$tn(G).className;if(className=="tiny-option-button"){I.style.left=(D+3)+"px"}else{I.style.left=D+"px";I.style.top=J+"px"}if(className=="tiny-option-button"||className=="big-option-button"||className=="flexible-option-button"){I.style.top=(J+4)+"px"}document.body.appendChild(I);jQuery("#"+I.id).css({"padding-left":"0px","z-index":"500","background":"#ffffff","border":"1px #a1b1bb solid"})}var B=jQuery("#"+G).width()-16;var F=null;for(var E=0;E<H.length;E++){var C=document.createElement("li");C.id=G+"-option-drop-down-list-item-"+E;if($tn(G).innerHTML.indexOf(H[E])<0){C.className="drop-down-option";C.style.width=B+"px";C.innerHTML=H[E];F=C;I.appendChild(C);(function(M,N){M.onclick=function(){var O=M.innerHTML;if(className!="flexible-option-button"){if(O.length>=11){jQuery("#"+N).css({"padding-left":"7px","width":"100px"})}else{if($tn(G).className=="big-option-button"){jQuery("#"+N).css({"padding-left":"18px","width":"90px"})}}}if(className=="flexible-option-button"){jQuery("#"+N).find("div.button-body").html(O)}else{$tn(N).innerHTML=O}jQuery("#"+N+"-submit-select").val(O);I.innerHTML="";jQuery("ul").remove("#"+G+"-drop-down");if(L&&L instanceof Function){L()}};M.onmouseover=function(){this.className="drop-down-option-hover"};M.onmouseout=function(){this.className="drop-down-option"}})(C,G)}}}function putActionForShouldiOptions(){if($tn("hide_shouldi_options_link")!==null){jQuery("#hide_shouldi_options_link").click(function(A){toggleShouldiPostingOptions();A.preventDefault()})}}function putActionForAboutThisLocationCheckbox(){if($tn("shouldi_location")!==null){$tn("shouldi_location").disabled=true}if($tn("about_this_location_checkbox")!==null){$tn("about_this_location_checkbox").onclick=function(){toggleAboutThisLocationCheckbox()}}}function putActionForOptionButton(D,B,C,A){if($tn(D)!==null){$tn(D).onclick=function(){function E(G){var F=null;if(jQuery.browser.msie){F=G.srcElement}else{F=G.target}if(F!=$tn(D)&&jQuery(F).parent()[0]!=$tn(D)){jQuery("ul").remove("#"+D+"-drop-down")}}if(jQuery("#"+D+"-drop-down").length>0){jQuery("ul").remove("#"+D+"-drop-down");return }dropDownAskOptionButton(B[0],B,D,C,A);jQuery(document).bind("click",E)}}}function clearPageRemember(){jQuery("#page-remember").val("")}function rememberFilter(A){jQuery(A+"-remember").val(jQuery(A+" > .button-body").html())}function putActionForFilter(C,B){var A="#"+C+"-filter";if(jQuery(A).length>0){putActionForOptionButton(C+"-filter",B,92,function(){rememberFilter(A);clearPageRemember()})}}function updateUploadedPhotoDiv(B,A){jQuery("#upload_photo_form_div").css("display","none");jQuery("#uploaded_photo_div").css("display","");jQuery("#uploaded_photo_div").html("<!-- For IE6 -->");jQuery("#uploaded_photo_div").append("<a href = '#'class = 'normal-link' onclick = 'javascript:removePhoto("+A+")'><img src = '"+B+'\' style = \'border: 2px solid rgb(118, 65, 156);\'></img><div class = "minus-button" style = "position: absolute; top: 3px; left: 3px; z-index: 10;"></div></a>')}function removePhoto(A){jQuery("#uploaded_photo_div").html("<!-- For IE6 -->");jQuery("#uploaded_photo_div").html("<img src = '/images/loading.gif'>&nbsp;&nbsp;&nbsp;<span class = 'normal-text'>removing. please wait...</span></img>");jQuery.ajax({type:"DELETE",url:"/photos/"+A,success:function(){jQuery("#upload_photo_form_div").css("display","block");jQuery("#uploaded_photo_div").css("display","none");jQuery("#uploaded_photo_div").html("<!-- For IE6 -->")}})}function addActionForFlags(){jQuery("div[@class$=content-flag]").each(function(){var A=jQuery(this).attr("action");jQuery(this).unbind("click");jQuery(this).bind("click",function(){var C=this.className;var B=this;this.className=C+"-waiting";jQuery.get(A,function(){B.className=C+"-done";jQuery(B).unbind("click")})})})}function addActionForAdviceTip(){jQuery("#tip-on-giving-advices").click(function(){var B=document.createElement("div");B.id="tip-on-giving-advices-content";document.body.appendChild(B);jQuery("#overlay_bg").css("display","");var A=Utils.getWindowWidth()/2-298;jQuery("#tip-on-giving-advices-content").attr("class","help");if(jQuery.browser.msie){jQuery("#tip-on-giving-advices-content").css("left",(A+10)+"px")}else{jQuery("#tip-on-giving-advices-content").css("left",A+"px")}jQuery("#tip-on-giving-advices-content").load("/html/help/_writing_a_good_response.html")})}function addActionForDidyouTip(){jQuery("#tip-on-giving-didyous").click(function(){var B=document.createElement("div");B.id="tip-on-giving-didyous-content";document.body.appendChild(B);jQuery("#overlay_bg").css("display","");jQuery("#tip-on-giving-didyous-content").attr("class","help");var A=Utils.getWindowWidth()/2-298;if(jQuery.browser.msie){jQuery("#tip-on-giving-didyous-content").css("left",(A+10)+"px")}else{jQuery("#tip-on-giving-didyous-content").css("left",A+"px")}jQuery("#tip-on-giving-didyous-content").load("/html/help/_writing_a_good_did_you.html")})}function satifyRadioNotBlank(D){var C=jQuery(D).attr("class").replace(/ .+$/,"");var A=jQuery("."+C);checkedRadios=jQuery.grep(A,function(E){return(E.name===D.name&&E.checked)});var B=jQuery(D).parent();if(checkedRadios.length===0){B.css({background:"#fcfe9c",border:"1px solid #ababab"});return" is not checked"}else{B.css({background:"#ffffff",border:""});return""}}function satisfyACondition(E,L,I){var N="";if(E.indexOf("contains")>=0){var J=E.split("-")[1];var H=J.split(",");var K=false;for(var D=0;D<H.length;D++){if(L.indexOf(H[D])>=0){K=true;break}}if(K===false){N=" must contain one of the followings: "+J;return N}}if(!I&&L===""){return""}if(E=="not-blank"&&L===""){N=" must not be blank"}if(E=="digits"&&Utils.isNumeric(L)===false){N=" must contain digits only"}if(E=="email"&&Utils.isEmail(L)===false){N=" must be a valid email address"}if(E=="url"&&isUrl(L)===false){N=" must be a valid url"}if(E.indexOf("unique")>=0){className=E.split("@")[1];var M;jQuery("."+className).each(function(O,P){M=jQuery.trim(jQuery(P).text());if(M===L){N=" must be unique"}})}if(E.indexOf("size")>=0){var C=E.split("@")[2];var B=E.split("@")[1];if(B=="="&&L.length!=C){N=" must have size of "+C}else{if(B=="<="&&L.length>C){N=" must have size of at most "+C}else{if(B==">="&&L.length<C){N=" must have size of at least "+C}}}}if(E.indexOf("sameas")>=0){var F=E.split("@")[1];var A=jQuery("#"+F).val();if(A!=L){N=" must be the same as field "+jQuery("#"+F).attr("name")}}if(E.indexOf("not-url-chars")>=0){for(var G=0;G<Utils.url_reserved_characters.length;G++){if(L.indexOf(Utils.url_reserved_characters[G]+"")>=0){N=" must not contain any character of the following "+Utils.url_reserved_characters;break}}}return N}function satisfyConditions(C,F,H){var I=true;var E=false;var B="";for(var D=0;D<F.length;D++){B=F[D];if(B=="not-blank"){E=true}}message="";var A="";var G=0;for(D=0;D<F.length;D++){B=F[D];A="";if(C.type=="checkbox"){if(B=="required"&&C.checked===false){A=" must be checked"}}else{if(E&&C.type==="radio"){A=satifyRadioNotBlank(C)}else{A=satisfyACondition(B,jQuery(C).val(),E)}}if(arguments.callee.names[C.name]){continue}if(A!==""){H++;message+="<br/>"+(H)+":&nbsp;&nbsp;&nbsp;Field "+jQuery(C).attr("name")+A;G++;arguments.callee.names[C.name]=true}}if(message===""){if(jQuery(C).css("background")=="#fcfe9c"){if(C.type!="radio"&&C.type!="checkbox"){jQuery(C).css("background","#ffffff")}else{jQuery(C).css("background","#cbdcf0")}}}else{jQuery(C).css("background","#fcfe9c")}return message+"##"+G}function openLinkInShouldiExternalLinks(){jQuery("div.shouldi-external-link").mouseover(function(A){jQuery(this).css("text-decoration","underline");A.preventDefault();return true});jQuery("div.shouldi-external-link").mouseout(function(){jQuery(this).css("text-decoration","none")});jQuery("div.shouldi-external-link").click(function(B){var A=jQuery(this).attr("link");window.open(A);B.preventDefault()})}function validateForm(formId,errorContainer,callback){jQuery("#"+formId).submit(function(){satisfyConditions.names={};var submit=true;var numberOfErrors=0;var message="";var firstErrorField=null;jQuery(this).find("input,textarea,select").each(function(){var className=this.className.toLowerCase();var val;if(className.indexOf("strim")>-1){val=jQuery(this).val();val=jQuery.trim(val);jQuery(this).val(val)}if(className.indexOf("strim_aux")>-1){val=jQuery(this).val();val=val.replace(/\-|\+|\]|\[|\(|\)|\ /g,"");check_val=val.replace(/\./g,"");if(Utils.isNumeric(check_val)){val=check_val}jQuery(this).val(val)}var classNames=this.className.split(" ");for(var j=0;j<classNames.length;j++){className=classNames[j];if(className.indexOf("{")>=0&&className.indexOf("}")>=0){var validationCondition=eval("("+className+")");if(typeof (validationCondition.conditions)!="undefined"){messageOfThisField=satisfyConditions(this,validationCondition.conditions,numberOfErrors);var messages=messageOfThisField.split("##");message+=messages[0];var newNumberOfError=parseInt(messages[1],10);numberOfErrors+=newNumberOfError;if(newNumberOfError>0&&firstErrorField===null){firstErrorField=this}}}}});if(numberOfErrors!==0){jQuery("#"+errorContainer).html("<b>There are "+numberOfErrors+" error(s)</b>"+message);jQuery("#"+errorContainer+"-server").html("  <!--For IE6-->");jQuery("#"+errorContainer)[0].className="error-message";jQuery("#"+errorContainer).css("display","");if(firstErrorField!==null){jQuery(firstErrorField)[0].focus()}submit=false}if(submit===false){}else{jQuery("#"+errorContainer).html("");jQuery("#"+errorContainer)[0].className=""}if(callback&&callback instanceof Function){callback()}return submit})}function addEmptyMessage(C,B,A){if(jQuery("#"+C).val()===""||A.indexOf(jQuery("#"+C).val())>=0||jQuery("#"+C).val()==B){jQuery("#"+C).css("color","#ce2c06");jQuery("#"+C).val(B)}else{jQuery("#"+C).css("color","black")}jQuery("#"+C).focus(function(){var D=jQuery(this).val();if(D==B){jQuery(this).css("color","black");jQuery(this).val("")}});jQuery("#"+C).blur(function(){var D=jQuery(this).val();if(D===""){jQuery(this).css("color","#ce2c06");jQuery(this).val(B)}})}function addEmptyMessageToShouldiBubble(A){if(A=="shouldi_content"){addEmptyMessage(A,Utils.emptyMessageForShouldiBubble,Utils.emptyMessageForMiniShouldi)}else{addEmptyMessage(A,Utils.emptyMessageForMiniShouldi,Utils.emptyMessageForShouldiBubble)}}function validateShouldiContent(){jQuery("#submit-mini-shouldi").unbind("click");jQuery("#submit-mini-shouldi").click(function(A){Utils.allocateVal("mini-shouldi-content");if(jQuery("#mini-shouldi-block").css("display")!="none"&&(jQuery("#mini-shouldi-content").val()===""||jQuery("#mini-shouldi-content").val()==Utils.emptyMessageForMiniShouldi)){Utils.alert("you haven't typed in a question yet, please do that first then try again.");jQuery("#mini-shouldi-content").focus();return false}jQuery("#shouldi-mini-button-container").html("");jQuery("#shouldi-mini-button-container").css({right:"100px",top:"20px"});jQuery("#shouldi-mini-button-container").html("<img src = '/images/loading.gif'></img>");jQuery("#shouldi-mini-form").submit();A.preventDefault()});jQuery("#shouldi-submit-button-link").unbind("click");addActionForShouldiSubmitButton(Utils.emptyMessageForShouldiBubble)}jQuery(document).ready(function(){var B=jQuery("#east_column").height();var D=jQuery("#west_column").height();var A=jQuery("#center_column").height();var C=950;if(C<B){C=B}if(C<D){C=D}if(C<A){C=A}if(C==A){C+=120}jQuery("#east_column").css("height",C+"px");jQuery("#west_column").css("height",C+"px");Utils.limitSizedFormField();Utils.limitSizedFormFieldJumpTo();addActionForAdviceTip();addActionForDidyouTip();add_tip_for_favorite();jQuery("#forget_pwd").focus(function(){jQuery("#user_password").focus()})});function add_action_for_quick_answer(){jQuery("input[@class$=quick-answer-field]").keydown(function(A){if(A.keyCode==13){shouldi_id=jQuery(this).attr("a-shouldi-id");jQuery("#submit-advice-shouldi-"+shouldi_id).submit();jQuery(this)[0].disabled=true}})}function add_action_for_near_alike_new(A){jQuery(document).ready(function(){jQuery("#alike-search").click(function(){setSearchOptions({who:"everyone",which:"all",what:"users",query:A,where:"",mustHaveImage:false});searchRequest()});jQuery("#near-search").click(function(){setSearchOptions({who:"everyone",which:"all",what:"users",query:"NEAR me",where:"",mustHaveImage:false});searchRequest()})})}
function $tn(A){return document.getElementById(A)}function getYCoordinate(A){if(jQuery.browser.msie){return A+25}else{return A+10}}Utils={emptyMessageForShouldiBubble:"",emptyMessageForMiniShouldi:"",emptyMessageForAdvice:"click here to answer",url_reserved_characters:"%'\".$&+,/:;=?@",alert:function(A){alert(A)},limitSizedFormField:function(){jQuery("textarea[@class*=limit-size-field]").each(function(){var A=jQuery(this).attr("maxsize");jQuery(this).keydown(function(B){if(this.value.length>A){this.value=this.value.substring(0,A)}});jQuery(this).keyup(function(B){if(this.value.length>A){this.value=this.value.substring(0,A)}});jQuery(this).focus(function(B){if(this.value.length>A){this.value=this.value.substring(0,A)}})})},limitSizedFormFieldJumpTo:function(){jQuery("input[@class*=limit-size-jump-field]").each(function(){var B=jQuery(this).attr("maxsize");var A=jQuery(this).attr("jump_to_field");jQuery(this).keydown(function(F){if(this.value.length>B){var C=Utils.splitSentence(this.value,B);var E=C[0];var D=C[1];if(jQuery("#"+A).parent().css("display")=="none"){jQuery("#"+jQuery(this).attr("click-to-open")).click()}this.value=E;jQuery(this).blur();jQuery("#"+A).focus();if(D.length>0){var G=jQuery("#"+A).val();jQuery("#"+A).val("..."+D+" "+G)}}});jQuery(this).keyup(function(F){if(this.value.length>B){var C=Utils.splitSentence(this.value,B);var E=C[0];var D=C[1];if(jQuery("#"+A).parent().css("display")=="none"){jQuery("#"+jQuery(this).attr("click-to-open")).click()}this.value=E;jQuery(this).blur();jQuery("#"+A).focus();if(D.length>0){var G=jQuery("#"+A).val();jQuery("#"+A).val("..."+D+" "+G)}}});jQuery(this).focus(function(F){if(this.value.length>B){var C=Utils.splitSentence(this.value,B);var E=C[0];var D=C[1];if(jQuery("#"+A).parent().css("display")=="none"){alert(jQuery(this).attr("click-to-open"))}this.value=E;jQuery(this).blur();jQuery("#"+A).focus();if(D.length>0){var G=jQuery("#"+A).val();jQuery("#"+A).val("..."+D+" "+G)}}})})},splitSentence:function(E,C){if(E.length<=C){return E}var G=E.split(" ");var F="";var D="";var H=0;var A=0;for(var B=0;B<G.length;B++){H+=G[B].length+1;if(H>C){break}F+=G[B]+" ";A=A+1}D=G.splice(A,G.length-1).join(" ");return[F,D]},isSpecialKeyCode:function(B){var C=[8,37,38,39,40];for(var A=0;A<C.length;A++){if(B==C[A]){return true}}return false},isNumeric:function(C){if(C===""){return false}var B="0123456789";var A;for(i=0;i<C.length;i++){A=C.charAt(i);if(B.indexOf(A)==-1){return false}}return true},isEmail:function(F){var A="@";var B=".";var E=F.indexOf(A);var C=F.length;var D=F.indexOf(B);if(F.indexOf(A)==-1){return false}if(F.indexOf(A)==-1||F.indexOf(A)===0||F.indexOf(A)==C){return false}if(F.indexOf(B)==-1||F.indexOf(B)===0||F.indexOf(B)==C){return false}if(F.indexOf(A,(E+1))!=-1){return false}if(F.substring(E-1,E)==B||F.substring(E+1,E+2)==B){return false}if(F.indexOf(B,(E+2))==-1){return false}if(F.indexOf(" ")!=-1){return false}return true},isUrl:function(A){var B=/^((http|https):\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/i;return B.test(A)},isAValidField:function(value,conditions,fieldName){var condObj=eval("("+conditions+")");var constraints=condObj.conditions;for(var i=0;i<constraints.length;i++){if(constraints[i]=="not-blank"&&jQuery.trim(value)===""){return fieldName+" cannot be empty."}if(constraints[i].indexOf("size")>=0){var requiredSize=constraints[i].split("@")[2];var operator=constraints[i].split("@")[1];if(operator=="="&&value.length!=requiredSize){return fieldName+" must have size of "+requiredSize+"."}else{if(operator=="<="&&value.length>requiredSize){return fieldName+" must have size of at most "+requiredSize+"."}else{if(operator==">="&&value.length<requiredSize){return fieldName+" must have size of at least "+requiredSize+"."}}}}if(constraints[i].indexOf("unique")>=0){className=constraints[i].split("@")[1];var text;var msg="";jQuery("."+className).each(function(i,e){text=jQuery.trim(jQuery(e).text());if(text===value){msg=fieldName+" must be unique."}});if(msg!==""){return msg}}if(constraints[i]=="url"&&this.isUrl(value)===false&&jQuery.trim(value)!=""){return fieldName+" must be a valid url"}if(constraints[i]=="email"&&this.isEmail(value)===false&&jQuery.trim(value)!=""){return fieldName+" must be a valid email address"}}return""},getWindowWidth:function(){var B=0,A=0;if(typeof (window.innerWidth)=="number"){B=window.innerWidth;A=window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){B=document.documentElement.clientWidth;A=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){B=document.body.clientWidth;A=document.body.clientHeight}}}return B},hitEnterToTriggerSubmit:function(A,B){jQuery("#"+A).keydown(function(C){if(C.keyCode==13){jQuery("#"+B).click();if(jQuery.browser.msie){return false}}})},getExtensionByProtocolId:function(A){if(A=="prpl-yahoo"){return"@yahoo.com"}if(A=="prpl-msn"){return"@msn.com,@hotmail.com,@live.com"}if(A=="prpl-jabber"){return"@gmail.com"}if(A=="prpl-aim"){return"@aol.com"}return""},stripHTML:function(A){return A.replace(/(<([^>]+)>)/ig,"")},stripAll:function(B){var A=jQuery.trim(B);A=this.stripHTML(A);return A},allocateVal:function(B){var A=this.stripAll(jQuery("#"+B).val());jQuery("#"+B).val(A)},pressTab:function(B,A){jQuery("#"+B).unbind("keydown");jQuery("#"+A).unbind("keydown");jQuery("#"+B).keydown(function(C){if(C.keyCode==9&&C.target.id==B){jQuery("#"+B).blur();window.toDomId=A;setTimeout("jQuery('#' + window.toDomId).focus();",0);return false}})}}
var overlay={container:null,speed:500,isRunning:false,images:[],timer:null,current:null,cw:560,ch:0,firstImageHeight:0,prepare:function(F){this.current=F;overlay.container.empty().css("opacity",0.01).show();jQuery("<div class='head'>close picture viewer</div>").bind("click",function(){hideLightBox()}).appendTo(overlay.container);var C=(jQuery(F).next().not(".bigthumb").length)?jQuery(F).next()[0]:false;var D=false;var B=jQuery("<img class='cur' src='"+F.src+"' />").attr("src",F.getAttribute("path")).appendTo("div.gallery div.overlay");this.images[0]=B;var E=jQuery("<img class='prev' path='"+(D?D.getAttribute("path"):F.getAttribute("path"))+"' src='"+(D?D.src:F.src)+"' style='width: 120px;' />").appendTo(overlay.container);this.images[1]=E;var A=jQuery("<img class='next' path='"+(C?C.getAttribute("path"):F.getAttribute("path"))+"' src='"+(C?C.src:F.src)+"' style='width: 120px;' />").appendTo(overlay.container);this.images[2]=A;this.timer=window.setInterval("overlay.onGalleryLoad()",250)},onGalleryLoad:function(){for(var C=0;C<this.images.length;C++){if(!this.images[C][0].complete){return }}var I=this.current;this.current=null;var E=(jQuery(I).next().not(".bigthumb").length)?jQuery(I).next()[0]:false;var B=false;window.clearInterval(this.timer);var D=this.images[0];var H=this.images[1];var F=this.images[2];this.images=[];jQuery(D).css("width",this.cw-370);overlay.width=this.cw-370;overlay.height=jQuery(D).height();var A=(this.cw/2)-(jQuery(D)[0].offsetWidth/2);var K=(this.ch/2)-(jQuery(D)[0].offsetHeight/2);jQuery(D).css({left:A,top:K});var G=(this.ch/2)-this.firstImageHeight/2;H.css({left:(A/2)-60,top:G});if(!B){H.css("visibility","hidden")}jQuery(F).css({left:(A+jQuery(D)[0].offsetWidth)+(A/2)-(120/2),top:(this.ch/2)-(F[0].offsetHeight/2)});if(!E){F.css("visibility","hidden")}if(E){var J=this;jQuery("<div class='gallery-more-button'></div>").bind("click",function(){J.next()}).appendTo(overlay.container)}overlay.container.animate({opacity:1},500,function(){jQuery("img.clone").remove();jQuery("img.thumb").css("visibility","visible");jQuery("#gallery_loader").css("display","none")})},next:function(){if(overlay.isRunning){return }overlay.isRunning=true;var K=jQuery("img.cur",overlay.container);var E=jQuery("img.next",overlay.container);var C=jQuery("img.prev",overlay.container);var B=parseInt(K.css("left"),10);var F=[parseInt(E.css("left"),10),parseInt(E.css("top"),10)];if(jQuery("div.gallery-back-button").length===0){var L=this;jQuery("<div class='gallery-back-button'></div>").bind("click",function(){L.prev()}).appendTo(overlay.container)}K.animate({width:120,left:parseInt(C.css("left"),10),top:parseInt(C.css("top"),10)},overlay.speed,function(){window.setTimeout(function(){overlay.isRunning=false},50);jQuery(this).removeClass("cur").addClass("prev")});if(C.length){C.animate({width:0,padding:0,top:parseInt(C.css("top"),10)+(C[0].offsetHeight/2)},overlay.speed,function(){jQuery(this).remove()})}E.animate({width:overlay.width,top:parseInt(K.css("top"),10),left:B},overlay.speed,function(){jQuery(this).removeClass("next").addClass("cur")});var M=(E[0].src.split("/"));var D=M[M.length-1];var J=M[M.length-3]+"/"+M[M.length-2];D=J+"/"+D;var A=jQuery("div.gallery div.right:visible img[@src*='"+D+"']").next().not(".bigthumb");var H=jQuery("<img class='next' src='"+(A.length?A[0].src:K[0].src)+"' style='width: 50px; visibility: hidden;' />").appendTo("div.gallery div.overlay");var I=H[0].offsetHeight;H.css({left:F[0]+(A.length?120:0),top:F[1]+(A.length?I/2:0),width:A.length?1:120,visibility:A.length?"visible":"hidden"});if(A.length){H.animate({width:120,top:F[1],left:F[0]},overlay.speed,function(){this.src=A[0].getAttribute("path")});if(jQuery("div.gallery-more-button").length===0){var G=this;jQuery("<div class='gallery-more-button'></div>").bind("click",function(){G.next()}).appendTo(overlay.container)}}else{jQuery("div").remove(".gallery-more-button")}},prev:function(){if(overlay.isRunning){return }overlay.isRunning=true;var J=jQuery("img.cur",overlay.container);var E=jQuery("img.next",overlay.container);var C=jQuery("img.prev",overlay.container);if(jQuery("div.gallery-more-button").length===0){var L=this;jQuery("<div class='gallery-more-button'></div>").bind("click",function(){L.next()}).appendTo(overlay.container)}var B=parseInt(J.css("left"),10);var K=[parseInt(C.css("left"),10),parseInt(C.css("top"),10)];J.animate({width:120,left:parseInt(E.css("left"),10),top:parseInt(E.css("top"),10)},overlay.speed,function(){window.setTimeout(function(){overlay.isRunning=false},50);jQuery(this).removeClass("cur").addClass("next")});if(E.length){E.animate({width:0,padding:0,top:parseInt(E.css("top"),10)+(E[0].offsetHeight/2),left:parseInt(E.css("left"),10)+E[0].offsetWidth},overlay.speed,function(){jQuery(this).remove()})}C.animate({width:overlay.width,top:parseInt(J.css("top"),10),left:B},overlay.speed,function(){jQuery(this).removeClass("prev").addClass("cur")});var M=(C[0].src.split("/"));var D=M[M.length-1];var I=M[M.length-3]+"/"+M[M.length-2];D=I+"/"+D;var A=jQuery("div.gallery div.right:visible img[@src*="+D+"]").prev().not(".bigthumb");var G=jQuery("<img class='prev' src='"+(A.length?A[0].src:J[0].src)+"' style='width: 50px; visibility: hidden;' />").appendTo("div.gallery div.overlay");var H=G[0].offsetHeight;G.css({left:K[0],top:K[1]+(A.length?H/2:0),width:A.length?1:120,visibility:A.length?"visible":"hidden"});if(A.length){G.animate({width:120,top:K[1]},overlay.speed,function(){this.src=A[0].getAttribute("path")});if(jQuery("div.gallery-back-button").length===0){var F=this;jQuery("<div class='gallery-back-button'></div>").bind("click",function(){F.prev()}).appendTo(overlay.container)}}else{jQuery("div").remove(".gallery-back-button")}}};function hideLightBox(){if(typeof (overlay.container)!="undefined"&&overlay.container!==null){overlay.container.animate({opacity:0},500,function(){jQuery("#overlay_bg").css("display","none");jQuery("div").remove("#gallery_container")})}}var timer=null;var arrayOfImageIds=[];function generateImageLink(C,F){var E=["<div class='gallery container' id = 'gallery_container'>"];var B=(Utils.getWindowWidth()/2)-298;if(jQuery.browser.msie){B+=9}E[E.length]="<div class='overlay' style = 'left: "+(B)+"px;'></div><div style = 'visibility: visible;' id = 'container-0-storer'><div id='container-0' class='right' style = 'overflow:hidden;'>";for(var A=0;A<C.length;A++){E[E.length]="<img style = 'width:190px;' path = \""+C[A]+'" src="'+C[A]+"\" class='thumb ui-draggable' id = '"+F+"_lightbox_image_"+A+"'>";arrayOfImageIds[A]=F+"_lightbox_image_"+A}E[E.length]="</div></div></div>";var D=E.join("")+"";jQuery(document.body).prepend(D);timer=window.setInterval("onGalleryLoad()",250)}function onGalleryLoad(){var A=0;for(A=0;A<arrayOfImageIds.length;A++){if(!jQuery("#"+arrayOfImageIds[A])[0].complete){return }}window.clearInterval(timer);timer=null;first_image_id=arrayOfImageIds[0];var B=0;for(A=0;A<arrayOfImageIds.length;A++){var C=jQuery("#"+arrayOfImageIds[A])[0].offsetHeight;if(B<C){B=C}}overlay.firstImageHeight=(jQuery("#"+arrayOfImageIds[0])[0].offsetHeight/190)*120;jQuery("#container-0-storer").css("display","none");arrayOfImageIds=[];overlay.container=jQuery("div.gallery div.overlay");jQuery("div.gallery").bind("click",function(D){if(D.target.className=="next"){overlay.next()}if(D.target.className=="prev"){overlay.prev()}});jQuery("div.overlay").css({"z-index":"10000","overflow":"hidden","height":B+30+"px"});overlay.ch=B+30;overlay.prepare(document.getElementById(first_image_id))}function addActionForGallery(){var A=false;jQuery("a.gallery").unbind("click");jQuery("a.gallery").click(function(){if(A){var B=(Utils.getWindowWidth()-122)/2;jQuery("#overlay_bg").css("display","block");jQuery("#gallery_loader").css({"display":"block",left:B+"px"});var D=jQuery("#link_to_"+this.id).html();generateImageLink(D.split(","),this.id)}else{var C={animate:false};Shadowbox.init(C);shouldiId=jQuery(this).attr("searched_shouldi_id");sId=shouldiId.split("_")[0];jQuery("#link_to_advice_images_for_shouldi_"+shouldiId).find("#shadowbox_image_"+sId+"_0_"+shouldiId.split("_")[1]).click();if(jQuery("#shadowbox_image_"+sId+"_0_"+shouldiId.split("_")[1]).length===0){jQuery("#shadowbox_image_"+sId+"_0").click()}}})}jQuery(document).ready(function(){addActionForGallery()});function getStyleRule(C){var A=document.styleSheets[1].cssRules||document.styleSheets[1].rules;for(var B=0;B<A.length;B++){if(A[B].selectorText.toLowerCase()==C.toLowerCase()){return A[B]}}return null}var lastContainer=null;function showContainer(B,A){overlay.container.hide();jQuery(lastContainer).fadeOut(300);jQuery(B).fadeIn(300);lastContainer=B;jQuery("#heading").html(A)}
var uploadShouldiImageTimer=null;function updateBrowseButtonPosition(){if(jQuery.browser.safari){for(var A=1;A<=4;A++){jQuery("#shouldi_image_"+A+"_link").css("top","255px");jQuery("#white-cover-"+A).css("top","247px")}jQuery("#white-cover-"+4).css("top","267px");jQuery("#upload-left-cover").css({position:"relative","top":"243px"});jQuery("#browse_button_div_1").css({left:"30px",top:"250px",height:"28px"});jQuery("#browse_button_div_2").css({left:"142px",top:"250px",height:"28px"})}else{if(jQuery.browser.msie){for(var A=1;A<=4;A++){jQuery("#shouldi_image_"+A+"_link").css("top","215px")}jQuery("#browse_button_div_1").css({left:"-30px"});jQuery("#browse_button_div_2").css("left","88px");jQuery("#browse_button_div_1").css({top:"215px"});jQuery("#browse_button_div_2").css("top","215px")}else{if(jQuery.browser.mozilla&&navigator.appVersion.indexOf("Win")!=-1){jQuery("#browse_button_div_1").css({left:"-20px",height:"28px"});jQuery("#browse_button_div_2").css({left:"98px",height:"28px"})}}}}function isCorrectImageExtension(A){for(var C=A.length;C>=0;C--){if(A.charAt(C)=="."){break}}var B=A.substring(C+1);B=B.toLowerCase();if(B=="jpg"||B=="png"||B=="gif"||B=="jpeg"||B=="tiff"||B=="tif"){return true}jQuery("#shouldi_image_uploaded_data").val("");jQuery("#shouldi_image_2_uploaded_data").val("");return false}function isUploadedImage(A){return($tn(A).innerHTML.indexOf("Well.gif")<0&&$tn(A).innerHTML.indexOf("loading.gif")<0)}function informUploadImageFail(B,A){Utils.alert(" we are unable to accept your image file '"+B+"' as it has wrong extension or the format is not correct.");jQuery("#"+A).html("<img src = '/images/new/Well.gif' class = 'shouldi-image-thumbnail'>");jQuery("#shouldi_image_"+index+"_link").html("add")}function informUploadAvatarFail(A){Utils.alert(" we are unable to accept your image file '"+A+"' as it has wrong extension or the format is not correct.");jQuery("#upload_photo_form_div").css("display","");jQuery("#uploaded_photo_div").html("");jQuery("#uploaded_photo_div").css("display","none")}function updateImagePosition(){var B="";for(var A=1;A<=4;A++){if(!isUploadedImage("shouldi_image_"+A)){$tn("image_hidden_field_12").value=A;$tn("image_hidden_field_34").value=A;$tn("image_hidden_field_0").value=A;return"shouldi_image_"+A}}}function setActionForUploadImage(B,A){jQuery("#"+B).change(function(){if(!isCorrectImageExtension($tn(B).value)){alert("Please upload an image with extension jpg, jpeg, png, gif, tiff or tif");return }var C=updateImagePosition();$tn(C).innerHTML="<img src = '/images/loading.gif' style = 'width: 24px; height: 24px; top: 7px; left: 7px; position: absolute;' class = 'shouldi-image-thumbnail'>";$tn(A).click();jQuery("#upload_form_0")[0].reset();jQuery("#upload_form_1")[0].reset();jQuery("#upload_form_2")[0].reset()})}function addImageRemoveAction(E,A){var C=null;if($tn("tempstore")!==null){C=$tn("tempstore")}else{C=document.createElement("div");C.id="tempstore";document.body.appendChild(C)}var G=document.createElement("div");var D=document.createElement("div");D.className="remove-shouldi-image-link";D.innerHTML="remove";D.id="minus_button_"+A;G.id="cover_image_"+A;G.className="add-image-div";C.appendChild(G);document.getElementById("cover_image_"+A).innerHTML="<a id = 'link_to_cover_image_"+A+"' rel=\"shadowbox[uploaded_image];options={counterType:'skip',continuous:true}\"  href='"+E+"'>";C.appendChild(D);var F={};if(jQuery("#shouldi_image_"+A).length>0){F=jQuery("#shouldi_image_"+A).offset()}jQuery("#shouldi_image_"+A+"_link").html("");jQuery("#cover_image_"+A).css({left:F.left+"px",top:F.top+"px",filter:"alpha(opacity = 0);","cursor":"pointer"});jQuery("#minus_button_"+A).css({left:(F.left-6)+"px",top:(F.top+40)+"px","font-size":"10.5pt","font-family":"arial","z-index":"60"});var B=jQuery("#shouldi_image_id_"+A).html();jQuery("#minus_button_"+A).click(function(){$tn("shouldi_image_"+A).innerHTML="<img src = '/images/loading.gif' style = 'width: 24px; height: 24px; top: 7px; left: 7px; position: absolute;' class = 'shouldi-image-thumbnail'>";jQuery.ajax({type:"DELETE",url:"/shouldi_images/"+B,success:function(){jQuery("#shouldi_image_"+A).html("<img src = '/images/new/Well.gif' class = 'shouldi-image-thumbnail'>")}});jQuery("div").remove("#cover_image_"+A);jQuery("#shouldi_image_"+A+"_link").html("add");jQuery("div").remove("#minus_button_"+A);var H={animate:false};Shadowbox.init(H)});jQuery("#cover_image_"+A).click(function(){var H={animate:false};Shadowbox.init(H);jQuery("#link_to_cover_image_"+A).click()})}function previewImageLoad(B){if(!jQuery("#image_show_div_"+B)[0].complete){return }window.clearInterval(uploadShouldiImageTimer);uploadShouldiImageTimer=null;var D=200;if(jQuery("#image_show_div_"+B)[0].offsetWidth<200){D=jQuery("#image_show_div_"+B)[0].offsetWidth}var A=(D/jQuery("#image_show_div_"+B)[0].offsetWidth)*jQuery("#image_show_div_"+B)[0].offsetHeight;var E=(Utils.getWindowWidth()-(D+80))/2;jQuery("#image_show_div_"+B).attr("width",D);jQuery("#image_show_div_"+B).attr("height",A);jQuery("#image_show_div_"+B).css({"position":"absolute","top":"30px","left":"30px","border":"1px #ababab solid"});jQuery("#show_div_"+B).css({"left":E+"px","width":(D+60)+"px","height":(A+60)+"px"});var C=(D+30)/2;jQuery("#show_div_"+B).append("<div style = 'position:absolute; top: 5px; left: 10px;'><a id = 'show_div_remove_link_"+B+"' href = '#' class = 'normal-link'>close</a></div>");jQuery("#show_div_"+B).append("<div style = 'position:absolute; bottom: 5px; left: "+C+"px;'><a id = 'remove_div_remove_link_"+B+"' href = '#' class = 'normal-link'>remove</a></div>");jQuery("#show_div_"+B).animate({opacity:1},1000,function(){jQuery("#gallery_loader").css("display","none")});jQuery("#show_div_remove_link_"+B).click(function(){jQuery("div").remove("#show_div_"+B);jQuery("#overlay_bg").css("display","none")});jQuery("#remove_div_remove_link_"+B).click(function(){jQuery("div").remove("#show_div_"+B);jQuery("div").remove("#minus_button_"+B);jQuery("#overlay_bg").css("display","none");var F=jQuery("#shouldi_image_id_"+B).html();$tn("shouldi_image_"+B).innerHTML="<img src = '/images/loading.gif' style = 'width: 20px; height: 20px;'>";jQuery.ajax({type:"DELETE",url:"/shouldi_images/"+F,success:function(){jQuery("#shouldi_image_"+B).html("<img src = '/images/new/Well.gif' class = 'shouldi-image-thumbnail'>")}});jQuery("#shouldi_image_"+B+"_link").html("add");jQuery("div").remove("#cover_image_"+B)})}function callBackFnAfterUploadingImage(F,E,B,C,D,A){jQuery("#"+B).html("<img src = '"+E+"' class = 'shouldi-image-thumbnail'></img>");jQuery("#"+C).html(D);addImageRemoveAction(F,A)}function addActionForShouldiSubmitButton(A){jQuery("#shouldi-submit-button-link").click(function(){Utils.allocateVal("shouldi_content");if(jQuery("#shouldi_content").val()===""||jQuery("#shouldi_content").val()==A){Utils.alert("you haven't typed in a question yet, please do that first then try again.");jQuery("#shouldi_content")[0].focus();return }jQuery("#shouldi-submit-button-link")[0].className="button-waiting";jQuery("#shouldi-submit-button-link").html("");jQuery("#shouldi-submit-button-link").css({"top":"70px","right":"65px"});jQuery("#shouldi-submit-button-link").unbind("click");jQuery("#shouldi_sumbit_button").click()})}function formatShouldiForm(){jQuery("#first-center-panel").ready(function(){Utils.pressTab("shouldi_duration","shouldi_tag_list");Utils.pressTab("shouldi_tag_list","shouldi_tag_list");updateBrowseButtonPosition();setActionForUploadImage("shouldi_image_0_uploaded_data","image_create_button_0");setActionForUploadImage("shouldi_image_uploaded_data","image_create_button_1");setActionForUploadImage("shouldi_image_2_uploaded_data","image_create_button_2");putActionForShouldiOptions();putActionForAboutThisLocationCheckbox();if(jQuery("#ask-option-button").length>0){putActionForOptionButton("ask-option-button",["my friends","the world"],89);putActionForOptionButton("unit-time-option-button",["minute(s)","hour(s)","day(s)"],89)}jQuery("#shouldi_duration").keydown(function(C){var A=true;var B=C.keyCode;if((B<47||B>57)&&B!=8&&C.keyCode!=37&&C.keyCode!=38&&C.keyCode!=39&&C.keyCode!=40){A=false}if(!A){return false}})})}

(function($){$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms");}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s);}else{alert(s);}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug="";}var rows=table.tBodies[0].rows;if(table.tBodies[0].rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i<l;i++){var p=false;if($.meta&&($($headers[i]).data()&&$($headers[i]).data().sorter)){p=getParserById($($headers[i]).data().sorter);}else if((table.config.headers[i]&&table.config.headers[i].sorter)){p=getParserById(table.config.headers[i].sorter);}if(!p){p=detectParserForColumn(table.config,cells[i]);}if(table.config.debug){parsersDebug+="column:"+i+" parser:"+p.id+"\n";}list.push(p);}}if(table.config.debug){log(parsersDebug);}return list;};function detectParserForColumn(config,node){var l=parsers.length;for(var i=1;i<l;i++){if(parsers[i].is($.trim(getElementText(config,node)))){return parsers[i];}}return parsers[0];}function getParserById(name){var l=parsers.length;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==name.toLowerCase()){return parsers[i];}}return false;}function buildCache(table){if(table.config.debug){var cacheTime=new Date();}var totalRows=(table.tBodies[0]&&table.tBodies[0].rows.length)||0,totalCells=(table.tBodies[0].rows[0]&&table.tBodies[0].rows[0].cells.length)||0,parsers=table.config.parsers,cache={row:[],normalized:[]};for(var i=0;i<totalRows;++i){var c=table.tBodies[0].rows[i],cols=[];cache.row.push($(c));for(var j=0;j<totalCells;++j){cols.push(parsers[j].format(getElementText(table.config,c.cells[j]),table,c.cells[j]));}cols.push(i);cache.normalized.push(cols);cols=null;};if(table.config.debug){benchmark("Building cache for "+totalRows+" rows:",cacheTime);}return cache;};function getElementText(config,node){if(!node)return"";var t="";if(config.textExtraction=="simple"){if(node.childNodes[0]&&node.childNodes[0].hasChildNodes()){t=node.childNodes[0].innerHTML;}else{t=node.innerHTML;}}else{if(typeof(config.textExtraction)=="function"){t=config.textExtraction(node);}else{t=$(node).text();}}return t;}function appendToTable(table,cache){if(table.config.debug){var appendTime=new Date()}var c=cache,r=c.row,n=c.normalized,totalRows=n.length,checkCell=(n[0].length-1),tableBody=$(table.tBodies[0]),rows=[];for(var i=0;i<totalRows;i++){rows.push(r[n[i][checkCell]]);if(!table.config.appender){var o=r[n[i][checkCell]];var l=o.length;for(var j=0;j<l;j++){tableBody[0].appendChild(o[j]);}}}if(table.config.appender){table.config.appender(table,rows);}rows=null;if(table.config.debug){benchmark("Rebuilt table:",appendTime);}applyWidget(table);};function buildHeaders(table){if(table.config.debug){var time=new Date();}var meta=($.meta)?true:false,tableHeadersRows=[];for(var i=0;i<table.tHead.rows.length;i++){tableHeadersRows[i]=0;};$tableHeaders=$("thead th",table);$tableHeaders.each(function(index){this.count=0;this.column=index;this.order=formatSortingOrder(table.config.sortInitialOrder);if(checkHeaderMetadata(this)||checkHeaderOptions(table,index))this.sortDisabled=true;if(!this.sortDisabled){$(this).addClass(table.config.cssHeader);}table.config.headerList[index]=this;});if(table.config.debug){benchmark("Built headers:",time);log($tableHeaders);}return $tableHeaders;};function checkCellColSpan(table,rows,row){var arr=[],r=table.tHead.rows,c=r[row].cells;for(var i=0;i<c.length;i++){var cell=c[i];if(cell.colSpan>1){arr=arr.concat(checkCellColSpan(table,headerArr,row++));}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell);}}}return arr;};function checkHeaderMetadata(cell){if(($.meta)&&($(cell).data().sorter===false)){return true;};return false;}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true;};return false;}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i<l;i++){getWidgetById(c[i]).format(table);}}function getWidgetById(name){var l=widgets.length;for(var i=0;i<l;i++){if(widgets[i].id.toLowerCase()==name.toLowerCase()){return widgets[i];}}};function formatSortingOrder(v){if(typeof(v)!="Number"){i=(v.toLowerCase()=="desc")?1:0;}else{i=(v==(0||1))?v:0;}return i;}function isValueInArray(v,a){var l=a.length;for(var i=0;i<l;i++){if(a[i][0]==v){return true;}}return false;}function setHeadersCss(table,$headers,list,css){$headers.removeClass(css[0]).removeClass(css[1]);var h=[];$headers.each(function(offset){if(!this.sortDisabled){h[this.column]=$(this);}});var l=list.length;for(var i=0;i<l;i++){h[list[i][0]].addClass(css[list[i][1]]);}}function fixColumnWidth(table,$headers){var c=table.config;if(c.widthFixed){var colgroup=$('<colgroup>');$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($('<col>').css('width',$(this).width()));});$(table).prepend(colgroup);};}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i<l;i++){var s=sortList[i],o=c.headerList[s[0]];o.count=s[1];o.count++;}}function multisort(table,sortList,cache){if(table.config.debug){var sortTime=new Date();}var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length;for(var i=0;i<l;i++){var c=sortList[i][0];var order=sortList[i][1];var s=(getCachedSortType(table.config.parsers,c)=="text")?((order==0)?"sortText":"sortTextDesc"):((order==0)?"sortNumeric":"sortNumericDesc");var e="e"+i;dynamicExp+="var "+e+" = "+s+"(a["+c+"],b["+c+"]); ";dynamicExp+="if("+e+") { return "+e+"; } ";dynamicExp+="else { ";}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;i<l;i++){dynamicExp+="}; ";}dynamicExp+="return 0; ";dynamicExp+="}; ";eval(dynamicExp);cache.normalized.sort(sortWrapper);if(table.config.debug){benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime);}return cache;};function sortText(a,b){return((a<b)?-1:((a>b)?1:0));};function sortTextDesc(a,b){return((b<a)?-1:((b>a)?1:0));};function sortNumeric(a,b){return a-b;};function sortNumericDesc(a,b){return b-a;};function getCachedSortType(parsers,i){return parsers[i].type;};this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies)return;var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){var $cell=$(this);var i=this.column;this.order=this.count++%2;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j<a.length;j++){config.sortList.push(a[j]);}}config.sortList.push([i,this.order]);}else{if(isValueInArray(i,config.sortList)){for(var j=0;j<config.sortList.length;j++){var s=config.sortList[j],o=config.headerList[s[0]];if(s[0]==i){o.count=s[1];o.count++;s[1]=o.count%2;}}}else{config.sortList.push([i,this.order]);}};$this.trigger("sortStart");setHeadersCss($this[0],$headers,config.sortList,sortCSS);setTimeout(function(){appendToTable($this[0],multisort($this[0],config.sortList,cache));$this.trigger("sortEnd");},0);return false;}}).mousedown(function(){if(config.cancelSelection){this.onselectstart=function(){return false};return false;}});$this.bind("update",function(){this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);}).bind("sorton",function(e,list){config.sortList=list;var sortList=config.sortList;updateHeaderSortCount(this,sortList);setHeadersCss(this,$headers,sortList,sortCSS);appendToTable(this,multisort(this,sortList,cache));}).bind("appendCache",function(){appendToTable(this,cache);}).bind("applyWidgetId",function(e,id){getWidgetById(id).format(this);}).bind("applyWidgets",function(){applyWidget(this);});if($.meta&&($(this).data()&&$(this).data().sortlist)){config.sortList=$(this).data().sortlist;}if(config.sortList.length>0){$this.trigger("sorton",[config.sortList]);}applyWidget(this);});};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==parser.id.toLowerCase()){a=false;}}if(a){parsers.push(parser);};};this.addWidget=function(widget){widgets.push(widget);};this.formatFloat=function(s){var i=parseFloat(s);return(isNaN(i))?0:i;};this.formatInt=function(s){var i=parseInt(s);return(isNaN(i))?0:i;};this.clearTableBody=function(table){if($.browser.msie){function empty(){while(this.firstChild)this.removeChild(this.firstChild);}empty.apply(table.tBodies[0]);}else{table.tBodies[0].innerHTML="";}};}});$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(s){return true;},format:function(s){return $.trim(s.toLowerCase());},type:"text"});ts.addParser({id:"integer",is:function(s){return/^\d+$/.test(s);},format:function(s){return $.tablesorter.formatFloat(s);},type:"numeric"});ts.addParser({id:"currency",is:function(s){return/^[£$€?.]/.test(s);},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/[^0-9.]/g),""));},type:"numeric"});ts.addParser({id:"floating",is:function(s){return s.match(new RegExp(/^(\+|-)?[0-9]+\.[0-9]+((E|e)(\+|-)?[0-9]+)?$/));},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/,/),""));},type:"numeric"});ts.addParser({id:"ipAddress",is:function(s){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s);},format:function(s){var a=s.split("."),r="",l=a.length;for(var i=0;i<l;i++){var item=a[i];if(item.length==2){r+="0"+item;}else{r+=item;}}return $.tablesorter.formatFloat(r);},type:"numeric"});ts.addParser({id:"url",is:function(s){return/^(https?|ftp|file):\/\/$/.test(s);},format:function(s){return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//),''));},type:"text"});ts.addParser({id:"isoDate",is:function(s){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);},format:function(s){return $.tablesorter.formatFloat((s!="")?new Date(s.replace(new RegExp(/-/g),"/")).getTime():"0");},type:"numeric"});ts.addParser({id:"percent",is:function(s){return/^\d{1,3}%$/.test(s);},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),""));},type:"numeric"});ts.addParser({id:"usLongDate",is:function(s){return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/));},format:function(s){return $.tablesorter.formatFloat(new Date(s).getTime());},type:"numeric"});ts.addParser({id:"shortDate",is:function(s){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s);},format:function(s,table){var c=table.config;s=s.replace(/\-/g,"/");if(c.dateFormat=="us"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2");}else if(c.dateFormat=="uk"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1");}else if(c.dateFormat=="dd/mm/yy"||c.dateFormat=="dd-mm-yy"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3");}return $.tablesorter.formatFloat(new Date(s).getTime());},type:"numeric"});ts.addParser({id:"time",is:function(s){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s);},format:function(s){return $.tablesorter.formatFloat(new Date("2000/01/01 "+s).getTime());},type:"numeric"});ts.addParser({id:"metadata",is:function(s){return false;},format:function(s,table,cell){var c=table.config,p=(!c.parserMetadataName)?'sortValue':c.parserMetadataName;return $(cell).data()[p];},type:"numeric"});ts.addWidget({id:"zebra",format:function(table){if(table.config.debug){var time=new Date();}$("tr:visible",table.tBodies[0]).filter(':even').removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widgetZebra.css[0]).end().filter(':odd').removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widgetZebra.css[1]);if(table.config.debug){$.tablesorter.benchmark("Applying Zebra widget",time);}}});})(jQuery);
(function(E){var B={},K,M,O,J=E.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),A=false;E.tooltip={blocked:false,defaults:{delay:200,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){E.tooltip.blocked=!E.tooltip.blocked}};E.fn.extend({tooltip:function(P){P=E.extend({},E.tooltip.defaults,P);H(P);return this.each(function(){E.data(this,"tooltip-settings",P);this.tooltipText=this.title;E(this).removeAttr("title");this.alt=""}).hover(L,F).click(F)},fixPNG:J?function(){return this.each(function(){var P=E(this).css("backgroundImage");if(P.match(/^url\(["']?(.*\.png)["']?\)$/i)){P=RegExp.$1;E(this).css({"backgroundImage":"none","filter":"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+P+"')"}).each(function(){var Q=E(this).css("position");if(Q!="absolute"&&Q!="relative"){E(this).css("position","relative")}})}})}:function(){return this},unfixPNG:J?function(){return this.each(function(){E(this).css({"filter":"",backgroundImage:""})})}:function(){return this},hideWhenEmpty:function(){return this.each(function(){E(this)[E(this).html()?"show":"hide"]()})},url:function(){return this.attr("href")||this.attr("src")}});function H(P){if(B.parent){return }B.parent=E('<div id="'+P.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if(E.fn.bgiframe){B.parent.bgiframe()}B.title=E("h3",B.parent);B.body=E("div.body",B.parent);B.url=E("div.url",B.parent)}function C(P){return E.data(P,"tooltip-settings")}function G(P){if(C(this).delay){O=setTimeout(N,C(this).delay)}else{N()}A=!!C(this).track;E(document.body).bind("mousemove",D);D(P)}function L(){if(E.tooltip.blocked||this==K||(!this.tooltipText&&!C(this).bodyHandler)){return }K=this;M=this.tooltipText;if(C(this).bodyHandler){B.title.hide();var S=C(this).bodyHandler.call(this);if(S.nodeType||S.jquery){B.body.empty().append(S)}else{B.body.html(S)}B.body.show()}else{if(C(this).showBody){var R=M.split(C(this).showBody);B.title.html(R.shift()).show();B.body.empty();for(var Q=0,P;P==R[Q];Q++){if(Q>0){B.body.append("<br/>")}B.body.append(P)}B.body.hideWhenEmpty()}else{B.title.html(M).show();B.body.hide()}}if(C(this).showURL&&E(this).url()){B.url.html(E(this).url().replace("http://","")).show()}else{B.url.hide()}B.parent.addClass(C(this).extraClass);if(C(this).fixPNG){B.parent.fixPNG()}G.apply(this,arguments)}function N(){O=null;B.parent.show();D()}function D(R){if(E.tooltip.blocked){return }if(!A&&B.parent.is(":visible")){E(document.body).unbind("mousemove",D)}if(K===null){E(document.body).unbind("mousemove",D);return }B.parent.removeClass("viewport-right").removeClass("viewport-bottom");var T=B.parent[0].offsetLeft;var S=B.parent[0].offsetTop;if(R){T=R.pageX+C(K).left;S=R.pageY+C(K).top;B.parent.css({left:T+"px",top:S+"px"})}var P=I(),Q=B.parent[0];if(P.x+P.cx<Q.offsetLeft+Q.offsetWidth){T-=Q.offsetWidth+20+C(K).left;B.parent.css({left:T+"px"}).addClass("viewport-right")}if(P.y+P.cy<Q.offsetTop+Q.offsetHeight){S-=Q.offsetHeight+20+C(K).top;B.parent.css({top:S+"px"}).addClass("viewport-bottom")}}function I(){return{x:E(window).scrollLeft(),y:E(window).scrollTop(),cx:E(window).width(),cy:E(window).height()}}function F(P){if(E.tooltip.blocked){return }if(O){clearTimeout(O)}K=null;B.parent.hide().removeClass(C(this).extraClass);if(C(this).fixPNG){B.parent.unfixPNG()}}E.fn.Tooltip=E.fn.tooltip})(jQuery)
function getElementWidth(B){var A=document.getElementById(B);return A.offsetWidth}function getAbsoluteLeft(B){var D=document.getElementById(B);var A=D.offsetLeft;while(D.offsetParent!==null){var C=D.offsetParent;A+=C.offsetLeft;D=C}return A}function parseQuery(D){var E={};if(!D){return E}var A=D.split(/[;&]/);for(var C=0;C<A.length;C++){var G=A[C].split("=");if(!G||G.length!==2){continue}var B=unescape(G[0]);var F=unescape(G[1]);F=F.replace(/\+/g," ");E[B]=F}return E}function getAbsoluteTop(A){var D=document.getElementById(A);var B=D.offsetTop;while(D.offsetParent!==null){var C=D.offsetParent;B+=C.offsetTop;D=C}return B}function JT_show(B,K,I,C){if(I===false){I="&nbsp;"}var J=document.documentElement;var L=self.innerWidth||(J&&J.clientWidth)||document.body.clientWidth;var F=L-getAbsoluteLeft(K);var E=getAbsoluteTop(K)-3;var A=B.replace(/^[^\?]+\??/,"");var D=parseQuery(A);if(D["width"]===undefined){D["width"]=100}var G=null;if(C==="true"||typeof (C)==="undefined"){jQuery("body").append("<div id='JT' style='width:"+D["width"]*1+"px'><div id='JT_arrow_left'></div><div id='JT_close_left'>"+I+"</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");var M=getElementWidth(K)+11;G=getAbsoluteLeft(K)+M}else{jQuery("body").append("<div id='JT' style='width:"+D["width"]*1+"px'><div id='JT_arrow_right' style='left:"+((D["width"]*1)+1)+"px'></div><div id='JT_close_right'>"+I+"</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");G=getAbsoluteLeft(K)-((D["width"]*1)+15);if(jQuery.browser.msie){G-=15}}var H=0;if(D["top"]!==undefined){H=parseInt(D["top"],10)}jQuery("#JT").css({left:G+"px",top:(E+H)+"px"});jQuery("#JT").show();if(B!==""){jQuery("#JT_copy").load(B)}}function JT_init(A){jQuery("#"+A+" div[@id*=jtip]").each(function(){this.onmouseover=function(){JT_show(jQuery(this).attr("path"),this.id,jQuery(this).attr("name"),jQuery(this).attr("left"))};this.onmouseout=function(){jQuery("#JT").remove()}})}function add_tip_for_favorite(){jQuery("#favorite-search").each(function(){this.onmouseover=function(){JT_show("/html/qtip_for_favorite_search.html?width=110&top=10",this.id,"favorite search","false")};this.onmouseout=function(){jQuery("#JT").remove()}})}function add_tip_for_shouldi_content(){jQuery("a[class*='jtip-shouldicontent']").tooltip({delay:0,track:true,showURL:false,bodyHandler:function(){return"<div class = 'normal-text' style = 'padding: 3px; width: 130px;'>"+jQuery(this).attr("jtip-content")+"</div>"}})}function add_tip_for_activity_and_trust_score(){jQuery("div[class*='activity-level-jtip-content']").tooltip({delay:0,track:true,showURL:false,bodyHandler:function(){return"<div class = 'normal-text' style = 'padding: 3px; width: 100px;'>"+jQuery(this).attr("activity-level-jtip-content")+"</div>"}})}function add_tip_for_advice(){jQuery("span[class*='has-advice-tooltip']").tooltip({delay:0,track:true,showURL:false,bodyHandler:function(){return"<div class = 'normal-text' style = 'padding: 3px; width: 130px;'>on<br/> "+jQuery(this).attr("tooltip-content")+"</div>"}})}function blockEvents(A){if(A.target){A.preventDefault()}else{A.returnValue=false}}
(function(A){A.extend({tablesorterPager:new function(){function J(M,K){var L=A(M.cssPageDisplay,M.container).html("page <b>"+(M.page+1)+"</b> of "+M.totalPages+" ("+K+" rows) ")}function B(L,K){var M=L.config;M.size=K;M.totalPages=Math.ceil(M.totalRows/M.size);M.pagerPositionSet=false;D(L);E(L)}function E(K){var M=K.config;if(!M.pagerPositionSet&&M.positionFixed){var M=K.config,L=A(K);if(L.offset){M.container.css({top:"5px",left:"35px",position:"relative"})}M.pagerPositionSet=true}}function F(K){var L=K.config;L.page=0;D(K)}function C(K){var L=K.config;L.page=(L.totalPages-1);D(K)}function I(K){var L=K.config;L.page++;if(L.page>=(L.totalPages-1)){L.page=(L.totalPages-1)}D(K)}function G(K){var L=K.config;L.page--;if(L.page<=0){L.page=0}D(K)}function D(K){var L=K.config;if(L.page<0||L.page>(L.totalPages-1)){L.page=0}H(K,L.rowsCopy)}function H(R,S){var Q=R.config;var M=S.length;var T=(Q.page*Q.size);var P=(T+Q.size);if(P>S.length){P=S.length}var L=A(R.tBodies[0]);A.tablesorter.clearTableBody(R);for(var O=T;O<P;O++){var K=S[O];var M=K.length;for(var N=0;N<M;N++){L[0].appendChild(K[N])}}E(R,L);A(R).trigger("applyWidgets");if(Q.page>=Q.totalPages){C(R)}J(Q,P-T)}this.appender=function(K,L){var M=K.config;M.rowsCopy=L;M.totalRows=L.length;M.totalPages=Math.ceil(M.totalRows/M.size);H(K,L)};this.defaults={size:6,offset:0,page:0,totalRows:0,totalPages:0,container:null,cssNext:".next",cssPrev:".prev",cssFirst:".first",cssLast:".last",cssPageDisplay:".pagedisplay",cssPageSize:".pagesize",seperator:"/",positionFixed:true,appender:this.appender};this.construct=function(K){return this.each(function(){A.tablesorterPager.defaults.size=K.pageSize;config=A.extend(this.config,A.tablesorterPager.defaults,K);var M=this,L=config.container;A(this).trigger("appendCache");config.size=K.pageSize;A(config.cssFirst,L).click(function(){F(M);return false});A(config.cssNext,L).click(function(){I(M);return false});A(config.cssPrev,L).click(function(){G(M);return false});A(config.cssLast,L).click(function(){C(M);return false});A(config.cssPageSize,L).change(function(){B(M,K.pageSize);return false})})}}});A.fn.extend({tablesorterPager:A.tablesorterPager.construct})})(jQuery)
if(typeof jQuery=="undefined"){throw"Unable to load Shadowbox, jQuery library not found."}var Shadowbox={};Shadowbox.lib={getStyle:function(B,A){return jQuery(B).css(A)},setStyle:function(C,B,D){if(typeof B!="object"){var A={};A[B]=D;B=A}jQuery(C).css(B)},get:function(A){return(typeof A=="string")?document.getElementById(A):A},remove:function(A){jQuery(A).remove()},getTarget:function(A){return A.target},preventDefault:function(A){A=A.browserEvent||A;if(A.preventDefault){A.preventDefault()}else{A.returnValue=false}},addEvent:function(C,A,B){jQuery(C).bind(A,B)},removeEvent:function(C,A,B){jQuery(C).unbind(A,B)},animate:function(A,D,C,F){C=Math.round(C*1000);var E={};for(var B in D){switch(B){case"opacity":E.opacity=String(D.opacity.to);break;default:E[B]=String(D[B].to)+"px"}}jQuery(A).animate(E,C,null,F)}}
if(typeof Shadowbox=="undefined"){throw"Unable to load Shadowbox, no base library adapter found."}(function(){var options={loadingImage:"/images/loading.gif",animate:true,flvPlayer:"/flvplayer.swf",overlayColor:"#003667",overlayOpacity:0.5,overlayBgImage:"/images/overlay.png",autoplayMovies:true,showMovieControls:true,resizeDuration:0.35,fadeDuration:0.35,displayNav:true,continuous:false,displayCounter:true,counterType:"default",viewportPadding:20,handleLgImages:"resize",initialHeight:160,initialWidth:320,enableKeys:true,keysClose:["c","q",27],keysNext:["n",39],keysPrev:["p",37],onOpen:null,onClose:null,handleUnsupported:"link",errors:{templates:{single:'You must install the <a href="{0}">{1}</a> browser plugin to view this content.',shared:'You must install both the <a href="{0}">{1}</a> and <a href="{2}">{3}</a> browser plugins to view this content.',either:'You must install either the <a href="{0}">{1}</a> or the <a href="{2}">{3}</a> browser plugin to view this content.'},fla:{name:"Flash",url:"http://www.adobe.com/products/flashplayer/"},qt:{name:"QuickTime",url:"http://www.apple.com/quicktime/download/"},wmp:{name:"Windows Media Player",url:"http://www.microsoft.com/windows/windowsmedia/"},f4m:{name:"Flip4Mac",url:"http://www.flip4mac.com/wmv_download.htm"}},skin:{main:'<div id="shadowbox_overlay"></div><div id="shadowbox_container"><div id="shadowbox"><div id="shadowbox_title"><div id="shadowbox_title_inner"></div></div><div id="shadowbox_body"><div id="shadowbox_body_inner"></div><div id="shadowbox_loading"><img src="{loading_img_replace}" alt="loading" /><span><a href="javascript:Shadowbox.close();">Cancel</a></span></div></div><div id="shadowbox_toolbar"><div id="shadowbox_toolbar_inner"></div></div><div id = "shadowbox-toolbar-background"></div></div></div>',counter:'<div id="shadowbox_counter"></div>',nav:{close:'<div id="shadowbox_nav_close"><a href="javascript:Shadowbox.close();"><span class="shortcut">C</span>lose</a></div>',next:'<div id="shadowbox_nav_next"><a href="javascript:Shadowbox.next();"><span class="shortcut">N</span>ext</a></div>',prev:'<div id="shadowbox_nav_previous"><a href="javascript:Shadowbox.previous();"><span class="shortcut">P</span>revious</a></div>',small_close:'<div id="shadowbox_nav_close"><a href="javascript:Shadowbox.close();">X</a></div>',small_next:'<div id="shadowbox_nav_next"><a href="javascript:Shadowbox.next();">></a></div>',small_prev:'<div id="shadowbox_nav_previous"><a href="javascript:Shadowbox.previous();"><</a></div>'}}};var SL=Shadowbox.lib;var galleries=[];var current_gallery=null;var current=null;var optimal_height=options.initialHeight;var optimal_width=options.initialWidth;var preloader=null;var activated=false;var ua=navigator.userAgent.toLowerCase();var isStrict=document.compatMode=="CSS1Compat",isOpera=ua.indexOf("opera")>-1,isIE=ua.indexOf("msie")>-1,isIE7=ua.indexOf("msie 7")>-1,isBorderBox=isIE&&!isStrict,isSafari=(/webkit|khtml/).test(ua),isSafari3=isSafari&&!!(document.evaluate),isGecko=!isSafari&&ua.indexOf("gecko")>-1,isWindows=(ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1),isMac=(ua.indexOf("macintosh")!=-1||ua.indexOf("mac os x")!=-1),isLinux=(ua.indexOf("linux")!=-1);var getViewportHeight=function(){var height=window.innerHeight;var mode=document.compatMode;if((mode||isIE)&&!isOpera){height=isStrict?document.documentElement.clientHeight:document.body.clientHeight}return height};var getViewportWidth=function(){var width=window.innerWidth;var mode=document.compatMode;if(mode||isIE){width=isStrict?document.documentElement.clientWidth:document.body.clientWidth}return width};var getDocumentHeight=function(){var scrollHeight=isStrict?document.documentElement.scrollHeight:document.body.scrollHeight;return Math.max(scrollHeight,getViewportHeight())};var getDocumentWidth=function(){var scrollWidth=isStrict?document.documentElement.scrollWidth:document.body.scrollWidth;return Math.max(scrollWidth,getViewportWidth())};var clearOpacity=function(el){if(isIE){if(typeof el.style.filter=="string"&&(/alpha/i).test(el.style.filter)){el.style.filter=""}}else{el.style.opacity="";el.style["-moz-opacity"]="";el.style["-khtml-opacity"]=""}};var fadeIn=function(el,endingOpacity,duration,callback){if(options.animate){SL.setStyle(el,"opacity",0);el.style.visibility="visible";SL.animate(el,{opacity:{to:endingOpacity}},duration,function(){if(endingOpacity==1){clearOpacity(el)}if(typeof callback=="function"){callback()}})}else{if(endingOpacity==1){clearOpacity(el)}else{SL.setStyle(el,"opacity",endingOpacity)}el.style.visibility="visible";if(typeof callback=="function"){callback()}}};var fadeOut=function(el,duration,callback){var cb=function(){el.style.visibility="hidden";clearOpacity(el);if(typeof callback=="function"){callback()}};if(options.animate){SL.animate(el,{opacity:{to:0}},duration,cb)}else{cb()}};var plugins=null;if(navigator.plugins&&navigator.plugins.length){var detectPlugin=function(plugin_name){var detected=false;for(var i=0,len=navigator.plugins.length;i<len;++i){if(navigator.plugins[i].name.indexOf(plugin_name)>-1){detected=true;break}}return detected};var f4m=detectPlugin("Flip4Mac");var plugins={fla:detectPlugin("Shockwave Flash"),qt:detectPlugin("QuickTime"),wmp:!f4m&&detectPlugin("Windows Media"),f4m:f4m}}else{var detectPlugin=function(plugin_name){var detected=false;try{var axo=new ActiveXObject(plugin_name);if(axo){detected=true}}catch(e){}return detected};var plugins={fla:detectPlugin("ShockwaveFlash.ShockwaveFlash"),qt:detectPlugin("QuickTime.QuickTime"),wmp:detectPlugin("wmplayer.ocx"),f4m:false}}var absolute_pos=isIE&&!isIE7;var appendHTML=function(el,html){el=SL.get(el);if(el.insertAdjacentHTML){el.insertAdjacentHTML("BeforeEnd",html);return el.lastChild}if(el.lastChild){var range=el.ownerDocument.createRange();range.setStartAfter(el.lastChild);var frag=range.createContextualFragment(html);el.appendChild(frag);return el.lastChild}else{el.innerHTML=html;return el.lastChild}};var overwriteHTML=function(el,html){el=SL.get(el);el.innerHTML=html;return el.firstChild};var getComputedHeight=function(el){var h=Math.max(el.offsetHeight,el.clientHeight);if(!h){h=parseInt(SL.getStyle(el,"height"),10)||0;if(!isBorderBox){h+=parseInt(SL.getStyle(el,"padding-top"),10)+parseInt(SL.getStyle(el,"padding-bottom"),10)+parseInt(SL.getStyle(el,"border-top-width"),10)+parseInt(SL.getStyle(el,"border-bottom-width"),10)}}return h};var getComputedWidth=function(el){var w=Math.max(el.offsetWidth,el.clientWidth);if(!w){w=parseInt(SL.getStyle(el,"width"),10)||0;if(!isBorderBox){w+=parseInt(SL.getStyle(el,"padding-left"),10)+parseInt(SL.getStyle(el,"padding-right"),10)+parseInt(SL.getStyle(el,"border-left-width"),10)+parseInt(SL.getStyle(el,"border-right-width"),10)}}return w};var file_types={img:["png","jpg","jpeg","gif","bmp"],qt:["dv","mov","moov","movie","mp4"],wmp:["asf","wm","wmv"],qtwmp:["avi","mpg","mpeg"],external:["asp","aspx","cgi","cfm","htm","html","pl","php","php3","php4","php5","phtml","rb","rhtml","shtml","txt","vbs"]};var img_re=new RegExp(".("+file_types.img.join("|")+")s*$","i");var qt_re=new RegExp(".("+file_types.qt.join("|")+")s*$","i");var wmp_re=new RegExp(".("+file_types.wmp.join("|")+")s*$","i");var qtwmp_re=new RegExp(".("+file_types.qtwmp.join("|")+")s*$","i");var external_re=new RegExp(".("+file_types.external.join("|")+")s*$","i");var swf_re=/\.swf\s*$/i;var flv_re=/\.flv\s*$/i;var domain_re=/:\/\/(.*?)[:\/]/;var getPlayerType=function(url){if(img_re.test(url)){return"img"}var this_domain=(domain_match=url.match(domain_re))?(document.domain==domain_match[1]):false;var q_index=url.indexOf("?");if(q_index>-1){url=url.substring(0,q_index)}if(swf_re.test(url)){return(plugins.fla)?"swf":"unsupported-swf"}else{if(flv_re.test(url)){return(plugins.fla)?"flv":"unsupported-flv"}else{if(qt_re.test(url)){return(plugins.qt)?"qt":"unsupported-qt"}else{if(wmp_re.test(url)){if(plugins.wmp){return"wmp"}else{if(plugins.f4m){return"qt"}else{if(isMac){return(plugins.qt)?"unsupported-f4m":"unsupported-qtf4m"}return"unsupported-wmp"}}}else{if(qtwmp_re.test(url)){if(plugins.qt){return"qt"}else{if(plugins.wmp){return"wmp"}else{return(isMac)?"unsupported-qt":"unsupported-qtwmp"}}}else{if(!this_domain||external_re.test(url)){return"external"}}}}}}return"unsupported"};var gallery_re=/^shadowbox\[(.*?)\]/i;var getGalleryName=function(link){if(!(rel=link.getAttribute("rel"))){return null}var match=rel.match(gallery_re);return(match?escape(match[1]):null)};var setupLink=function(link){if(name=getGalleryName(link)){if(!galleries[name]){galleries[name]=[]}galleries[name].push(Shadowbox.buildLinkObj(link))}if(Shadowbox.isSetup){SL.removeEvent(link,"click",handleClick)}SL.addEvent(link,"click",handleClick)};var unsupported_re=/^unsupported-(\w+)/;var handleClick=function(ev){var link;if(typeof this.tagName=="string"&&this.tagName.toUpperCase()=="A"){link=this}else{link=SL.getTarget(ev);while(link.tagName.toUpperCase()!="A"&&link.parentNode){link=link.parentNode}}var name=getGalleryName(link);if(name){current_gallery=galleries[name];var href=link.href;for(var i=0,len=current_gallery.length;i<len;++i){if(current_gallery[i].href==href){current=i;break}}}else{current_gallery=[Shadowbox.buildLinkObj(link)];current=0}var match;for(var i=0;i<current_gallery.length;++i){if(match=unsupported_re.exec(current_gallery[i].type)){if(options.handleUnsupported=="link"){current_gallery[i].type="msg";switch(match[1]){case"qtwmp":current_gallery[i].message=String.format(options.errors.templates["either"],options.errors["qt"].url,options.errors["qt"].name,options.errors["wmp"].url,options.errors["wmp"].name);break;case"qtf4m":current_gallery[i].message=String.format(options.errors.templates["shared"],options.errors["qt"].url,options.errors["qt"].name,options.errors["f4m"].url,options.errors["f4m"].name);break;default:if(match[1]=="swf"||match[1]=="flv"){match[1]="fla"}current_gallery[i].message=String.format(options.errors.templates["single"],options.errors[match[1]].url,options.errors[match[1]].name)}}else{var removed=current_gallery.splice(i,1);if(i<current){--current}--i}}}if(current_gallery.length){SL.preventDefault(ev);Shadowbox.open(link)}};var buildBars=function(scale){var link=current_gallery[current];if(!link){return }var title_i=SL.get("shadowbox_title_inner");var tool_i=SL.get("shadowbox_toolbar_inner");title_i.innerHTML=(link.title)?link.title:"";tool_i.innerHTML="";if(options.displayNav){tool_i.innerHTML=((scale>=2)?options.skin.nav.close:options.skin.nav.small_close);if(current_gallery.length>1){if(options.continuous){appendHTML(tool_i,((scale>=2)?options.skin.nav.next:options.skin.nav.small_next));appendHTML(tool_i,((scale>=2)?options.skin.nav.prev:options.skin.nav.small_prev))}else{if((current_gallery.length-1)>current){appendHTML(tool_i,((scale>=2)?options.skin_nav.next:options.skin.nav.small_next))}if(current>0){appendHTML(tool_i,((scale>=2)?options.skin_nav.prev:options.skin.nav.small_prev))}}}}if(current_gallery.length>1&&options.displayCounter&&scale>=3){appendHTML(tool_i,options.skin.counter);var counter="";if(options.counterType=="skip"){for(var i=0,len=current_gallery.length;i<len;++i){counter+='<a href="javascript:Shadowbox.change('+i+');"';if(i==current){counter+=' class="shadowbox_counter_current"'}counter+=">"+(i+1)+"</a>"}}else{counter=(current+1)+" of "+current_gallery.length}overwriteHTML("shadowbox_counter",counter)}};var hideBars=function(callback){var title_m=getComputedHeight(SL.get("shadowbox_title"));var tool_m=0-getComputedHeight(SL.get("shadowbox_toolbar"));var title_i=SL.get("shadowbox_title_inner");var tool_i=SL.get("shadowbox_toolbar_inner");if(callback){window.setTimeout(callback,0)}else{SL.setStyle(title_i,"marginTop",title_m+"px");SL.setStyle(tool_i,"marginTop",tool_m+"px")}};var showBars=function(callback){var title_i=SL.get("shadowbox_title_inner");if(options.animate){if(title_i.innerHTML!=""){SL.animate(title_i,{marginTop:{to:0}},0.35)}SL.animate(SL.get("shadowbox_toolbar_inner"),{marginTop:{to:0}},0.35,callback)}else{if(title_i.innerHTML!=""){SL.setStyle(title_i,"margin-top","0px")}SL.setStyle(SL.get("shadowbox_toolbar_inner"),"margin-top","0px");callback()}};var setContent=function(obj){var id="shadowbox_content";var content=SL.get(id);if(content){switch(content.tagName.toUpperCase()){case"OBJECT":var link=current_gallery[(obj?current-1:current)];if(link.type=="wmp"&&isIE){try{shadowbox_content.controls.stop();shadowbox_content.URL="non-existent.wmv";window.shadowbox_content=function(){}}catch(e){}}else{if(link.type=="qt"&&isSafari){try{document.shadowbox_content.Stop()}catch(e){}content.innerHTML=""}}setTimeout(function(){SL.remove(content)},10);break;case"IFRAME":SL.remove(content);if(isGecko){delete window.frames[id]}break;default:SL.remove(content)}}if(obj){if(!obj.id){obj.id=id}return appendHTML("shadowbox_body_inner",Shadowbox.createHTML(obj))}return null};var drag=null;var draggable=null;var resetDrag=function(){drag={x:0,y:0,start_x:null,start_y:null}};var toggleDrag=function(on){if(on){resetDrag();SL.addEvent(SL.get("shadowbox_drag_layer"),"mousedown",listenDrag)}else{var d=SL.get("shadowbox_drag_layer");if(d){SL.removeEvent(d,"mousedown",listenDrag);SL.remove(d)}}};var listenDrag=function(ev){drag.start_x=ev.clientX;drag.start_y=ev.clientY;draggable=SL.get("shadowbox_content");SL.addEvent(document,"mousemove",positionDrag);SL.addEvent(document,"mouseup",unlistenDrag);if(isGecko){SL.setStyle(SL.get("shadowbox_drag_layer"),"cursor","-moz-grabbing")}};var unlistenDrag=function(){SL.removeEvent(document,"mousemove",positionDrag);SL.removeEvent(document,"mouseup",unlistenDrag);if(isGecko){SL.setStyle(SL.get("shadowbox_drag_layer"),"cursor","-moz-grab")}};var positionDrag=function(ev){var move_y=ev.clientY-drag.start_y;drag.start_y=drag.start_y+move_y;drag.y=Math.max(Math.min(0,drag.y+move_y),current_height-optimal_height);SL.setStyle(draggable,"top",drag.y+"px");var move_x=ev.clientX-drag.start_x;drag.start_x=drag.start_x+move_x;drag.x=Math.max(Math.min(0,drag.x+move_x),current_width-optimal_width);SL.setStyle(draggable,"left",drag.x+"px")};var loadContent=function(){var link=current_gallery[current];if(!link){return }switch(link.type){case"img":preloader=new Image();preloader.onload=function(){resizeContent(preloader.height,preloader.width,function(dims){showBars(function(){if(dims.i_width<200){buildBars(1)}else{if(dims.i_width<300){buildBars(2)}else{buildBars(3)}}setContent({tag:"img",height:dims.i_height,width:dims.i_width,src:link.href,style:"position:absolute"});if(dims.enableDrag&&options.handleLgImages=="drag"){var styles=["position:absolute","width:"+dims.i_width+"px","height:"+dims.i_height+"px","cursor:"+(isGecko?"-moz-grab":"move")];styles.push(isIE?"background-color:#fff;filter:alpha(opacity=0)":"background-color:transparent");appendHTML("shadowbox_body_inner",'<div id="shadowbox_drag_layer" style="'+styles.join(";")+'"></div>');toggleDrag(true)}finishContent();if(dims.i_width<80){jQuery("#shadowbox").css("width","80px");jQuery("#shadowbox_body_inner").css("left",(80-dims.i_width)/2+"px")}else{jQuery("#shadowbox_body_inner").css("left","0px")}})});preloader.onload=function(){}};preloader.src=link.href;break;case"swf":case"flv":case"qt":case"wmp":buildBars(true);var markup=Shadowbox.movieMarkup(link);resizeContent(markup.height,markup.width,function(){showBars(function(){setContent(markup);finishContent()})});break;case"external":buildBars(true);var height=link.height?parseInt(link.height,10):getViewportHeight();var width=link.width?parseInt(link.width,10):getViewportWidth();var content={tag:"iframe",name:"shadowbox_content",height:"100%",width:"100%",frameborder:"0",marginwidth:"0",marginheight:"0",scrolling:"auto"};resizeContent(height,width,function(){showBars(function(){setContent(content);var win=(isIE)?SL.get("shadowbox_content").contentWindow:window.frames["shadowbox_content"];win.location=link.href;finishContent()})});break;case"msg":buildBars(true);var height=options.initialHeight;var width=options.initialWidth;var content={tag:"div",cls:"shadowbox_message",html:link.message};resizeContent(height,width,function(){showBars(function(){setContent(content);finishContent()})});break;case"unsupported":throw"Content type cannot be determined for "+link.href;break}if(current_gallery.length>0){var next=current_gallery[current+1];if(!next){next=current_gallery[0]}if(next.type=="img"){var preload_next=new Image();preload_next.src=next.href}var prev=current_gallery[current-1];if(!prev){prev=current_gallery[current_gallery.length-1]}if(prev.type=="img"){var preload_prev=new Image();preload_prev.src=prev.href}}};var finishContent=function(){var link=current_gallery[current];if(!link){return }hideLoading(function(){if(options.onClose&&typeof options.onClose=="function"){options.onClose(SL.get(link.id))}listenKeyboard(true)})};var resizeContent=function(height,width,callback){optimal_height=height;optimal_width=width;var dims=getDimensions(optimal_height,optimal_width);if(callback){adjustWidth(dims.width,true,function(){adjustHeight(dims.height,dims.top,true,function(){callback(dims)})})}else{adjustWidth(dims.width,false);adjustHeight(dims.height,dims.top,false);var content=SL.get("shadowbox_content");if(content&&content.tagName.toUpperCase()=="IMG"&&options.handleLgImages=="resize"){content.height=dims.height;content.width=dims.width}}};var getDimensions=function(o_height,o_width){var height=o_height=parseInt(o_height);var width=o_width=parseInt(o_width);var shadowbox_b=SL.get("shadowbox_body");var view_height=getViewportHeight();var extra_height=parseInt(SL.getStyle(shadowbox_b,"border-top-width"),10)+parseInt(SL.getStyle(shadowbox_b,"border-bottom-width"),10)+parseInt(SL.getStyle(shadowbox_b,"margin-top"),10)+parseInt(SL.getStyle(shadowbox_b,"margin-bottom"),10)+getComputedHeight(SL.get("shadowbox_title"))+getComputedHeight(SL.get("shadowbox_toolbar"))+(2*options.viewportPadding);if((height+extra_height)>=view_height){height=view_height-extra_height}var view_width=getViewportWidth();var extra_body_width=parseInt(SL.getStyle(shadowbox_b,"border-left-width"),10)+parseInt(SL.getStyle(shadowbox_b,"border-right-width"),10)+parseInt(SL.getStyle(shadowbox_b,"margin-left"),10)+parseInt(SL.getStyle(shadowbox_b,"margin-right"),10);var extra_width=extra_body_width+(2*options.viewportPadding);if((width+extra_width)>=view_width){width=view_width-extra_width}var enableDrag=false;var i_height=o_height;var i_width=o_width;var h=options.handleLgImages=="resize"||options.handleLgImages=="drag";if(h){var change_h=(o_height-height)/o_height;var change_w=(o_width-width)/o_width;if(options.handleLgImages=="resize"){if(change_h>change_w){width=Math.round((o_width/o_height)*height)}else{if(change_w>change_h){height=Math.round((o_height/o_width)*width)}}i_width=width;i_height=height}else{enableDrag=change_h>0||change_w>0}}return{height:height,width:width+extra_body_width,i_height:i_height,i_width:i_width,top:((view_height-(height+extra_height))/2)+options.viewportPadding,enableDrag:enableDrag}};var centerVertically=function(){var shadowbox=SL.get("shadowbox");var scroll=document.documentElement.scrollTop;var s_top=scroll+Math.round((getViewportHeight()-(shadowbox.offsetHeight||0))/2);SL.setStyle(shadowbox,"top",s_top+"px")};var adjustHeight=function(height,top,animate,callback){height=parseInt(height);current_height=height;var sbi=SL.get("shadowbox_body_inner");if(animate&&options.animate){SL.animate(sbi,{height:{to:height}},options.resizeDuration,callback)}else{SL.setStyle(sbi,"height",height+"px");if(typeof callback=="function"){callback()}}if(absolute_pos){centerVertically();SL.addEvent(window,"scroll",centerVertically);top+=document.documentElement.scrollTop}var shadowbox=SL.get("shadowbox");if(animate&&options.animate){SL.animate(shadowbox,{top:{to:top}},options.resizeDuration)}else{SL.setStyle(shadowbox,"top",top+"px")}};var adjustWidth=function(width,animate,callback){width=parseInt(width);current_width=width;var shadowbox=SL.get("shadowbox");if(animate&&options.animate){SL.animate(shadowbox,{width:{to:width}},options.resizeDuration,callback)}else{SL.setStyle(shadowbox,"width",width+"px");if(typeof callback=="function"){callback()}}};var listenKeyboard=function(on){if(!options.enableKeys){return }if(on){document.onkeydown=handleKey}else{document.onkeydown=""}};var assertKey=function(valid,key,code){return(valid.indexOf(key)!=-1||valid.indexOf(code)!=-1)};var handleKey=function(e){var code=e?e.which:event.keyCode;var key=String.fromCharCode(code).toLowerCase();if(assertKey(options.keysClose,key,code)){Shadowbox.close()}else{if(assertKey(options.keysPrev,key,code)){Shadowbox.previous()}else{if(assertKey(options.keysNext,key,code)){Shadowbox.next()}}}};var toggleTroubleElements=function(on){var vis=(on?"visible":"hidden");var selects=document.getElementsByTagName("select");for(i=0,len=selects.length;i<len;++i){selects[i].style.visibility=vis}var objects=document.getElementsByTagName("object");for(i=0,len=objects.length;i<len;++i){objects[i].style.visibility=vis}var embeds=document.getElementsByTagName("embed");for(i=0,len=embeds.length;i<len;++i){embeds[i].style.visibility=vis}};var showLoading=function(){var loading=SL.get("shadowbox_loading");loading.style.visibility="visible"};var hideLoading=function(callback){var content=current_gallery[current];var anim=(content.type=="img");var loading=SL.get("shadowbox_loading");if(anim){fadeOut(loading,0.35,callback)}else{loading.style.visibility="hidden";callback()}};var resizeOverlay=function(){var overlay=SL.get("shadowbox_overlay");SL.setStyle(overlay,{height:"100%",width:"100%"});SL.setStyle(overlay,{height:getDocumentHeight()+"px"})};var checkOverlayImgNeeded=function(){if(!(isGecko&&isMac)){return false}var type;for(var i=0,len=current_gallery.length;i<len;++i){type=current_gallery[i].type;if(type!="img"&&type!="msg"){return true}}return false};var overlay_img_needed=null;var toggleOverlay=function(callback){var overlay=SL.get("shadowbox_overlay");if(overlay_img_needed==null){overlay_img_needed=checkOverlayImgNeeded()}if(callback){resizeOverlay();if(overlay_img_needed){SL.setStyle(overlay,{visibility:"visible",backgroundColor:"transparent",backgroundImage:"url("+options.overlayBgImage+")",backgroundRepeat:"repeat",opacity:1});callback()}else{SL.setStyle(overlay,{visibility:"visible",backgroundColor:options.overlayColor,backgroundImage:"none"});fadeIn(overlay,options.overlayOpacity,options.fadeDuration,callback)}}else{if(overlay_img_needed){SL.setStyle(overlay,"visibility","hidden")}else{fadeOut(overlay,options.fadeDuration)}overlay_img_needed=null}};var applyProps=function(orig,ext){for(var p in ext){orig[p]=ext[p]}return orig};var isInitialized=false;Shadowbox.init=function(default_options){if(isInitialized){return }options=applyProps(options,default_options||{});Shadowbox.setup();options.skin.main=options.skin.main.replace(/\{loading_img_replace\}/,options.loadingImage);appendHTML(document.body,options.skin.main);var id=null;var resize=function(){clearInterval(id);id=null;resizeOverlay();resizeContent(optimal_height,optimal_width)};SL.addEvent(window,"resize",function(){if(activated){if(id){clearInterval(id);id=null}id=setInterval(resize,500)}});SL.addEvent(SL.get("shadowbox_overlay"),"click",function(){Shadowbox.close()});if(absolute_pos){SL.setStyle(SL.get("shadowbox_container"),"position","absolute");SL.setStyle("shadowbox_body","zoom",1);SL.addEvent(SL.get("shadowbox_container"),"click",function(e){var target=SL.getTarget(e);if(target.id&&target.id=="shadowbox_container"){Shadowbox.close()}})}isInitialized=false};Shadowbox.isSetup=false;Shadowbox.setup=function(){galleries=[];var links=document.getElementsByTagName("a");var rel_re=/^shadowbox/i,rel;for(var i=0,len=links.length;i<len;++i){rel=links[i].getAttribute("rel");if(rel&&rel_re.test(rel)){setupLink(links[i])}}this.isSetup=true};var default_options=null;Shadowbox.open=function(link){if(activated){return }activated=true;if(default_options){options=default_options;default_options=null}if(current_gallery[current].options){default_options=applyProps({},options);options=applyProps(options,current_gallery[current].options)}if(options.onOpen&&typeof options.onOpen=="function"){options.onOpen(link)}SL.setStyle(SL.get("shadowbox"),"display","block");toggleTroubleElements(false);var dims=getDimensions(options.initialHeight,options.initialWidth);adjustHeight(dims.height,dims.top);adjustWidth(dims.width);hideBars(false);toggleOverlay(function(){SL.setStyle(SL.get("shadowbox"),"visibility","visible");showLoading();loadContent()})};Shadowbox.change=function(num){if(!current_gallery){return }if(!current_gallery[num]){if(!options.continuous){return }else{num=(num<0)?(current_gallery.length-1):0}}toggleDrag(false);setContent(null);listenKeyboard(false);current=num;showLoading();hideBars(loadContent)};Shadowbox.next=function(){this.change(current+1)};Shadowbox.previous=function(){this.change(current-1)};Shadowbox.close=function(){if(!activated){return }listenKeyboard(false);SL.setStyle(SL.get("shadowbox"),{display:"none",visibility:"hidden"});toggleTroubleElements(true);if(absolute_pos){SL.removeEvent(window,"scroll",centerVertically)}toggleDrag(false);setContent(null);if(preloader){preloader.onload=function(){};preloader=null}toggleOverlay(false);jQuery("div").remove("#shadowbox_overlay");jQuery("div").remove("#shadowbox_container");activated=false};var param_re=/\s*([a-z_]*?)\s*=\s*(.+)\s*/;var extension_re=/\.([a-z]+)(\?|#|$)/;Shadowbox.buildLinkObj=function(link){var href=link.href;var match=href.match(extension_re);var ext=(match?match[1].toLowerCase():"");var obj={id:link.id,title:link.getAttribute("title"),href:href,type:getPlayerType(href),extension:ext};var params=link.getAttribute("rel").split(";");if(params.length>1){params.shift();var match;for(var i=0,len=params.length;i<len;++i){match=params[i].match(param_re);if(match){if(match[1]=="options"){eval("obj.options = "+match[2])}else{obj[match[1]]=match[2]}}}}return obj};Shadowbox.movieMarkup=function(link){var height=link.height?parseInt(link.height):300;var width=link.width?parseInt(link.width):300;var autoplay=options.autoplayMovies;var controls=options.showMovieControls;if(link.options){if(link.options.autoplayMovies!=null){autoplay=link.options.autoplayMovies}if(link.options.showMovieControls!=null){controls=link.options.showMovieControls}}var markup={tag:"object",name:"shadowbox_content"};switch(link.type){case"swf":markup.type="application/x-shockwave-flash";markup.data=link.href;markup.children=[{tag:"param",name:"movie",value:link.href}];break;case"flv":autoplay=autoplay?"true":"false";var displayheight=height;var showicons="false";if(controls){showicons="true";height+=20}var flashvars=["file="+link.href,"height="+height,"width="+width,"autostart="+autoplay,"displayheight="+displayheight,"showicons="+showicons,"backcolor=0x000000&amp;frontcolor=0xCCCCCC&amp;lightcolor=0x557722"];markup.type="application/x-shockwave-flash";markup.data=options.flvPlayer;markup.children=[{tag:"param",name:"movie",value:options.flvPlayer},{tag:"param",name:"flashvars",value:flashvars.join("&amp;")},{tag:"param",name:"allowfullscreen",value:"true"}];break;case"qt":autoplay=autoplay?"true":"false";if(controls){controls="true";height+=16}else{controls="false"}markup.children=[{tag:"param",name:"src",value:link.href},{tag:"param",name:"scale",value:"aspect"},{tag:"param",name:"controller",value:controls},{tag:"param",name:"autoplay",value:autoplay}];if(navigator.plugins&&navigator.plugins.length){markup.type="video/quicktime";markup.data=link.href}else{markup.classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";markup.codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"}break;case"wmp":autoplay=autoplay?1:0;markup.children=[{tag:"param",name:"autostart",value:autoplay}];if(navigator.plugins&&navigator.plugins.length){if(controls){controls=1;height+=45}else{controls=0}markup.type="video/x-ms-wmv";markup.data=link.href;markup.children[markup.children.length]={tag:"param",name:"showcontrols",value:controls}}else{if(controls){controls="full";height+=70}else{controls="none"}markup.classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6";markup.children[markup.children.length]={tag:"param",name:"url",value:link.href};markup.children[markup.children.length]={tag:"param",name:"uimode",value:controls}}break}markup.height=height;markup.width=width;return markup};var empty_re=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i;Shadowbox.createHTML=function(obj){var html="<"+obj.tag;for(var attr in obj){if(attr=="tag"||attr=="children"){continue}if(attr=="cls"){html+=' class="'+obj["cls"]+'"'}else{html+=" "+attr+'="'+obj[attr]+'"'}}if(empty_re.test(obj.tag)){html+="/>\n"}else{html+=">\n";var cn=obj.children;if(cn){for(var i=0,len=cn.length;i<len;++i){html+=this.createHTML(cn[i])}}html+="</"+obj.tag+">\n"}return html};Shadowbox.getPlugins=function(){return plugins};Shadowbox.getOptions=function(){return options}})();Array.prototype.indexOf=Array.prototype.indexOf||function(C){for(var B=0,A=this.length;B<A;++B){if(this[B]==C){return B}}return -1};String.format=String.format||function(B){var A=Array.prototype.slice.call(arguments,1);return B.replace(/\{(\d+)\}/g,function(C,D){return A[D]})}
