var Prototype={Version:"1.4.0",ScriptFragment:"(?:)((\n|\r|.)*?)(?:)",emptyFunction:function(){},K:function(x){return x;}};var Class={create:function(){return function(){this.initialize.apply(this,arguments);};}};var Abstract=new Object();Object.extend=function(_2,_3){for(property in _3){_2[property]=_3[property];}return _2;};Object.inspect=function(_4){try{if(_4==undefined){return "undefined";}if(_4==null){return "null";}return _4.inspect?_4.inspect():_4.toString();}catch(e){if(e instanceof RangeError){return "...";}throw e;}};Function.prototype.bind=function(){var _5=this,args=$A(arguments),object=args.shift();return function(){return _5.apply(object,args.concat($A(arguments)));};};Function.prototype.bindAsEventListener=function(_6){var _7=this;return function(_8){return _7.call(_6,_8||window.event);};};Object.extend(Number.prototype,{toColorPart:function(){var _9=this.toString(16);if(this<16){return "0"+_9;}return _9;},succ:function(){return this+1;},times:function(_a){$R(0,this,true).each(_a);return this;}});var Try={these:function(){var _b;for(var i=0;i]+>/gi,"");},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"");},extractScripts:function(){var _17=new RegExp(Prototype.ScriptFragment,"img");var _18=new RegExp(Prototype.ScriptFragment,"im");return (this.match(_17)||[]).map(function(_19){return (_19.match(_18)||["",""])[1];});},evalScripts:function(){return this.extractScripts().map(eval);},toQueryParams:function(){var _1a=this.match(/^\??(.*)$/)[1].split("&");return _1a.inject({},function(_1b,_1c){var _1d=_1c.split("=");_1b[_1d[0]]=_1d[1];return _1b;});},toArray:function(){return this.split("");},camelize:function(){var _1e=this.split("-");if(_1e.length==1){return _1e[0];}var _1f=this.indexOf("-")==0?_1e[0].charAt(0).toUpperCase()+_1e[0].substring(1):_1e[0];for(var i=1,len=_1e.length;i=(_41||_42)){_41=_42;}});return _41;},min:function(_44){var _45;this.each(function(_46,_47){_46=(_44||Prototype.K)(_46,_47);if(_46<=(_45||_46)){_45=_46;}});return _45;},partition:function(_48){var _49=[],falses=[];this.each(function(_4a,_4b){((_48||Prototype.K)(_4a,_4b)?_49:falses).push(_4a);});return [_49,falses];},pluck:function(_4c){var _4d=[];this.each(function(_4e,_4f){_4d.push(_4e[_4c]);});return _4d;},reject:function(_50){var _51=[];this.each(function(_52,_53){if(!_50(_52,_53)){_51.push(_52);}});return _51;},toArray:function(){return this.collect(Prototype.K);},zip:function(){var _54=Prototype.K,args=$A(arguments);if(typeof args.last()=="function"){_54=args.pop();}var _55=[this].concat(args).map($A);return this.map(function(_56,_57){_54(_56=_55.pluck(_57));return _56;});},inspect:function(){return "#";}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(_58){if(!_58){return [];}if(_58.toArray){return _58.toArray();}else{var _59=[];for(var i=0;i<_58.length;i++){_59.push(_58[i]);}return _59;}};Object.extend(Array.prototype,Enumerable);Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(_5b){for(var i=0;i";}};function $H(_6e){var _6f=Object.extend({},_6e||{});Object.extend(_6f,Enumerable);Object.extend(_6f,Hash);return _6f;}ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(_70,end,_72){this.start=_70;this.end=end;this.exclusive=_72;},_each:function(_73){var _74=this.start;do{_73(_74);_74=_74.succ();}while(this.include(_74));},include:function(_75){if(_75=200&&this.transport.status<300);},responseIsFailure:function(){return !this.responseIsSuccess();}};Ajax.Request=Class.create();Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{initialize:function(url,_83){this.transport=Ajax.getTransport();this.setOptions(_83);this.request(url);},request:function(url){var _85=this.options.parameters||"";this.logger_url=url.substring(url.lastIndexOf("/")+1,url.indexOf("."));global_snapshot.store("AJAX_"+this.logger_url+"_start");try{this.url=url;if(this.options.method=="get"&&_85.length>0){this.url+=(this.url.match(/\?/)?"&":"?")+_85;}Ajax.Responders.dispatch("onCreate",this,this.transport);this.transport.open(this.options.method,this.url,this.options.asynchronous);if(this.options.asynchronous){this.transport.onreadystatechange=this.onStateChange.bind(this);setTimeout((function(){this.respondToReadyState(1);}).bind(this),10);}this.setRequestHeaders();var _86=this.options.postBody?this.options.postBody:_85;this.transport.send(this.options.method=="post"?_86:null);}catch(e){this.dispatchException(e);}},setRequestHeaders:function(){var _87=["X-Requested-With","XMLHttpRequest","X-Prototype-Version",Prototype.Version];if(this.options.method=="post"){_87.push("Content-type","application/x-www-form-urlencoded");if(this.transport.overrideMimeType){_87.push("Connection","close");}}if(this.options.requestHeaders){_87.push.apply(_87,this.options.requestHeaders);}for(var i=0;i<_87.length;i+=2){this.transport.setRequestHeader(_87[i],_87[i+1]);}},onStateChange:function(){var _89=this.transport.readyState;if(_89!=1){this.respondToReadyState(this.transport.readyState);}},header:function(_8a){try{return this.transport.getResponseHeader(_8a);}catch(e){}},evalJSON:function(){try{return eval(this.header("X-JSON"));}catch(e){}},evalResponse:function(){try{return eval(this.transport.responseText);}catch(e){this.dispatchException(e);}},respondToReadyState:function(_8b){var _8c=Ajax.Request.Events[_8b];var _8d=this.transport,json=this.evalJSON();if(_8c=="Complete"){global_snapshot.store("AJAX_"+this.logger_url+"_stop");try{(this.options["on"+this.transport.status]||this.options["on"+(this.responseIsSuccess()?"Success":"Failure")]||Prototype.emptyFunction)(_8d,json);}catch(e){this.dispatchException(e);}if((this.header("Content-type")||"").match(/^text\/javascript/i)){this.evalResponse();}}try{(this.options["on"+_8c]||Prototype.emptyFunction)(_8d,json);Ajax.Responders.dispatch("on"+_8c,this,_8d,json);}catch(e){this.dispatchException(e);}if(_8c=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction;}},dispatchException:function(_8e){(this.options.onException||Prototype.emptyFunction)(this,_8e);Ajax.Responders.dispatch("onException",this,_8e);}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(_8f,url,_91){this.containers={success:_8f.success?$(_8f.success):$(_8f),failure:_8f.failure?$(_8f.failure):(_8f.success?null:$(_8f))};this.transport=Ajax.getTransport();this.setOptions(_91);var _92=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(_93,_94){this.updateContent();_92(_93,_94);}).bind(this);this.request(url);},updateContent:function(){var _95=this.responseIsSuccess()?this.containers.success:this.containers.failure;var _96=this.transport.responseText;if(!this.options.evalScripts){_96=_96.stripScripts();}if(_95){if(this.options.insertion){new this.options.insertion(_95,_96);}else{Element.update(_95,_96);}}if(this.responseIsSuccess()){if(this.onComplete){setTimeout(this.onComplete.bind(this),10);}}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(_97,url,_99){this.setOptions(_99);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=_97;this.url=url;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(_9a){if(this.options.decay){this.decay=(_9a.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=_9a.responseText;}this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});document.getElementsByClassName=function(_9b,_9c){var _9d=($(_9c)||document.body).getElementsByTagName("*");return $A(_9d).inject([],function(_9e,_9f){if(_9f.className.match(new RegExp("(^|\\s)"+_9b+"(\\s|$)"))){_9e.push(_9f);}return _9e;});};if(!window.Element){var Element=new Object();}Object.extend(Element,{visible:function(_a0){return $(_a0).style.display!="none";},toggle:function(){for(var i=0;i"+this.content+"";return $A(div.childNodes[0].childNodes[0].childNodes);}};var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion("beforeBegin"),{initializeRange:function(){this.range.setStartBefore(this.element);},insertContent:function(_bd){_bd.each((function(_be){this.element.parentNode.insertBefore(_be,this.element);}).bind(this));}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion("afterBegin"),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true);},insertContent:function(_bf){_bf.reverse(false).each((function(_c0){this.element.insertBefore(_c0,this.element.firstChild);}).bind(this));}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion("beforeEnd"),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element);},insertContent:function(_c1){_c1.each((function(_c2){this.element.appendChild(_c2);}).bind(this));}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion("afterEnd"),{initializeRange:function(){this.range.setStartAfter(this.element);},insertContent:function(_c3){_c3.each((function(_c4){this.element.parentNode.insertBefore(_c4,this.element.nextSibling);}).bind(this));}});Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(_c5){this.element=$(_c5);},_each:function(_c6){this.element.className.split(/\s+/).select(function(_c7){return _c7.length>0;})._each(_c6);},set:function(_c8){this.element.className=_c8;},add:function(_c9){if(this.include(_c9)){return;}this.set(this.toArray().concat(_c9).join(" "));},remove:function(_ca){if(!this.include(_ca)){return;}this.set(this.select(function(_cb){return _cb!=_ca;}).join(" "));},toString:function(){return this.toArray().join(" ");}};Object.extend(Element.ClassNames.prototype,Enumerable);var Field={clear:function(){for(var i=0;i=0){opt=_f1.options[index];_f2=opt.value;if(!_f2&&!("value" in opt)){_f2=opt.text;}}return [_f1.name,_f2];},selectMany:function(_f3){var _f4=new Array();for(var i=0;i<_f3.length;i++){var opt=_f3.options[i];if(opt.selected){var _f7=opt.value;if(!_f7&&!("value" in opt)){_f7=opt.text;}_f4.push(_f7);}}return [_f3.name,_f4];}};var $F=Form.Element.getValue;Abstract.TimedObserver=function(){};Abstract.TimedObserver.prototype={initialize:function(_f8,_f9,_fa){this.frequency=_f9;this.element=$(_f8);this.callback=_fa;this.lastValue=this.getValue();this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){var _fb=this.getValue();if(this.lastValue!=_fb){this.callback(this.element,_fb);this.lastValue=_fb;}}};Form.Element.Observer=Class.create();Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create();Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=function(){};Abstract.EventObserver.prototype={initialize:function(_fc,_fd){this.element=$(_fc);this.callback=_fd;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks();}else{this.registerCallback(this.element);}},onElementEvent:function(){var _fe=this.getValue();if(this.lastValue!=_fe){this.callback(this.element,_fe);this.lastValue=_fe;}},registerFormCallbacks:function(){var _ff=Form.getElements(this.element);for(var i=0;i<_ff.length;i++){this.registerCallback(_ff[i]);}},registerCallback:function(_101){if(_101.type){switch(_101.type.toLowerCase()){case "checkbox":case "radio":Event.observe(_101,"click",this.onElementEvent.bind(this));break;case "password":case "text":case "textarea":case "select-one":case "select-multiple":Event.observe(_101,"change",this.onElementEvent.bind(this));break;}}}};Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.serialize(this.element);}});if(!window.Event){var Event=new Object();}Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(_102){return _102.target||_102.srcElement;},isLeftClick:function(_103){return (((_103.which)&&(_103.which==1))||((_103.button)&&(_103.button==1)));},pointerX:function(_104){return _104.pageX||(_104.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));},pointerY:function(_105){return _105.pageY||(_105.clientY+(document.documentElement.scrollTop||document.body.scrollTop));},stop:function(_106){if(_106.preventDefault){_106.preventDefault();_106.stopPropagation();_106.returnValue=false;}else{_106.returnValue=false;_106.cancelBubble=true;}},observers:false,_observeAndCache:function(_107,name,_109,_10a){if(!this.observers){this.observers=[];}if(!_107.__observers){_107.__observers=[];}if(_107.addEventListener){_107.__observers.push(this.observers.length);this.observers.push([_107,name,_109,_10a]);_107.addEventListener(name,_109,_10a);}else{if(_107.attachEvent){_107.__observers.push(this.observers.length);this.observers.push([_107,name,_109,_10a]);_107.attachEvent("on"+name,_109);}}},unobserveElement:function(_10b){var _10b=$(_10b);if(!_10b.__observers){return;}for(var i=0;i<_10b.__observers.length;i++){var _10d=_10b.__observers[i];Event.stopObserving.apply(this,Event.observers[_10d]);Event.observers[_10d][0]=null;}_10b.__observers=false;},unloadCache:function(){if(!Event.observers){return;}for(var i=0;i=this.offset[1]&&y=this.offset[0]&&x=this.offset[1]&&this.ycomp=this.offset[0]&&this.xcomp-1){var bits=token.split("#");var _143=bits[0];var id=bits[1];var _145=document.getElementById(id);if(_143&&_145.nodeName.toLowerCase()!=_143){return new Array();}_140=new Array(_145);continue;}if(token.indexOf(".")>-1){var bits=token.split(".");var _143=bits[0];var _146=bits[1];if(!_143){_143="*";}var _147=new Array;var _148=0;for(var h=0;h<_140.length;h++){var _14a;if(_143=="*"){_14a=getAllChildren(_140[h]);}else{_14a=_140[h].getElementsByTagName(_143);}for(var j=0;j<_14a.length;j++){_147[_148++]=_14a[j];}}_140=new Array;var _14c=0;for(var k=0;k<_147.length;k++){if(_147[k].className&&_147[k].className.match(new RegExp("\\b"+_146+"\\b"))){_140[_14c++]=_147[k];}}continue;}if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){var _143=RegExp.$1;var _14e=RegExp.$2;var _14f=RegExp.$3;var _150=RegExp.$4;if(!_143){_143="*";}var _147=new Array;var _148=0;for(var h=0;h<_140.length;h++){var _14a;if(_143=="*"){_14a=getAllChildren(_140[h]);}else{_14a=_140[h].getElementsByTagName(_143);}for(var j=0;j<_14a.length;j++){_147[_148++]=_14a[j];}}_140=new Array;var _14c=0;var _151;switch(_14f){case "=":_151=function(e){return (e.getAttribute(_14e)==_150);};break;case "~":_151=function(e){return (e.getAttribute(_14e).match(new RegExp("\\b"+_150+"\\b")));};break;case "|":_151=function(e){return (e.getAttribute(_14e).match(new RegExp("^"+_150+"-?")));};break;case "^":_151=function(e){return (e.getAttribute(_14e).indexOf(_150)==0);};break;case "$":_151=function(e){return (e.getAttribute(_14e).lastIndexOf(_150)==e.getAttribute(_14e).length-_150.length);};break;case "*":_151=function(e){return (e.getAttribute(_14e).indexOf(_150)>-1);};break;default:_151=function(e){return e.getAttribute(_14e);};}_140=new Array;var _14c=0;for(var k=0;k<_147.length;k++){if(_151(_147[k])){_140[_14c++]=_147[k];}}continue;}if(!_140[0]){return;}_143=token;var _147=new Array;var _148=0;for(var h=0;h<_140.length;h++){var _14a=_140[h].getElementsByTagName(_143);for(var j=0;j<_14a.length;j++){_147[_148++]=_14a[j];}}_140=_147;}return _140;};Object.extend(Date,{microtime:function(d){var d=d||new Date();return Date.UTC(d.getFullYear(),d.getMonth(),d.getDate(),d.getHours(),d.getMinutes(),d.getSeconds(),d.getMilliseconds());},localtimeOffset:function(d){var d=d||new Date();return (d.getTimezoneOffset()*60*1000);},localtime:function(d){var d=d||new Date();return Date.microtime(d)+Date.localtimeOffset(d);}});var debug=function(obj){if(typeof obj=="object"){var _15d="

Debug "+obj.toString()+"

";for(var i in obj){i_str="";}_15d+="
 "+i+"";if(typeof obj[i]=="function"){_15d+=i_str+"function";}else{if(typeof obj[i]=="undefined"){_15d+=i_str+"undefined";}else{if(typeof obj[i]=="Boolean"){_15d+=i_str+""+obj[i]+"";}else{if(obj[i]){_15d+=i_str+""+obj[i]+"";}else{_15d+=i_str+" null";}}}}_15d+="
";}else{_15d=obj;}var _15f=window.open("","debug_window","width=600,height=600,top=30,left=30,menubar=no,location=no,resizable=yes,scrollbars=yes,status=no");_15f.document.body.innerHTML="";_15f.document.write(_15d);};var printfire=function(){if(document.createEvent){printfire.args=arguments;var ev=document.createEvent("Events");ev.initEvent("printfire",false,true);dispatchEvent(ev);}};var urlencode=function(str){if(typeof str!="string"){return;}return escape(str).replace(/\+/g,"%2B").replace(/ /g,"+").replace(/@/g,"%40").replace(/\*/g,"%2A").replace(/\//g,"%2F");};var urldecode=function(str){if(typeof str!="string"){return;}return unescape(str).replace(/\+/g," ").replace(/%2B/,"+").replace(/%40/g,"@").replace(/%2A/g,"*").replace(/%2F/g,"/");};var escapeUnicode=function(str){if(typeof str!="string"){return;}return encodeURI(str).replace(/&/g,"%26");};var unescapeUnicode=function(str){if(typeof str!="string"){return;}return decodeURI(str.replace(/%26/g,"&"));};var Cookies={values:new Array(),EXPIRES_NOW:0,EXPIRES_HALF_HOUR:1,EXPIRES_HOUR:2,EXPIRES_DAY:3,EXPIRES_WEEK:4,EXPIRES_YEAR:5,EXPIRES_NEVER:6,EXPIRES_SESSION:7,initialize:function(){var _165=document.cookie.split("; ");for(var i=0;i<_165.length;i++){var c=_165[i].split("=");Cookies.values[c[0]]=urldecode(c[1]);}},get:function(name){return Cookies.values[name];},set:function(name,_16a,_16b){_16b=_16b||{};var now=Date.localtime();switch(_16b.expires){case Cookies.EXPIRES_HALF_HOUR:_16b.expires=new Date(now+1000*1800).toGMTString();break;case Cookies.EXPIRES_HOUR:_16b.expires=new Date(now+1000*3600).toGMTString();break;case Cookies.EXPIRES_DAY:_16b.expires=new Date(now+1000*86400).toGMTString();break;case Cookies.EXPIRES_WEEK:_16b.expires=new Date(now+1000*86400*7).toGMTString();break;case Cookies.EXPIRES_YEAR:_16b.expires=new Date(now+1000*86400*365).toGMTString();break;case Cookies.EXPIRES_NEVER:_16b.expires=new Date(now+1000*86400*3650).toGMTString();break;case Cookies.EXPIRES_NOW:_16b.expires=new Date(now-1800).toGMTString();break;case Cookies.EXPIRES_SESSION:case null:default:break;}var _16d=name+" = "+urlencode(_16a);_16d+=_16b.expires?"; expires="+_16b.expires:"";_16d+=_16b.path?"; path="+_16b.path:"";_16d+=_16b.domain?"; domain="+_16b.domain:"";_16d+=_16b.secure?"; secure="+_16b.secure:"";document.cookie=_16d;Cookies.values[name]=_16a;},unset:function(name,_16f){_16f=_16f||{};_16f.expires=Cookies.EXPIRES_NOW;Cookies.set(name,"",_16f);delete Cookies.values[name];}};Cookies.initialize();var Browser={setHomePage:function(_170,url,msg){_170=$(_170);if(_170&&_170.style&&typeof _170.style.behavior!="undefined"){_170.style.behavior="url(#default#homepage)";_170.setHomePage(url);return true;}else{msg=msg||"To set '"+url+"' as your homepage, click OK then drag the link to your Home Button.";alert(msg);return false;}}};var Get={values:{},initialize:function(){var _173=location.search.substring(1).split("&");for(var i=0;i<_173.length;i++){var p=_173[i].split("=");Get.values[unescape(p[0])]=unescape(p[1]);}},get:function(name){return Get.values[name];},set:function(name,_178){Get.values[name]=_178;},httpBuildQuery:function(_179){var _17a="";for(var i in _179){_17a+=escape(i)+"=";if(_179[i]){_17a+=encodeURIComponent(_179[i].toString());}_17a+="&";}if(_17a.charAt(_17a.length-1)=="&"){_17a=_17a.substr(0,_17a.length-1);}return _17a;},httpSplitQuery:function(_17c){var _17d={};if(!_17c){return _17d;}var _17e=_17c.split("&");for(var i=0;i<_17e.length;i++){var p=_17e[i].split("=");_17d[unescape(p[0])]=decodeURIComponent(p[1]);}return _17d;}};Get.initialize();Stopwatch=Class.create();Object.extend(Stopwatch.prototype,{initialize:function(){this.start_time=null;this.stop_time=null;this.elapsed=0;},start:function(){this.start_time=new Date();},stop:function(){this.stop_time=new Date();this.elapsed=this.stop_time.getTime()-this.start_time.getTime();},restart:function(){this.start_time=new Date();this.stop_time=null;},reset:function(){this.start_time=null;this.stop_time=null;this.elapsed=0;},peek:function(){if(!this.start_time){return 0;}else{if(this.stop_time==null){this.elapsed=new Date().getTime()-this.start_time.getTime();}return (this.elapsed)/1000;}},alert:function(){window.alert(this.peek());}});Multiwatch=Class.create();Object.extend(Multiwatch.prototype,{initialize:function(){this.watches={};},start:function(w){if(!this.watches[w]){this.watches[w]=new Stopwatch();this.watches[w].start();}},stop:function(w){if(this.watches[w]){this.watches[w].stop();}},restart:function(w){if(!this.watches[w]){this.watches[w]=new Stopwatch();}this.watches[w].restart();},reset:function(w){if(this.watches[w]){this.watches[w].reset();}},peek:function(w){if(this.watches[w]){return this.watches[w].peek();}},alert:function(w){if(this.watches[w]){this.watches[w].alert();}}});Object.extend(Math,{clamp:function(x,low,high){return (x>high)?high:(x0?1:-1);}});Object.extend(window,{getWidth:function(){if(window.innerWidth){return window.innerWidth;}else{if(document.body&&document.body.parentElement&&document.body.parentElement.clientWidth){return document.body.parentElement.clientWidth;}else{if(document.body&&document.body.clientWidth){return document.body.clientWidth;}}}},getHeight:function(){if(window.innerHeight){return window.innerHeight;}else{if(document.body&&document.body.parentElement&&document.body.parentElement.clientHeight){return document.body.parentElement.clientHeight;}else{if(document.body&&document.body.clientHeight){return document.body.clientHeight;}}}}});Object.extend(Element,{create:function(_191,_192){var el;_191=$(_191);if(_191){el=document.createElement("div");_191.appendChild(el);el.style.position=_192?"absolute":"relative";}else{el=document.createElement("div");var _194=document.getElementsByTagName("body")[0];_194.appendChild(el);el.style.position=((typeof _192=="undefined")||_192)?"absolute":"relative";}el.id=Math.uniqid();return el;},getContainer:function(_195){return Position.offsetParent($(_195));},getWidth:function(_196){_196=$(_196);if(_196==document.body||_196==document||_196==window){return window.getWidth();}else{if(_196){var _197=$P(_196.offsetWidth);return (_197==0)?$P(_196.style.width):_197;}else{return null;}}},getHeight:function(_198){_198=$(_198);if(_198==document.body||_198==document||_198==window){return window.getHeight();}else{if(_198){var _199=$P(_198.offsetHeight);return (_199==0)?$P(_198.style.height):_199;}else{return null;}}},getLeft:function(_19a){_19a=$(_19a);return $P(Try.those(_19a.offsetLeft,_19a.style.left));},getRight:function(_19b){_19b=$(_19b);return Element.getLeft(_19b)+Element.getWidth(_19b);},getTop:function(_19c){_19c=$(_19c);return $P(Try.those(_19c.offsetTop,_19c.style.top));},getBottom:function(_19d){_19d=$(_19d);return Element.getTop(_19d)+Element.getHeight(_19d);},getZIndex:function(_19e){_19e=$(_19e);return _19e.style.zIndex||0;},getAbsoluteLeft:function(_19f){_19f=$(_19f);return Position.cumulativeOffset(_19f)[0];},getAbsoluteRight:function(_1a0){_1a0=$(_1a0);return Position.cumulativeOffset(_1a0)[0]+Element.getWidth(_1a0);},getAbsoluteTop:function(_1a1){_1a1=$(_1a1);return Position.cumulativeOffset(_1a1)[1];},getAbsoluteBottom:function(_1a2){_1a2=$(_1a2);return Position.cumulativeOffset(_1a2)[1]+Element.getHeight(_1a2);},setHeight:function(_1a3,_1a4){_1a3=$(_1a3);if(_1a3){_1a3.style.height=_1a4;}},setWidth:function(_1a5,_1a6){_1a5=$(_1a5);if(_1a5){_1a5.style.width=_1a6;}},setLeft:function(_1a7,left){_1a7=$(_1a7);if(_1a7){_1a7.style.left=left;}},setRight:function(_1a9,_1aa){_1a9=$(_1a9);if(_1a9){_1a9.style.left=_1aa-Element.getWidth(_1a9);}},setTop:function(_1ab,top){_1ab=$(_1ab);if(_1ab){_1ab.style.top=top;}},setBottom:function(_1ad,_1ae){_1ad=$(_1ad);if(_1ad){_1ad.style.top=_1ae-Element.getHeight(_1ad);}},setZIndex:function(_1af,_1b0){_1af=$(_1af);return _1af.style.zIndex=_1b0;},offsetZIndex:function(_1b1,_1b2){_1b1=$(_1b1);return Element.setZIndex(_1b1,Element.getZIndex(_1b1)+_1b2);},setHalign:function(_1b3,_1b4){var _1b5=Element.getContainer(_1b3);switch(_1b4){case "left":Element.setLeft(_1b3,0);break;case "right":Element.setRight(_1b3,Element.getWidth(_1b5));break;case "center":Element.setLeft(_1b3,Math.round((Element.getWidth(_1b5)-Element.getWidth(_1b3))/2));break;default:throw new Exception("unrecognized value for halign");break;}},setValign:function(_1b6,_1b7){var _1b8=Element.getContainer(_1b6);switch(_1b7){case "top":Element.setTop(_1b6,0);break;case "bottom":Element.setBottom(_1b6,Element.getHeight(_1b8));break;case "middle":Element.setTop(_1b6,Math.round((Element.getHeight(_1b8)-Element.getHeight(_1b6))/2));break;default:throw new Exception("unrecognized value for valign");break;}},clipToEdges:function(_1b9,_1ba){_1b9=$(_1b9);_1b9.style.clip="rect(0 "+Element.getWidth(_1b9)+" "+Element.getHeight(_1b9)+" 0)";_1b9.style.overflow=_1ba;},scrollTo:function(_1bb,top,left){_1bb=$(_1bb);_1bb.scrollTop=top;_1bb.scrollLeft=left;},getScrollTop:function(_1be){_1be=$(_1be);return _1be.scrollTop;},getScrollLeft:function(_1bf){_1bf=$(_1bf);return _1bf.scrollLeft;},getScrollBottom:function(_1c0){_1c0=$(_1c0);return Element.getScrollTop(_1c0)+Element.getHeight(_1c0);},getScrollRight:function(_1c1){_1c1=$(_1c1);return Element.getScrollLeft(_1c1)+Element.getWidth(_1c1);},expand:function(_1c2,_1c3){_1c2=$(_1c2);_1c2.style.display=_1c3||"block";},collapse:function(_1c4){_1c4=$(_1c4);_1c4.style.display="none";},toggleDisplay:function(){for(var i=0;i=100){_1e0=99.99;}else{if(_1e0<0){_1e0==0;}}var elem=$(id);if(typeof (Element.getStyle(elem,"opacity"))!="undefined"){elem.style.opacity=_1e0/100;}else{if(typeof (Element.getStyle(elem,"filter"))!="undefined"){if(elem.style.filter.indexOf("alpha")==-1){elem.style.filter+="alpha(opacity="+_1e0+")";}else{elem.filters.alpha.opacity=_1e0;}}}},fly:function(id,x1,y1,step,_1e6,_1e7,_1e8,_1e9){var elem=$(id);var y0=Element.getTop(elem);var x0=Element.getLeft(elem);var x,y;var dx=x1-x0;var dy=y1-y0;step+=_1e7;if(!_1e9){_1e9=Math.distance(x0,y0,x1,y1);}if(_1e9_1f3?-1:1;var _1fa=_1f8+step*_1f9;if((_1f9<0&&_1fa<=_1f3)||(_1f9>0&&_1fa>=_1f3)){elem.final_opacity=null;Effects.setOpacity(elem,_1f3);if(_1f6){_1f6();}return;}Effects.setOpacity(elem,_1fa);var _1fb=function(){Effects.fade(elem,_1f3,step,_1f5,_1f6);};Element.setTimer(elem,"fade",setTimeout(_1fb,_1f5));},resize:function(id,_1fd,_1fe,_1ff,step,_201,_202){var elem=$(id);var _204=Element.getWidth(elem);var _205=Element.getHeight(elem);var _206=Element.getLeft(elem);var _207=Element.getTop(elem);if(_1fd.width==null){_1fd.width=_204;}if(_1fd.height==null){_1fd.height=_205;}if(_1fd.w_direction==null){_1fd.w_direction=Math.direction(_1fd.width-_204);}if(_1fd.h_direction==null){_1fd.h_direction=Math.direction(_1fd.height-_205);}if(_1fd.x==null){switch(_1fe){case "center":_1fd.x=_206+Math.round((_204-_1fd.width)/2);break;case "right":_1fd.x=_206+(_204-_1fd.w);break;default:_1fd.x=_206;break;}}if(_1fd.y==null){switch(_1ff){case "middle":_1fd.y=_207+Math.round((_205-_1fd.height)/2);break;case "bottom":_1fd.y=_207+(_205-_1fd.height);break;default:_1fd.y=_207;break;}}if(_1fd.w_step==null||_1fd.h_step==null){_1fd.w_step=step;_1fd.h_step=step;var _208=Math.abs(_204-_1fd.width);var _209=Math.abs(_205-_1fd.width);var _20a=_208/step;var _20b=_209/step;if(_20a>_20b){_1fd.w_step=Math.round(_208/_20b);}else{if(_20b>_20a){_1fd.h_step=Math.round(_209/_20a);}}}var _20c=0;var _20d=0;switch(_1fe){case "center":_20c=Math.round(_1fd.w_step/2);break;case "right":_20c=_1fd.w_step;break;}switch(_1ff){case "middle":_20d=Math.round(_1fd.h_step/2);break;case "bottom":_20d=_1fd.h_step;break;}var _20e=_204+_1fd.w_step*_1fd.w_direction;var _20f=_205+_1fd.h_step*_1fd.h_direction;var _210=_206-_20c*_1fd.w_direction;var _211=_207-_20d*_1fd.h_direction;if(_1fd.w_direction!=Math.direction(_1fd.width-_20e)||_1fd.h_direction!=Math.direction(_1fd.height-_20f)){Element.setWidth(elem,final_w);Element.setHeight(elem,final_h);Element.setLeft(elem,final_x);Element.setTop(elem,final_y);Element.clearTimer(elem,"resize");if(_202){_202();}return;}Element.setWidth(elem,_20e);Element.setHeight(elem,_20f);Element.setLeft(elem,_210);Element.setTop(elem,_211);var _212=function(){Effects.resize(elem,_1fd,_1fe,_1ff,step,_201,_202);};Element.setTimer(elem,"resize",setTimeout(_212,_201));}};Object.extend(Event,{KEY_SPACE:32,KEY_PAGE_UP:33,KEY_PAGE_DOWN:34,KEY_END:35,KEY_HOME:36,KEY_INSERT:45,prepare:function(evt){return evt?evt:(window.event?window.event:null);},scrollDirection:function(evt){if(evt.wheelDelta){return -1*evt.wheelDelta/Math.abs(evt.wheelDelta);}else{return evt.detail;}},keyCode:function(evt){return Try.those(evt.which,evt.keyCode,evt.charCode);},isAlpha:function(_216){return ((_216>=65)&&(_216<=90))||((_216>=97)&&(_216<=122));},isNumeric:function(_217){return (_217>=48)&&(_217<=57);},isAlphaNum:function(_218){return Event.isAlpha(_218)||Event.isNumeric(_218);},isPunctuation:function(_219){return ((_219>=33)&&(_219<=47))||((_219>=58)&&(_219<=64))||((_219>=91)&&(_219<=96))||((_219>=123)&&(_219<=126));}});Widget=Class.create();Widget.prototype={initialize:function(_21a,_21b){this.options=_21b||{};this.id=null;this.layout=null;this.container=null;this.handlers={};if(_21a.initialize){this.container=_21a;this.layout=this.container;while(this.layout.container){this.layout=this.layout.container;}if(this.container===this.layout){this.id=Element.create(_21a.id,true);}else{this.id=Element.create(_21a.id,this.options.absolute?true:false);}}else{this.id=$(_21a);this.container=layout;this.layout=layout;}for(var i in this.options.handlers){this.handlers[i]=this.options.handlers[i];Event.observe(this.id,i,this.handlers[i].bind(this));}if(this.options.style){this.addStyle(this.options.style);}},destroy:function(){this.container=null;this.layout=null;if(window.__objs){window.__objs[this.__objId]=null;}Event.unobserveElement(this.id);for(var i in this.handlers){this.handlers[i]=null;}Element.remove(this.id);this.id=null;},getContainer:function(){Element.getContainer(this.id);},setLeft:function(left){Element.setLeft(this.id,left);},setRight:function(_21f){Element.setRight(this.id,_21f);},setTop:function(top){Element.setTop(this.id,top);},setBottom:function(_221){Element.setBottom(this.id,_221);},setWidth:function(_222){Element.setWidth(this.id,_222);},setHeight:function(_223){Element.setHeight(this.id,_223);},setZIndex:function(_224){Element.setZIndex(this.id,_224);},offsetZIndex:function(_225){Element.offsetZIndex(this.id,_225);},getLeft:function(){return Element.getLeft(this.id);},getRight:function(){return Element.getRight(this.id);},getTop:function(){return Element.getTop(this.id);},getBottom:function(){return Element.getBottom(this.id);},getWidth:function(){return Element.getWidth(this.id);},getHeight:function(){return Element.getHeight(this.id);},getZIndex:function(){return Element.getZIndex(this.id);},setHalign:function(_226){Element.setHalign(this.id,_226);},setValign:function(_227){Element.setValign(this.id,_227);},clipToEdges:function(_228){Element.clipToEdges(this.id,_228);},scrollTo:function(top,left){Element.scrollTo(this.id,top,left);},getScrollTop:function(){return Element.getScrollTop(this.id);},getScrollBottom:function(){return Element.getScrollBottom(this.id);},getScrollLeft:function(){return Element.getScrollLeft(this.id);},getScrollRight:function(){return Element.getScrollRight(this.id);},addStyle:function(_22b){Element.addClassName(this.id,_22b);},removeStyle:function(_22c){Element.removeClassName(this.id,_22c);},visible:function(){return Element.visible(this.id);},show:function(){Element.show(this.id);},hide:function(){Element.hide(this.id);},toggle:function(){Element.toggle(this.id);},displayed:function(){return Element.displayed(this.id);},collapse:function(){Element.collapse(this.id);},expand:function(_22d){Element.expand(this.id,_22d);},toggleDisplay:function(){Element.toggleDisplay(this.id);},effects:{fly:function(_22e){Effects.fly(this.id,_22e);},fade:function(_22f){Effects.explode(this.id,_22f);},resize:function(_230){Effects.resize(this.id,_230);}},resize:function(){},toString:function(){return "[object Widget]";},log:function(){throw new Exception("must override abstract function Widget.log()");}};ResultSet=Subclass.create(Widget);Object.extend(ResultSet,{MAX_RESULTS:1000});Object.extend(ResultSet.prototype,{initialize:function(_231,_232){ResultSet.parent.prototype.initialize.apply(this,[_231,_232]);this.result_class=this.options.result_class;this.results=new Array();this.total_results=0;this.max_results=Math.clamp(this.options.max_results||1,1,ResultSet.MAX_RESULTS);this.selected=null;this.query=null;this.query_regex=null;this.new_query=false;this.proxy_url=this.options.proxy_url;this.loaded=false;this.status=200;this.index=0;if(this.options.use_stopwatch){this.stopwatch=new Multiwatch();}this.ajaxHandlers=this.options.ajaxHandlers||{};this.resultHandlers=this.options.resultHandlers||{};this.onComplete=function(_233){this.status=_233.status;this.processInput(_233);if(this.ajaxHandlers.onComplete){this.ajaxHandlers.onComplete();}}.bind(this);},destroy:function(){for(var i=0;i0){_261--;if(this.results[_261].active){this.unselect();this.select(this.results[_261]);return;}}}throw new RangeException();},selectNext:function(){if(this.selected){var _262=this.selected.index;while(_262=0;i--){if(this.results[i].active){this.unselect();this.select(this.results[i]);break;}}},sortAscending:function(){this.results.sort(function(a,b){return a.data.sortVal-b.data.sortVal;});this.reindex();},sortDescending:function(){this.results.sort(function(a,b){return b.data.sortVal-a.data.sortVal;});this.reindex();},sort:ResultSet.prototype.sortAscending,toString:function(){return "[Object ResultSet]";},processInput:function(_269){throw new Exception("must override abstract function ResultSet.processInput");}});Selectable=Class.create();Object.extend(Selectable.prototype,{initialize:function(id,_26b){this.id=id;this.styles={out:null,over:null,selected:null,disabled:null};for(var i in this.styles){this.styles[i]=_26b[i];}if(this.styles.out){Element.addClassName(this.id,this.styles.out);}this.disabled=false;if(this.styles.over){Event.observe(this.id,"mouseover",this.selectableOnMouseOver.bind(this));}if(this.styles.over){Event.observe(this.id,"mouseout",this.selectableOnMouseOut.bind(this));}if(this.styles.selected){Event.observe(this.id,"mousedown",this.selectableOnMouseDown.bind(this));}if(this.styles.selected){Event.observe(window,"mouseup",this.selectableOnMouseUp.bind(this));}},disable:function(){this.disabled=true;if(this.styles.disabled){Element.addClassName(this.id,this.styles.disabled);}},enable:function(){this.disabled=false;if(this.styles.disabled){Element.removeClassName(this.id,this.styles.disabled);}},selectableOnMouseOver:function(){if(!this.disabled){Element.addClassName(this.id,this.styles.over);}},selectableOnMouseOut:function(){if(!this.disabled){Element.removeClassName(this.id,this.styles.over);}},selectableOnMouseDown:function(){if(!this.disabled){Element.addClassName(this.id,this.styles.selected);}},selectableOnMouseUp:function(){if(!this.disabled){Element.removeClassName(this.id,this.styles.selected);}}});SnapNoResultsWidgetWriter={write:function(){var data=this.data;var str="";str+="
No more results found.";str+="

Click to View more options.

";var _26f=layout.widgets.results_set.query;this.noresults_url="/php/widgets/no_results.php?query="+encodeURIComponent(_26f);this.data.click_url=this.nav_url;this.addStyle("lwidget");this.id.innerHTML=str;this.data.type="noresults";this.data.new_window=false;this.data.this_window=false;},select:function(){this.addStyle("SnapUltrasearchResult_selected");},unselect:function(){this.removeStyle("SnapUltrasearchResult_selected");this.removeStyle("SnapUltrasearchResult_nobridge");}};NoMoreResultSet=Subclass.create(ResultSet);Object.extend(NoMoreResultSet.prototype,{initialize:function(_270,_271){NoMoreResultSet.parent.prototype.initialize.apply(this,[_270,_271]);this.setTotalResults(1);this.results[0].writer=SnapNoResultsWidgetWriter;this.results[0].loaded=true;this.results[0].active=true;this.results[0].write();this.loaded=true;},processInput:function(_272){},collapse:function(){Element.collapse(this.id);this.results[0].active=false;this.results[0].loaded=false;},expand:function(){Element.expand(this.id);this.results[0].active=true;this.results[0].loaded=true;},load:function(){Element.collapse(this.id);this.results[0].active=true;this.results[0].loaded=false;this.loaded=true;this.results[0].data.iLogged=false;}});Object.extend(String,{TRIM_LEFT:0,TRIM_RIGHT:1,TRIM_BOTH:2,PAD_LEFT:0,PAD_RIGHT:1,PAD_BOTH:2,ELLIPSES:" ..."});Object.extend(String.prototype,{trim:function(_273){switch(_273){case String.TRIM_LEFT:return this.replace(/^\s+/,"");break;case String.TRIM_RIGHT:return this.replace(/\s+$/,"");break;case String.TRIM_BOTH:return this.replace(/^\s+|\s+$/g,"");break;default:return this;break;}},pad:function(_274,ch,_276){var pad="";for(var i=_274-this.length;i>0;i--){pad+=ch;}switch(_276){case String.PAD_LEFT:return pad+this;break;case String.PAD_RIGHT:return this+pad;break;case String.PAD_BOTH:var _279=Math.floor(pad.length/2);return pad.substr(0,_279)+this+pad.substr(_279);break;default:return this;break;}},wrap:function(_27a,_27b,_27c){if(arguments.length<1){return this;}if(arguments.length<2){_27b=" ";}if(arguments.length<3){_27c="
";}var str="";var pos=0;while(pospos?true:false;if(!_280){_27f=pos+_27a;}str+=this.substring(pos,_27f)+_27c;pos=_280?_27f+_27b.length:_27f;}str+=this.substr(pos);return str;},ellipsify:function(_281){if(arguments.length<1){return this;}else{if(this.length<_281){return this;}else{return this.substr(0,_281-String.ELLIPSES.length)+String.ELLIPSES;}}},stripHTML:function(){return this.replace(/<.*?\>/g,"");},angle2entity:function(){return this.replace(//g,">");},entity2angle:function(){return this.replace(/>/g,">").replace(/</g,"<");}});var XML={getName:function(node){return node.nodeName;},getValue:function(node){if(!node){return null;}var _284;if(node.text){_284=node.text;}else{if(node.textContent){_284=node.textContent;}else{if(node.innerHTML){_284=node.innerHTML;}else{if(node.firstChild){if(node.firstChild.nodeValue){_284=node.firstChild.nodeValue;}else{_284="";}}else{if(node.data){_284=node.data;}else{_284="";}}}}}return _284.entity2angle();},getSingleValue:function(xml,tag){if(!tag){return null;}var all=XML.getNodes(xml,tag);var _288=all?all[0]:null;var _289=_288?_288.firstChild:null;return XML.getValue(_289);},getNodes:function(_28a,_28b){var tags=_28b?_28b.split("/"):[];if(tags.length){var tag=tags.shift();var _28e=_28a.getElementsByTagName(tag);var _28f=new Array();for(var i=0;i<_28e.length;i++){_28f=_28f.concat(XML.getNodes(_28e[i],tags.join("/")));}return _28f;}else{return _28a;}}};WebJSONResultSet=Subclass.create(ResultSet);Object.extend(WebJSONResultSet.prototype,{initialize:function(_291,_292){WebJSONResultSet.parent.prototype.initialize.apply(this,[_291,_292]);this.tags={first:null,last:null,total:null,result:null};for(var i in this.options.tags){this.tags[i]=this.options.tags[i];}this.header={};},load:function(_294,_295,num,_297,_298){if(!_294){return;}this.loaded=false;this.new_query=(this.query!=_294)?true:false;this.query=_294?_294:"";this.query_regex=new RegExp("("+this.query.replace(/([\?\+\*\.\[\]\(\)\\\|\$\^])/g,"\\$1")+")","gi");_295=_295?_295:"";num=num?num:(this.max_results?this.max_results:"");if(this.stopwatch){this.stopwatch.restart("load");}try{var _299=encodeURIComponent(_294).replace("*","%2A");}catch(e){var _299=encodeURIComponent(_294);}var _29a="query="+_299+"&first="+escape(_295)+"&num="+escape(num);if(_297){_29a+="&"+Get.httpBuildQuery(_297);}var _29b=new Ajax.Request(this.proxy_url,{method:"get",parameters:_29a,onLoading:this.ajaxHandlers.onLoading,onComplete:this.onComplete});},processInput:function(_29c){if(this.stopwatch){this.stopwatch.stop("load");}this.num_timeouts=0;var JSON=eval("("+_29c.responseText+")");for(var i in this.options.header_tags){try{var h=eval("JSON.Results."+this.options.header_tags[i]);}catch(e){var h=null;}this.header[i]=h;}var _2a0=this.getTotalActiveResults();try{var _2a1=eval("JSON.Results."+this.tags.result);}catch(e){var _2a1=new Array();}if(_2a1==null){_2a1=new Array();}var _2a2=_2a1.length;var _2a3=_2a0;try{this.max_rank=$P(JSON.Results.Status["max_rank"]);this.page=$P(JSON.Results.Status["page"]);this.total_documents=$P(JSON.Results.Status["total"]);this.more=$P(JSON.Results.Status["more"]);}catch(e){this.max_rank=0;this.page=1;this.total_documents=0;}if(this.more){this.no_more_results=false;}else{this.no_more_results=true;}if(this.new_query){this.empty();this.selected=null;this.setTotalResults(_2a2);var _2a4=_2a2;for(var i=0;i<_2a2;i++){this.results[i].active=true;this.results[i].expand(this.display);}this.num_paid_results=0;}else{var _2a4=this.getTotalActiveResults();_2a2+=_2a4;this.setTotalResults(_2a2);for(var i=_2a4;i<_2a2;i++){this.results[i].clear();this.results[i].active=true;this.results[i].expand(this.display);}}this.total_results=_2a2;for(var i=0;i<_2a1.length;i++){var ind=_2a3?(i+_2a3):i;var _2a6=this.results[ind];if(_2a6&&!_2a6.loaded){_2a6.processInput(_2a1[i]);_2a6.loaded=true;_2a6.write();}}for(var i=0;i<_2a1.length;i++){var node=_2a1[i];if(node.Listing){node=node.Listing;}if(node.c){this.num_paid_results++;}}layout.widgets.dym.onComplete(this.header["dym"],this.header["requery"]);try{var _2a8=eval("JSON.Results.Answer");this.handleAnswers(_2a8);$("answers").style.display="block";}catch(e){var _2a8=new Object();$("answers").style.display="none";}this.loaded=true;this[this.isEmpty()?"collapse":"expand"]();},handleAnswers:function(node){$("yahoo_question").href=node.url;$("yahoo_question").innerHTML=node.question.text;var _2aa=node.answer.text;if(_2aa.length>160){_2aa=_2aa.substr(0,157)+"...";}$("yahoo_answer").innerHTML=_2aa;}});ResultSetUnion=Subclass.create(Widget);Object.extend(ResultSetUnion.prototype,{initialize:function(_2ab,_2ac){ResultSetUnion.parent.prototype.initialize.apply(this,[_2ab,_2ac]);this.sets=new Array();this.selected=null;this.query=null;this.ajaxHandlers=this.options.ajaxHandlers||{};},insert:function(_2ad){this.sets.unshift(_2ad);for(var i=0;i=0;i--){if(!this.sets[i].isEmpty()){this.unselect();this.select(this.sets[i]);this.selected.selectLast();return;}}}}else{throw new RangeException();}},selectNext:function(){if(this.selected){try{this.selected.selectNext();}catch(e){for(var i=this.selected.index+1;i=0;i--){if(!this.sets[i].isEmpty()){this.select(this.sets[i]);break;}}this.selected.selectLast();}},toString:function(){return "[Object ResultSetUnion]";}});DelimitedResultSet=Subclass.create(ResultSet);Object.extend(DelimitedResultSet.prototype,{initialize:function(_2ca,_2cb){DelimitedResultSet.parent.prototype.initialize.apply(this,[_2ca,_2cb]);this.delimiters={result:"\n",field:"\t"};for(var i in this.options.delimiters){this.delimiters[i]=this.options.delimiters[i];}this.header_lines=this.options.header_lines||0;this.display=this.options.display||"block";},processInput:function(_2cd){this.loaded=true;if(_2cd.responseText==null){var _2ce="";}else{var _2ce=_2cd.responseText.trim(String.TRIM_RIGHT).split(this.delimiters.result);}if(_2ce==""){this.collapse();this.empty();this.loaded=true;return;}if(this.new_query){this.empty();this.selected=null;this.setTotalResults(_2ce.length-this.header_lines);}else{return;}var _2cf=this.getTotalResults();for(var i=0;i<_2cf;i++){this.results[i].processInput(_2ce[i+this.header_lines],this.delimiters.field);this.results[i].loaded=true;this.results[i].active=true;this.results[i].write();this.results[i].expand(this.display);}this.loaded=true;this[this.isEmpty()?"collapse":"expand"](this.display);this.selected=null;},toString:function(){return "[Object DelimitedResultSet]";}});InnerHtmlWriter={required:[],write:function(){var data=this.data;var str="";for(var i in data){str+=i+": "+data[i]+"
";}$(this.id).innerHTML=this.str;},toString:function(){return "[Object InnerHtmlWriter]";}};Result=Subclass.create(Widget);Object.extend(Result.prototype,{initialize:function(_2d4,_2d5){Result.parent.prototype.initialize.apply(this,[_2d4,_2d5]);this.sortVal=0;this.index=0;this.loaded=false;this.active=false;this.data={};this.resultHandlers={};this.writer=InnerHtmlWriter;this.isAddedResult=false;var el=$(this.id);for(var i in this.options.resultHandlers){this.resultHandlers[i]=this.options.resultHandlers[i];Event.observe(el,i,this.resultHandlers[i].bind(layout,this));}},destroy:function(){this.writer=null;for(var i in this.resultHandlers){this.resultHandlers[i]=null;}Result.parent.prototype.destroy.apply(this);},write:function(){this.writer.write.apply(this);},clear:function(){this.id.innerHTML="";this.data={};this.loaded=false;this.active=false;this.expanded=null;this.view_mode=null;},select:function(){},unselect:function(){},assignData:function(){throw new Exception("must override abstract method Result.assignData()");},processInput:function(_2d9){throw new Exception("must override abstract method Result.processInput()");}});JSONResult=Subclass.create(Result);Object.extend(JSONResult.prototype,{processInput:function(_2da){if(_2da){if(_2da.Listing){_2da=_2da.Listing;}for(var i in _2da){var _2dc=i;var _2dd=_2da[i];this.assignData(_2dc,_2dd);}}},assignData:function(_2de,_2df){throw new Exception("must override abstract method XmlResult.assignData()");}});SnapWebResultWriter={required:["title","description","display_url"],MAX_CHARS_TITLE:60,MAX_CHARS_DESCRIPTION:140,MAX_CHARS_DISPLAY_URL:50,write:function(){this.removeStyle("SnapUltrasearchResult_preload");var data=this.data;var _2e1=this.container.query;data.title=""+data.title||" ";var _2e2=data.click_url;var _2e3="_self";if(layout.widgets.settings_menu&&layout.widgets.settings_menu.settings["TITLE"]=="New"){_2e3="_blank";}var rank=this.orig_index;if(this.data.inexact){rank+=layout.widgets.results_set.total_results;}var _2e5=layout.results_pane_width;var _2e6=Math.round((_2e5-30-20-73)/8);var a=[];if(rank){a.push("");a.push("");a.push("");a.push("
");a.push("");a.push((rank).toString());a.push(". ");a.push("");a.push("");a.push("

");a.push("");a.push(data.title.ellipsify(_2e6)+"");a.push("");a.push("

\n");if(data.description){a.push("

120){a.push(" style=\"height:2.4em; overflow:hidden\" ");}a.push(">");a.push(data.description);a.push("

\n");}a.push("");a.push("

");if(data.display_url){a.push("");a.push(SnapWebResultWriter.wordhighlight(data.display_url.replace(/^http:\/\//,"").ellipsify(SnapWebResultWriter.MAX_CHARS_DISPLAY_URL).angle2entity(),_2e1,{include_fragments:true,highlight_class:"keybold"}));a.push("");}if(data.cost!=null&&data.cost!=""){a.push("Sponsored Result");}a.push("

");a.push("
");}else{a.push("How to Use Snap Enhanced Search");}a.push("");this.id.innerHTML=a.join("");},relevanceClick:function(_2e8){var imgs=this.id.getElementsByTagName("img");for(var i=0;i$1";}else{var _2f1="$1";}var _2f2="";for(x=0;x<_2f0.length;x++){if(x!=0){_2f2+="|";}_2f2+=_2f0[x];}regexp=/<[^<>]*>/ig;vHTMLArray=_2ed.match(regexp);vStrippedHTML=_2ed.replace(regexp,"$!$");if(_2ef.include_fragments==true){regexp=new RegExp("("+_2f2+")","gi");}else{regexp=new RegExp("\\b("+_2f2+")\\b","gi");}vTemp=vStrippedHTML.replace(regexp,_2f1);for(i=0;vTemp.indexOf("$!$")>-1;i++){vTemp=vTemp.replace("$!$",vHTMLArray[i]);}return vTemp;}};SnapUltrasearchResult=Subclass.create(JSONResult);Object.extend(SnapUltrasearchResult.prototype,{initialize:function(_2f3,_2f4){SnapUltrasearchResult.parent.prototype.initialize.apply(this,[_2f3,_2f4]);this.data={token:"",title:"",description:"",click_url:"",display_url:"",has_thumbnail:0,thumbnail_xml_prefix:"",thumbnail_prefix:"",thumbnail_suffix:"",thumbnail_token:"",expand_count:0,cost:"",feed_type:"",breakout:0,thumbnail_event_token:"",impression_id_data:"",cache_id:""};this.writer=SnapWebResultWriter;this.addStyle("SnapUltrasearchResult_out");this.addStyle("SnapUltrasearchResult_preload");},assignData:function(_2f5,_2f6){switch(_2f5){case "t":this.data.title=_2f6;break;case "d":this.data.description=_2f6;break;case "cu":this.data.click_url=_2f6+"&log=0";if(this.data.display_url){this.data.click_url+="&du="+encodeURIComponent(this.data.display_url);}break;case "du":this.data.display_url=_2f6;if(this.data.click_url){this.data.click_url+="&du="+encodeURIComponent(this.data.display_url);}break;case "ht":this.data.has_thumbnail=""+_2f6;break;case "tp":this.data.thumbnail_prefix=_2f6;break;case "ts":this.data.thumbnail_suffix=_2f6;break;case "tt":this.data.thumbnail_token=_2f6;this.data.thumbnail_xml_prefix="/php/preview.php?tk="+_2f6+"&s=";this.data.thumbnail_prefix="http://i.snap.com/ft/preview.cgi?stp_tt="+_2f6;this.data.thumbnail_suffix="";break;case "ex":this.data.expand_count=_2f6;break;case "c":this.data.cost=_2f6;break;case "ch":this.data.cache_id=_2f6;break;case "tk":this.data.token=_2f6;break;case "ft":this.data.feed_type=_2f6;break;case "b":this.data.breakout=_2f6;break;case "in":this.data.inexact=_2f6;break;default:break;}this.sortVal=this.data.score;},select:function(){this.addStyle("SnapUltrasearchResult_selected");this.relShow();},clear:function(){this.id.innerHTML="";this.data={};this.loaded=false;this.active=false;this.expanded=null;this.view_mode=null;},setTarget:function(_2f7){var _2f8=this.id.getElementsByTagName("a");for(var i=0;i<_2f8.length;i++){if(_2f8[i].className.indexOf("js_result_title_link")!=-1){_2f8[i].target=_2f7;}if(_2f8[i].className.indexOf("js_newwindow")!=-1){_2f8[i].target=_2f7;}}},focus:function(){var _2fa=this.id.getElementsByTagName("a");for(var i=0;i<_2fa.length;i++){if(_2fa[i].className.indexOf("js_newwindow")!=-1){_2fa[i].focus();}}},delayFocus:function(){var _2fc=this.id.getElementsByTagName("a");for(var i=0;i<_2fc.length;i++){if(_2fc[i].className.indexOf("js_newwindow")!=-1){_2fc[i].focus();}}},unselect:function(){this.removeStyle("SnapUltrasearchResult_selected");this.removeStyle("SnapUltrasearchResult_nobridge");this.relHide();},relShow:function(){var ps=this.id.getElementsByTagName("p");for(var i=0;ithis.track.getBottom()){this.handle.setBottom(this.track.getBottom());}this.track_range=_321-_322;},getValue:function(){return Math.round(this.value_range*this.handle.getTop()/this.track_range);},setValue:function(_323){this.value=Math.clamp(_323,this.min_value,this.max_value);this.handle.setTop(this.track_range*this.value/this.value_range);},incrementValue:function(_324){this.setValue(this.getValue()+_324);},scrollTo:function(_325){},onMouseDown:function(evt){if(Event.isLeftClick(evt)){Event.observe(this.id,"mousemove",this.onSlide.bind(this));}},onMouseUp:function(evt){if(Event.isLeftClick(evt)){Event.stopObserving(this.id,"mousemove",this.onSlide.bind(this));}},onWindowOut:function(evt){Event.stopObserving(this.id,"mousemove",this.onSlide.bind(this));Event.stop(evt);},onSlide:function(evt){},toString:function(){return "[Object Slider]";}});ScrollBar=Subclass.create(Widget);Object.extend(ScrollBar,{SCROLL_SPEED:3});Object.extend(ScrollBar.prototype,{initialize:function(_32a,_32b){ScrollBar.parent.prototype.initialize.apply(this,[_32a,_32b]);if(this.options.dataHeight<=this.options.height){this.hide();}this.up_button=new Button(this,{style:this.options.upButtonStyle,handlers:{"mousedown":this.onUpClick.bind(this)}});this.slider=new Slider(this,{trackStyle:this.options.trackStyle,handleStyle:this.options.handleStyle,dataHeight:this.options.dataHeight,onSlide:this.onSlide.bind(this),onSlideStop:this.onSlideStop.bind(this),onTrackClick:this.onTrackClick.bind(this)});this.down_button=new Button(this,{style:this.options.downButtonStyle,handlers:{"mousedown":this.onDownClick.bind(this)}});this.repeatScrollTimer=null;Event.observe(document,"mouseup",this.stopScrolling.bind(this));Event.observe($(this.container.id),"mousewheel",this.onScroll.bind(this));this.slider.setWidth(this.up_button.getWidth());this.setHeight(this.options.height);this.setWidth(this.up_button.getWidth());},setHeight:function(_32c){Element.setHeight(this.id,_32c);this.slider.setHeight(_32c-this.up_button.getHeight()-this.down_button.getHeight());},setWidth:function(_32d){Element.setWidth(this.id,this.up_button.getWidth());},setDataHeight:function(_32e){if(_32e<=this.getHeight()){this.hide();this.slider.setDataHeight(_32e);}else{this.slider.setDataHeight(_32e);this.show();}},repeatScrollDown:function(){this.repeatScrollTimer=setInterval(this.options.scroll_handlers.downClickCallback,100);},repeatScrollUp:function(){this.repeatScrollTimer=setInterval(this.options.scroll_handlers.upClickCallback,100);},stopScrolling:function(){clearTimeout(this.repeatScrollTimer);},onDownClick:function(evt){this.options.scroll_handlers.downClickCallback();this.repeatScrollTimer=setTimeout(this.repeatScrollDown.bind(this),500);},onUpClick:function(evt){this.options.scroll_handlers.upClickCallback();this.repeatScrollTimer=setTimeout(this.repeatScrollUp.bind(this),500);},onTrackClick:function(evt){var _332=Element.getAbsoluteTop(this.slider.track.id);var _333=Element.getAbsoluteTop(this.slider.handle.id)-_332;var _334=evt.clientY-_332;this.options.scroll_handlers.trackClickCallback(_334,_333);},onSlide:function(evt){this.options.scroll_handlers.scrollCallback(this.slider.getValue());},onSlideStop:function(evt){this.options.scroll_handlers.scrollStopCallback(this.slider.getValue());},onScroll:function(evt){if(Event.scrollDirection(evt)>0){this.options.scroll_handlers.downClickCallback();}else{this.options.scroll_handlers.upClickCallback();}Event.stop(evt);},toString:function(){return "[object ScrollBar]";}});ScrollPane=Subclass.create(Widget);Object.extend(ScrollPane.prototype,{initialize:function(_338,_339){ScrollPane.parent.prototype.initialize.apply(this,[_338,_339]);switch(this.options.scrollbar){case "none":$(this.id).style.overflow="visible";break;case "left":this.clipToEdges("hidden");this.scrollbar=new ScrollBar(this,{height:this.options.height||0,dataHeight:this.options.dataHeight||0,upButtonStyle:this.options.upButtonStyle,downButtonStyle:this.options.downButtonStyle,trackStyle:this.options.trackStyle,handleStyle:this.options.handleStyle,scroll_handlers:this.options.scroll_handlers});$(this.scrollbar.id).style.position="absolute";this.scrollbar.setTop(this.getTop());this.scrollbar.setLeft(this.getLeft());break;case "right":this.clipToEdges("hidden");this.scrollbar=new ScrollBar(this,{height:this.options.height||0,dataHeight:this.options.dataHeight||0,upButtonStyle:this.options.upButtonStyle,downButtonStyle:this.options.downButtonStyle,trackStyle:this.options.trackStyle,handleStyle:this.options.handleStyle,scroll_handlers:this.options.scroll_handlers});$(this.scrollbar.id).style.position="absolute";this.scrollbar.setTop(0);this.scrollbar.setRight(this.getRight());break;case "top":break;case "bottom":break;case "both":break;case "builtin":default:this.clipToEdges("auto");break;}},setHeight:function(_33a){Element.setHeight(this.id,_33a);if(this.scrollbar){this.scrollbar.setHeight(_33a);}},setDataHeight:function(_33b){if(this.scrollbar){this.scrollbar.setDataHeight(_33b);}},scrollTo:function(top,left){if(this.scrollbar){this.scrollbar.scrollTo(top);}Element.scrollTo(this.id,top,left);},toString:function(){return "[object ScrollPane]";}});PopupWindow=Subclass.create(Widget);Object.extend(PopupWindow.prototype,{initialize:function(_33e){container=Element.create();PopupWindow.parent.prototype.initialize.apply(this,[container,_33e]);this.hide();this.width=this.options.width||400;this.height=this.options.height||500;this.top_bar_height=20;this.close_button_height=20;this.text_area_height=this.height-this.top_bar_height;this.top_bar_text=this.options.top_bar_text||"Debug Window";this.setLeft(100);this.setTop(100);this.setWidth(this.width);this.setHeight(this.height);this.top_bar=new TextPanel(this);this.top_bar.write(this.top_bar_text);this.top_bar.addStyle("PopupWindow_top_bar");this.top_bar.setLeft(0);this.top_bar.setTop(0);this.top_bar.setWidth("100%");this.top_bar.setHeight(this.top_bar_height);this.close_button=new Button(this.top_bar);$(this.close_button.id).style.position="absolute";$(this.close_button.id).innerHTML="X";new Selectable(this.close_button.id,{out:"PopupWindow_close_button_out",over:"PopupWindow_close_button_over",selected:"PopupWindow_close_button_selected"});this.close_button.setLeft(this.top_bar.getWidth()-this.close_button_height-7);this.close_button.setTop(5);this.close_button.setWidth(this.close_button_height);this.close_button.setHeight(this.close_button_height);this.text_area=new TextPanel(this);this.text_area.clipToEdges("auto");this.text_area.addStyle("PopupWindow_text_area");this.text_area.setLeft(0);this.text_area.setTop(0);this.text_area.setWidth("100%");this.text_area.setHeight(this.text_area_height);Event.observe($(this.top_bar.id),"dblclick",this.onTopBarClick.bind(this));Event.observe($(this.close_button.id),"click",this.onButtonClick.bind(this));this.setZIndex(1000);new Draggable(this.id,this.top_bar.id);},onTopBarClick:function(evt){if(this.text_area.displayed()){this.text_area.collapse();this.setHeight(this.top_bar_height);}else{this.setHeight(this.height);this.text_area.expand();}},onButtonClick:function(evt){this.hide();},write:function(html){this.text_area.write(html);this.show();},toString:function(){return "[Object PopupWindow]";}});Layout=Class.create();Layout.prototype={initialize:function(_342){this.options=_342||{};this.widgets={};Event.observe(window,"unload",this.destroy.bind(this));},destroy:function(){for(var i in this.widgets){if(this.widgets[i].destroy){this.widgets[i].destroy();}delete this.widgets[i];}delete this.widgets;},addWidgets:function(_344){Object.extend(this.widgets,_344||{});},resize:function(){for(var i in this.widgets){if(typeof this.widgets.i=="object"){this.widgets.i.resize();}}},log:function(){throw new Exception("must override abstract function Layout.log()");}};var Env={values:{"NEWS_ADDR":"http://news.snap.com/","JOBS_ADDR":"http://jobs.snap.com/","WEB_ADDR":"http://www.snap.com/search.php","SHOPPING_ADDR":"http://snap.smarter.com/search.php","DYM_HOST":"dym.snap","KST_HOST":"snapsuggest.snap","NST_HOST":"lasso.back.la.lab","OFFICIAL_SITES_HOST":"snapsuggesto.snap","SNAP_ALGO_HOST":"crawler1.snap","SNAP_ULTRA_HOST":"localhost","APACHE2_OUTSIDE_HOSTNAME":"www.snap.com","APACHE2_OUTSIDE_PORT":"80"},get:function(name){return Env.values[name];},set:function(name,_348){Env.values[name]=_348;}};var Logger={proxy_url:"/php/loggerProxy.php",log:function(_349,_34a){this.options=_34a||{};if(_34a.proxy_url){this.proxy_url=_34a.proxy_url;}var _34b=Get.httpBuildQuery(_349);var _34c=new Ajax.Request(this.proxy_url,{method:"post",parameters:_34b,onComplete:this.logComplete.bind(this),asynchronous:_34a.synchronous?false:true});},logComplete:function(_34d){if(this.options.debug==true){debug(_34d.responseText);}}};Cobrand=Class.create();Object.extend(Cobrand.prototype,{initialize:function(_34e){},mypoints:{site_text:"MyPoints",logo_src:"/images/logo_myPoints.gif"},memolink:{logo_src:"/images/logo_MemoLink.gif"},slashmysearch:{logo_src:"/images/logo_SlashMySearch.gif"},inboxdollars:{logo_src:"/images/logo_InBox.gif"},sendearnings:{logo_src:"/images/logo_sendEarn.gif"},candeo:{},oneklic:{}});SnapMaulerLayout=Subclass.create(Layout);Object.extend(SnapMaulerLayout.prototype,{initialize:function(_34f){SnapMaulerLayout.parent.prototype.initialize.apply(this,[_34f]);this.preview_data=null;this.preview_timer=null;this.click_event_timer=null;this.scroll_timer=null;this.acceptAdult=false;this.acceptNightsurf=false;this.layout_id="us_1x1";var _350=navigator.appName;this.isIE=false;if(_350&&_350.indexOf("Internet Explorer")!=-1){this.isIE=true;}this.isSafari=false;if(navigator.appVersion&&navigator.appVersion.indexOf("Safari")!=-1){this.isSafari=true;}this.isMac=false;if(navigator.appVersion&&navigator.appVersion.indexOf("Macintosh")!=-1){this.isMac=true;}this.isWin=false;this.isWin=(navigator.userAgent.indexOf("Windows")!=-1)?true:false;this.isOpera=false;if(_350&&_350.indexOf("Opera")!=-1){this.isOpera=true;}this.secure_browser=null;this.secure_browser_mode=this.sbInstalled();this.sb_settings_map={"images":1,"videos":2,"scripts":8,"sounds":4,"java":16,"ax":32,"ax_down":64};this.sb_settings={"images":true,"scripts":true};var _351=Cookies.get("session");var _352=Get.httpSplitQuery(_351);this.session_id=_352["id"];this.campaign=_352["campaign"];this.source=_352["source"];this.ysrc=Cookies.get("ysrc");this.domain=_352["domain"];if(this.domain==null){this.domain="web";}this.search_id="";this.size1_available=0;this.size2_available=0;this.size3_available=0;if(this.isSafari){Element.setHeight("footer","29px");}if(this.isOpera){document.getElementsByTagName("body")[0].style.height="10px";document.getElementsByTagName("body")[0].style.width="0";}var _353=window.getHeight();var _354=window.getWidth();if(_354>=1275){this.size3_available=1;this.size2_available=1;this.size1_available=1;if(!this.preview_size){this.preview_size="l";}}else{if(_353<=598){this.size1_available=1;this.preview_size="s";}else{this.size2_available=1;this.size1_available=1;if(this.preview_size!="s"){this.preview_size="m";}}}var _355=Cookies.get("user");var _356=Get.httpSplitQuery(_355);this.user_id=_356["id"];this.spa_key=Cookies.get("spa_key")||"";this.user_ip=Cookies.get("ip")||"";this.subid=Cookies.get("subid")||"";this.user_agent=Cookies.get("ua");this.mpid=Cookies.get("mpid");if(this.mpid==null){this.mpid="";}this.debug=(Cookies.get("debug")=="1");this.timing=(Cookies.get("timing")=="1"||Cookies.get("timing")=="2");if(Cookies.get("timing")=="2"){$("timing").style.visibility="visible";}this.lastState=new SnapCookie("lastState","");if(Cookies.get("spa_adult")=="1"){if(window.location.hash.substr(1)!=""){this.spa_adult=1;}else{Cookies.set("spa_adult","",{"domain":".snap.com",expires:Cookies.EXPIRES_NOW});}}this.minViewWidth=500;this.uberfeed_profile="ultrasearch_xml_feed";if((this.source=="mypoints"&&(this.campaign.indexOf("mptoolbarweb-")==0||this.campaign.indexOf("mptaskbartweb-")==0||this.campaign=="cobrandweb"))||(this.source=="pub-1538677-memolink.com"&&this.campaign.indexOf("memotaskbartweb-")==0)||(this.source=="pub-1538677-memolink.com"&&this.campaign.indexOf("memotoolbarweb-")==0)||(this.source=="pub-2301818-www.moola.com"&&this.campaign=="bsb_custom")||(this.source=="pub-7453287-www.inboxdollars.com"&&this.campaign=="bsb_custom")||(this.source=="pub-7535454-http://www.slashmysearch.com"&&this.campaign=="bsb_custom")||(this.source=="pub-7041297-www.sendearnings.com")){this.uberfeed_profile="ultrasearch_incentivised";}this.web_proxy_url="/json/query.json?zid="+this.session_id+"&p="+this.uberfeed_profile;this.searchStopwatch=new Multiwatch();this.searchStopwatch.restart("init");this.cobrand=new Cobrand();},onResize:function(){var _357=$P(window.getHeight());var _358=$P(window.getWidth());layout.window_height=_357;layout.window_width=_358;var _359=Math.min(Element.getAbsoluteTop("view"));if(_359>200){_359=Element.getAbsoluteTop("preview");}var _35a=Element.getHeight("footer");layout.Divider_updatePanes();layout.adjustResultPane();var _35b=Element.getWidth(layout.widgets.results_pane.id);layout.results_pane_width=_35b;var _35c=(_357-_359-_35a)*0.98*0.96-58;if(layout.isIE){_35c+=5;}if(_35c<100){_35c=100;}if(layout.secure_browser_mode){layout.widgets.secure_browser_frame.setHeight(_35c);}layout.widgets.view_frame.setHeight((_357-_359-_35a)*0.98*0.96);layout.widgets.info_frame.setHeight(_35c);layout.widgets.animation.setHeight(_35c);if(layout.isIE){layout.widgets.preview_panel.setHeight(_35c+30);}else{layout.widgets.preview_panel.setHeight(_35c);}layout.widgets.noresults_frame.setHeight(_35c);layout.adjustOverlays();var _35d=Element.getHeight("leftcontent");var _35e=Element.getAbsoluteTop("leftcontent");layout.widgets.pane_divider.setHeight(_35d);layout.widgets.pane_divider.setTop(_35e);if(layout.widgets.unified_results.isLoaded()){clearTimeout(layout.resize_timer);layout.resize_timer=setTimeout(layout.resizeComplete,500);}layout.adjustHeader();},adjustResultPane:function(){var _35f=Element.getAbsoluteTop("results");var _360=Element.getHeight("footer");var _361=Element.getHeight("lfooter");if(layout.isSafari){_360+=10;}if(Get.get("framed")&&(Get.get("framed").length>0)){var _362=(layout.window_height-_35f)*0.98-28;}else{var _362=(layout.window_height-_35f-_360)*0.98-_361+12;}if(layout.isIE){_362-=5;}if(layout.isOpera){_362+=18;}if(_362<100){_362=100;}layout.widgets.results_pane.setHeight(_362);},adjustHeader:function(){var _363=$P(window.getHeight());var _364=$P(window.getWidth());var _365=$("header");_365.style.visibility="visible";var _366=980;if(layout.isIE){$("footer").style.width=Math.max(_366-2,_364-40-2);}else{if(layout.isOpera){$("footer").style.width=Math.max(_366-30,_364-40-35);}else{$("footer").style.width=Math.max(_366-30,_364-40-30);}}$("home_footer").style.display="none";$("search_footer").style.display="";Element.removeClassName($("header"),"homeheader");if(layout.isIE){$("header").style.width=Math.max(980,_364-40);}else{if(layout.isMac){$("header").style.width=Math.max(973,_364-50);}else{$("header").style.width=Math.max(973,_364-50);}}$("snap_home").style.visibility="hidden";$("tagline").style.display="none";_365.style.top="0";_365.style.left="0";$("snap_home_top").style.visibility="hidden";$("snap_home_bottom").style.visibility="hidden";$("header_links").style.display="inline";$("sethplink").style.display="none";$("techPartnersUL").style.display="";$("snap_logo_link").style.cursor="pointer";$("snap_logo_link").href="/";$("content_div").style.display="";if(!layout.isSafari&&!layout.isIE&&!layout.CD_hidescrollbar){$("results").style.overflow="-moz-scrollbars-vertical";}if(layout.source){var _367=layout.source.substring(layout.source.lastIndexOf("-")+1);if(_367.lastIndexOf(".")>-1){_367=_367.substring(0,_367.lastIndexOf("."));}if(_367.indexOf(".")>-1){_367=_367.substring(_367.indexOf(".")+1);}}else{var _367="none";}if(this.cobrand[_367]){if(this.cobrand[_367].logo_src){$("co_logo").style.display="inline";$("co_logo_img").src=this.cobrand[_367].logo_src;}if(_367=="candeo"){$("Candeo_ad").style.display="inline";}}$("pane_divider").style.cursor="E-resize";$("pane_divider").style.zIndex=500;},resizeComplete:function(){var _368=layout.widgets.unified_results.getSelectedResult();var _369=layout.widgets.unified_results.getResult(0);if(_368!=null&&_368!=_369){var _36a=-1*layout.widgets.results_pane.id.scrollTop;var _36b=layout.calcShiftToVisible(_368);var _36c=-1*layout.widgets.results_pane.id.scrollTop+_36b;var _36d=layout.widgets.results_pane.getHeight();var _36e=layout.widgets.results_content_div.getHeight();if(_36c<-1*(_36e-_36d)){_36c=-1*(_36e-_36d);}if(_36c>0){_36c=0;}if(_36a!=_36c){layout.widgets.results_pane.id.scrollTop=-1*_36c;}var _36f=Element.getAbsoluteTop("results");var _370=layout.calcListingPosition(_368);var _371=-1*layout.widgets.results_pane.id.scrollTop;var _372=_36f+_370+_371;layout.widgets.mag_frame.setTop(_372);}},loadPromo:function(){var d=new Date();var t=d.getTime();var url="/images/promo/promo.data?t="+t;var _376=new Ajax.Request(url,{onComplete:layout.loadPromoComplete});},loadPromoComplete:function(_377){var d=new Date();var t=d.getTime();var JSON=eval("("+_377.responseText+")");var _37b=0;var _37c=0;for(var i=0;i0){layout.widgets.pane_divider.setLeft(_387);}if(layout.spa_adult){layout.widgets.settings_menu.settings["ADULT"]="off";layout.widgets.settings_menu.save_settings();Cookies.set("safe","OFF",{"expires":Cookies.EXPIRES_YEAR,"path":"/","domain":".snap.com"});}layout.onResize();if(window.location.hash.substr(1)!=""){layout.widgets.ssa_popup.test();layout.submitSearch();}else{$("search_text").focus();layout.lastState.set("q","");layout.lastState.save();}layout.loadPromo();layout.searchStopwatch.stop("init");},generateSearchId:function(u,q){var h=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];var t=""+(new Date()).getTime();while(u.length<32){u+=t;}while(q.length<32){q+=t;}var a=[];for(var i=0;i<32;++i){var d=q.charCodeAt(i)^u.charCodeAt(i)^(15*Math.random());a[i]=h[d&15];}return a.join("");},radioSearch:function(){layout.submitSearch();return true;},submitSearch:function(){global_snapshot.reset_all();global_snapshot.store("FUNCTION_submitSearch_start");$("search_page").style.visibility="visible";var _38f=$F("search_text");_38f=_38f.replace(/\t/g," ");$("search_text").value=_38f;if(layout.timing){$("timing").innerHTML="";}if((_38f==layout.widgets.results_set.query)){if(this.widgets.results_set.search_logged==true){if(layout.widgets.unified_results.isLoaded()&&!layout.widgets.unified_results.isEmpty()){var _390=layout.widgets.unified_results.getResult(0);if(_390){layout.selectResult(_390);}}}}else{if(layout.isSafari){var hash=window.location.hash;hash=hash.substr(1);if(encodeURIComponent(decodeURIComponent(hash))!=encodeURIComponent(_38f)){window.location.href="/search.php?query="+encodeURIComponent(_38f);return;}}layout.noResults=false;layout.location_listener_paused=true;this.search_id=layout.generateSearchId(layout.user_id,_38f);this.widgets.results_set.empty();$("answers").style.display="none";this.widgets.results_set.query="";layout.widgets.results_set.requery=null;this.widgets.results_set.search_logged=false;this.widgets.results_set.first_thumbnail_logged=false;var _392=30;this.firstSearch=true;var _393=this.lastState.get("i");if(_393==null){_393="";}if(this.firstSearch&&_393!=""){_392=$P(_393)+10;if($P(_393)>50){this.widgets.results_set.UI_max=$P(this.lastState.get("rm"));}}var _394=layout.source;var _395=layout.ysrc;var ds=Cookies.get("ds");if(ds=="1"){_395+="-21dfs=1";}this.widgets.results_set.load(_38f,1,_392,{page:"1",dym:"1",ans:"1",ufpc:"f",sid:layout.search_id,source:_394,campaign:layout.campaign,ysrc:_395});layout.searchStopwatch.restart("first_thumbnail_total");layout.searchStopwatch.restart("feed_fetch_time");layout.searchStopwatch.restart("webresults");layout.searchStopwatch.restart("widgets");this.preLoadThumbnail();this.clearTimers();if(layout.isIE){$("hidden_frame").src="/php/blank.html?"+encodeURIComponent(_38f);}if(!layout.isSafari&&(window.location.hash.substr(1)!=encodeURIComponent(_38f))){window.location.hash=encodeURIComponent(_38f);}document.title="Snap Search for "+_38f;layout.old_location_hash=window.location.hash;layout.widgets.results_pane.id.scrollTop=0;this.widgets.unified_results.unselect();layout.widgets.more_results.collapse();layout.widgets.no_more_results.load();clearTimeout(layout.ResultsTimedOutTimer);layout.ResultsTimedOutTimer=setTimeout(layout.ResultsTimedOut,20000);this.clearFrames();layout.updateResultsStatus();layout.widgets.mag_frame.hide();frames["ClickShiftFrame"].location.replace("/php/ClickShift.php?no_session_event=1&query="+encodeURIComponent(_38f)+"&ds="+Cookies.get("ds"));this.onResize();}global_snapshot.store("FUNCTION_submitSearch_stop");return false;},locationListener:function(){if(layout.location_listener_paused==true){return;}if(layout.isIE){var _397=$("hidden_frame");var doc=_397.contentWindow.document;var hash=new String(doc.location.search);hash=hash.substr(1);hash=decodeURIComponent(hash);if(hash!=decodeURIComponent(window.location.hash.substr(1))){window.location.hash=hash;}}if(layout.old_location_hash!=window.location.hash){if(window.location.hash.substr(1)!=""){$("search_text").value=decodeURIComponent(window.location.hash.substr(1));layout.submitSearch();}}layout.old_location_hash=window.location.hash;},ResultsTimedOut:function(){layout.widgets.results_set.status=-1;layout.updateResultsStatus();},clearTimers:function(){clearTimeout(layout.widgets.kst.loadTimer);clearTimeout(layout.preview_timer);clearTimeout(layout.click_event_timer);clearTimeout(layout.load_timer);},resultsKeyUp:function(evt){layout.keyshift=false;self.scrollTo(0,0);},resultsKeyDown:function(evt){if(layout.disableKey){return;}evt=Event.prepare(evt);var _39c=Event.keyCode(evt);switch(_39c){case Event.KEY_UP:if(layout.widgets.kst.focused!=true){layout.prevResult();Event.stop(evt);}break;case Event.KEY_DOWN:if(layout.widgets.kst.focused!=true){layout.nextResult();Event.stop(evt);}break;case Event.KEY_PAGE_UP:layout.prevPage();Event.stop(evt);break;case Event.KEY_PAGE_DOWN:layout.nextPage();Event.stop(evt);break;case Event.KEY_RETURN:if(window.location.hash.substr(1)!=""&&layout.widgets.kst.focused!=true){var _39d=layout.widgets.unified_results.getSelectedResult();var _39e=layout.widgets.unified_results.getSelectedIndex();var v=layout.getTopBottomVisible();if(v.top_visible<=_39e&&_39e<=v.bottom_visible){layout.scrollToResult(_39d);if(layout.isSafari){var _3a0=_39d.id.getElementsByTagName("a");for(var i=0;i<_3a0.length;i++){if(_3a0[i].className.indexOf("js_newwindow")!=-1){document.location.href=_3a0[i].href;return;}}}}else{layout.scrollToResult(_39d);Event.stop(evt);}}break;case Event.KEY_HOME:case 9:if(_39c==9||evt.ctrlKey){var _3a2=$("search_text");_3a2.focus();if(_3a2.createTextRange){var _3a3=_3a2.createTextRange();_3a3.moveStart("character",0);_3a3.moveEnd("character",_3a2.value.length);_3a3.select();}else{if(_3a2.setSelectionRange){_3a2.setSelectionRange(0,_3a2.value.length);}}Event.stop(evt);}else{if(window.location.hash.substr(1)!=""&&layout.widgets.kst.focused!=true){layout.widgets.unified_results.selectFirst();var _3a4=layout.widgets.unified_results.getSelectedResult();layout.widgets.unified_results.unselect();layout.selectResult(_3a4);Event.stop(evt);}}break;case Event.KEY_END:if(window.location.hash.substr(1)!=""&&layout.widgets.kst.focused!=true){Event.stop(evt);}break;case Event.KEY_LEFT:case 72:var _39e=layout.widgets.unified_results.getSelectedIndex();if(window.location.hash.substr(1)!=""&&layout.widgets.kst.focused!=true){if(layout.secure_browser_mode){if(_39e){layout.closeSBFrame("key_left");}}else{var e=new Object;e.target=new Object;e.target.preview_size=layout.preview_size;if(_39e){layout.showPreviewClick("key_left");}}Event.stop(evt);}break;case Event.KEY_RIGHT:case 76:var _39e=layout.widgets.unified_results.getSelectedIndex();if(window.location.hash.substr(1)!=""&&layout.widgets.kst.focused!=true){if(_39e){layout.showViewFrameClick(false,"key_right");}Event.stop(evt);}break;default:break;}},onDymClick:function(evt){$("search_text").value=this.widgets.dym.getSuggestion();layout.submitSearch();},onDymSuggestion:function(){this.adjustResultPane();},onDymNoSuggestion:function(){this.adjustResultPane();},debugResult:function(_3a7){var html="";html+="";html+="";html+="";html+="";html+="";html+="";html+="";html+="";html+="";html+="";html+="
Title"+_3a7.data.title+"
Display Url"+_3a7.data.display_url+"
Rank"+_3a7.data.rank+"
Original Rank"+_3a7.data.orig_rank+"
Feed"+_3a7.data.feed_type+"
Loaded?"+_3a7.loaded+"
Thumbnail load time"+layout.searchStopwatch.peek("thumbanil_load")+"

Uberfeed Provider"+Env.get("SNAP_ULTRA_HOST")+"
Webserver"+Env.get("APACHE2_OUTSIDE_HOSTNAME")+":"+Env.get("APACHE2_OUTSIDE_PORT")+"
";layout.widgets.qa_debug_window.write(html);},debugSearch:function(){var html="";html+="";html+="";html+="";html+="";html+="";html+="";html+="
init time"+layout.searchStopwatch.peek("init")+"
load time"+layout.widgets.results_set.stopwatch.peek("load")+"
parse+display time"+layout.widgets.results_set.stopwatch.peek("parse")+"
load+parse+display time"+layout.searchStopwatch.peek("webresults")+"
Uberfeed Provider"+Env.get("SNAP_ULTRA_HOST")+"
Webserver"+Env.get("APACHE2_OUTSIDE_HOSTNAME")+":"+Env.get("APACHE2_OUTSIDE_PORT")+"
";layout.widgets.qa_debug_window.write(html);layout.widgets.qa_debug_window.id.style.background="#ffffaa";var url="/php/logTime.php";var _3ab="query="+escapeUnicode(layout.widgets.results_set.query);_3ab+="&init="+layout.searchStopwatch.peek("init");_3ab+="&load="+layout.widgets.results_set.stopwatch.peek("load");_3ab+="&parse="+layout.widgets.results_set.stopwatch.peek("parse");_3ab+="&total="+layout.searchStopwatch.peek("webresults");_3ab+="&cached="+!layout.widgets.results_set.timeout;var _3ac=new Ajax.Request(url,{method:"get",parameters:_3ab});},prevResultClick:function(){layout.prevResult();},nextResultClick:function(){layout.nextResult();},prevResult:function(){var _3ad=layout.widgets.unified_results.getSelectedIndex();var _3ae=layout.widgets.unified_results.getResult(_3ad-1);layout.selectResult(_3ae);layout.keyshift=true;},nextResult:function(){var _3af=layout.widgets.unified_results.getSelectedResult();if(_3af&&_3af.data&&_3af.data.type=="noresults"){return;}var _3b0=layout.widgets.unified_results.getResult(layout.widgets.unified_results.getTotalActiveResults()-1);if(layout.widgets.unified_results.getSelectedResult()==_3b0){layout.loadMoreResults();}else{var _3b1=layout.widgets.unified_results.getSelectedIndex();var _3af=layout.widgets.unified_results.getResult(_3b1+1);layout.selectResult(_3af);}layout.keyshift=true;},prevPage:function(){var v=layout.getTopBottomVisible();if(v.top_visible<=1){layout.selectResult(layout.widgets.unified_results.getResult(0));return;}var _3b3=layout.widgets.unified_results.getResult(v.top_visible);if(layout.widgets.unified_results.getSelectedResult()!=_3b3){layout.selectResult(_3b3);}else{var prev=v.top_visible-(v.bottom_visible-v.top_visible);if(prev<0){prev=0;}layout.selectResult(layout.widgets.unified_results.getResult(prev));}layout.keyshift=true;},nextPage:function(){var _3b5=layout.widgets.unified_results.getSelectedResult();if(_3b5.data&&_3b5.data.type=="noresults"){return;}var _3b6=layout.widgets.unified_results.getResult(layout.widgets.unified_results.getTotalActiveResults()-1);if(layout.widgets.unified_results.getSelectedResult()==_3b6){layout.loadMoreResults();}else{var v=layout.getTopBottomVisible();var _3b8=layout.widgets.unified_results.getTotalActiveResults();if(v.bottom_visible==_3b8-1){layout.selectResult(layout.widgets.unified_results.getResult(_3b8-1));return;}var _3b9=layout.widgets.unified_results.getResult(v.bottom_visible);if(layout.widgets.unified_results.getSelectedResult()!=_3b9){layout.selectResult(_3b9);}else{var next=v.bottom_visible+(v.bottom_visible-v.top_visible);if(next>_3b8-1){next=_3b8-1;}layout.selectResult(layout.widgets.unified_results.getResult(next));}}layout.keyshift=true;},scrollPrev:function(){var v=layout.getTopBottomVisible();var _3bc=layout.widgets.unified_results.getResult(v.top_visible+1);var _3bd=80;layout.shiftContentDiv(_3bd);layout.updateResultsStatus();layout.magShowHide();layout.magMoveNoSelect();},scrollNext:function(){var v=layout.getTopBottomVisible();var _3bf=layout.widgets.unified_results.getResult(v.top_visible+1);var _3c0=-1*80;layout.shiftContentDiv(_3c0);layout.updateResultsStatus();layout.magShowHide();layout.magMoveNoSelect();},scrollPrevPage:function(){var v=layout.getTopBottomVisible();var _3c2=v.top_visible;var _3c3=v.bottom_visible-v.top_visible;var _3c4=_3c2-_3c3;if(_3c4<0){_3c4=0;}var _3c5=layout.widgets.unified_results.getResult(_3c4);if(_3c5==null){return;}var _3c6=layout.calcListingPosition(_3c5);var _3c7=layout.calcListingPosition(layout.widgets.unified_results.getResult(v.top_visible));var _3c8=_3c7-_3c6;layout.shiftContentDiv(_3c8);layout.updateResultsStatus();layout.magShowHide();layout.magMoveNoSelect();},scrollNextPage:function(){var v=layout.getTopBottomVisible();var _3ca=v.top_visible;var _3cb=v.bottom_visible-v.top_visible;var _3cc=_3ca+_3cb;var _3cd=layout.widgets.unified_results.getResult(_3cc);if(_3cd==null){return;}var _3ce=layout.calcListingPosition(_3cd);var _3cf=layout.calcListingPosition(layout.widgets.unified_results.getResult(v.top_visible));var _3d0=_3cf-_3ce;layout.shiftContentDiv(_3d0);layout.updateResultsStatus();layout.magShowHide();layout.magMoveNoSelect();},shiftContentDiv:function(_3d1){var _3d2=layout.widgets.results_pane.getHeight();var _3d3=layout.widgets.results_content_div.getHeight();var _3d4=-1*layout.widgets.results_pane.id.scrollTop+_3d1;if(_3d4<-1*(_3d3-_3d2)){_3d4=-1*(_3d3-_3d2);}if(_3d4>0){_3d4=0;}layout.widgets.results_pane.id.scrollTop=-1*_3d4;},magShowHide:function(){var v=layout.getTopBottomVisible();var _3d6=layout.widgets.unified_results.getSelectedIndex();if(_3d6>=v.top_visible&&_3d6<=v.bottom_fully_visible){layout.widgets.mag_frame.show();}else{layout.widgets.mag_frame.hide();}},onTrackClick:function(_3d7,_3d8){if(_3d7<_3d8){layout.scrollPrevPage();}else{layout.scrollNextPage();}},updateLinkPreviewState:function(_3d9){var p=_3d9.id.getElementsByTagName("h3");for(var i=0;i"+_3e1+"";},URLOnClick:function(_3e4,_3e5){var _3e6=new RegExp("\"","g");_3e4=_3e4.replace(_3e6,""");_3e5=_3e5.replace(_3e6,""");layout.widgets.preview_display_url_container.id.style.backgroundColor="white";layout.widgets.preview_display_url.id.innerHTML="";document.getElementById("inputbox").focus();document.getElementById("inputbox").select();},getThumbnailStatus:function(){var _3e7=layout.widgets.unified_results.getSelectedResult();var _3e8="";if(_3e7&&_3e7.data){if(_3e7.data.has_thumbnail=="exact-match"){layout.getThumbnailStatusComplete("exact-match");}else{if(_3e7.data.thumbnail_xml_prefix){var _3e9=new Ajax.Request(_3e7.data.thumbnail_xml_prefix+layout.preview_size+"&xml=1"+_3e8+"&si="+layout.search_id+"&dr="+(_3e7.index+1)+"&tko="+_3e7.data.token,{onComplete:layout.getThumbnailStatusXMLComplete});}}}},getThumbnailStatusXMLComplete:function(_3ea){var _3eb=$P(XML.getSingleValue(_3ea.responseXML,"found"));switch(_3eb){case 1:_3eb="exact-match";break;case 2:_3eb="domain-match";break;case 0:default:_3eb="no-match";break;}var _3ec=layout.widgets.unified_results.getSelectedResult();_3ec.data.thumbnail_event_token=XML.getSingleValue(_3ea.responseXML,"token");layout.getThumbnailStatusComplete(_3eb);},getThumbnailStatusComplete:function(_3ed){var _3ee=layout.widgets.unified_results.getSelectedResult();if(_3ee.data){var _3ef=_3ee.data.has_thumbnail;if((_3ef=="domain-match"&&_3ed!="domain-match")||(_3ef=="no-match"&&_3ed!="no-match")){_3ee.data.thumbnail_suffix+="&force_reload=1";var _3f0="&stp_r="+_3ee.orig_index+"&stp_xml=0&stp_s="+layout.preview_size+"&sid="+layout.search_id+"&zid="+layout.session_id+"&stp_log=0&stp_rtck=imagematch_"+layout.widgets.unified_results.getSelectedIndex();layout.widgets.preview_img.id.src=_3ee.data.thumbnail_prefix+_3f0+_3ee.data.thumbnail_suffix;}_3ee.data.has_thumbnail=_3ed;}},thumbnailLoaded:function(){if(layout.widgets.preview_img.id.src.indexOf("http://i.snap.com/images/t.gif")==-1){if(layout.searchStopwatch){layout.searchStopwatch.stop("thumbanil_load");if(!layout.secure_browser&&layout.widgets.results_set.first_thumbnail_logged==false){layout.searchStopwatch.stop("first_thumbnail_load");global_snapshot.store("IMAGE_firstThumbnail_stop");layout.searchStopwatch.stop("first_thumbnail_total");layout.widgets.results_set.first_thumbnail_logged=true;if(layout.timing){$("timing").innerHTML+="elapsed_submit_to_load_time "+layout.searchStopwatch.peek("first_thumbnail_total")+"
";}}if(layout.secure_browser){layout.widgets.results_set.first_thumbnail_logged=true;}}}var _3f1=layout.widgets.unified_results.getSelectedResult();if(_3f1&&_3f1.data&&(_3f1.data.has_thumbnail=="domain-match"||_3f1.data.has_thumbnail=="no-match")){layout.processImagematch();if(_3f1.data.has_thumbnail=="domain-match"){layout.widgets.preview_band.hide();layout.widgets.preview_band_text.hide();layout.getThumbnailStatus();}else{if(_3f1.data.has_thumbnail=="no-match"){layout.widgets.preview_band.hide();layout.widgets.preview_band_text.hide();layout.getThumbnailStatus();}else{if(_3f1.data.has_thumbnail=="exact-match"){layout.widgets.preview_band.hide();layout.widgets.preview_band_text.hide();}}}}else{layout.processImagematch();if(_3f1&&_3f1.data&&(_3f1.data.has_thumbnail!=0)){layout.getThumbnailStatusComplete(_3f1.data.has_thumbnail);}else{layout.getThumbnailStatus();}}layout.stopAnimation();layout.adjustOverlays();},processImagematch:function(){Cookies.initialize();for(var key in Cookies.values){if(key.indexOf("imagematch")==0){var _3f3=(key.match(/(imagematch_(\d+))/i))[2];var _3f4;_3f4=layout.widgets.results_set.results[_3f3];if(_3f4){var _3f5=Cookies.get(key).split(":");_3f4.data.has_thumbnail=_3f5.shift();_3f4.data.thumbnail_event_token=_3f5.join("");}Cookies.unset(key,{domain:".snap.com"});}}},adjustOverlays:function(){var _3f6=layout.widgets.unified_results.getSelectedResult();if(_3f6==null){return;}if(_3f6&&_3f6.nav_url){return;}if(_3f6.view_mode==true){return;}var _3f7=Element.getWidth(layout.widgets.preview_img.id);var _3f8=Element.getHeight(layout.widgets.preview_img.id);var _3f9=Element.getTop(layout.widgets.preview_img.id);var _3fa=Element.getLeft(layout.widgets.preview_img.id);Element.setWidth(layout.widgets.preview_band.id,_3f7);var _3fb=Element.getHeight(layout.widgets.preview_band.id);var _3fc=_3f8/2-_3fb/2;var _3fc=Math.round(_3fc/40)*40;Element.setTop(layout.widgets.preview_band.id,_3fc);if(!layout.isIE){Element.setLeft(layout.widgets.preview_band.id,_3fa);}Element.setWidth(layout.widgets.preview_band_text.id,_3f7);var _3fb=Element.getHeight(layout.widgets.preview_band_text.id);var _3fc=_3f8/2-_3fb/2;var _3fc=Math.round(_3fc/40)*40;Element.setTop(layout.widgets.preview_band_text.id,_3fc);if(!layout.isIE){Element.setLeft(layout.widgets.preview_band_text.id,_3fa);}},assignPreviewData:function(_3fd){global_snapshot.store("FUNCTION_assignPreviewData_start");_3fd.cached=true;this.preview_timer=null;var data=_3fd.data;layout.widgets.btnReportImage.collapse();layout.widgets.btnReportedImage.collapse();layout.widgets.rheader_sb.collapse();layout.widgets.rheader.expand();layout.widgets.secure_browser_frame.collapse();$("winWrap").style.display="none";if(_3fd.nav_url){layout.showWidgetFrame(_3fd);global_snapshot.store("FUNCTION_assignPreviewData_stop");return;}if(_3fd&&_3fd.data&&_3fd.data.type=="noresults"){layout.showNoResultsFrame(_3fd);global_snapshot.store("FUNCTION_assignPreviewData_stop");return;}if(layout.secure_browser_mode){layout.showSBFrame(true);layout.checkSecured();layout.widgets.results_set.first_thumbnail_logged=true;global_snapshot.store("FUNCTION_assignPreviewData_stop");return;}if(!layout.secure_browser&&_3fd.view_mode==true){layout.widgets.view_frame.id.src="about:blank";layout.showViewFrame(true);layout.widgets.results_set.first_thumbnail_logged=true;global_snapshot.store("FUNCTION_assignPreviewData_stop");return;}if(!layout.secure_browser&&_3fd.data.mode=="cached"){layout.widgets.view_frame.id.src=_3fd.data.cache_url;layout.showViewType("cached");return;}if(layout.widgets.results_set.header.auto_view=="1"&&_3fd==layout.widgets.results_set.results[0]){if(_3fd.data.breakout!="1"){layout.showViewFrame(true);layout.widgets.results_set.first_thumbnail_logged=true;global_snapshot.store("FUNCTION_assignPreviewData_stop");return;}}if(_3fd.data&&_3fd.data.type=="moreover"){layout.widgets.preview_img.id.src="http://news.snap.com/cgi-bin/thumbnail.cgi?id="+data.id;layout.showViewType("news");layout.widgets.newslogo.id.src="/php/newsLogo.php?no_session_event=1&src="+data.source;var now=new Date();var _400=new Date(data.create_time*1000);var diff=(now-_400)/1000;var _402;if(diff<60){_402="1 minute";}else{if(diff<3600){_402=Math.round(diff/60)+" minutes";}else{if(diff<3600*1.5){_402="1 hour";}else{if(diff<86400){_402=Math.round(diff/3600)+" hours";}else{if(diff<86400*1.5){_402="1 day";}else{_402=Math.round(diff/86400)+" days";}}}}}layout.widgets.newstime.id.innerHTML=_402+" ago";layout.widgets.newstitle.id.innerHTML=data.title;layout.widgets.newsdescription.id.innerHTML=data.description.ellipsify(255);_3fd.listing_preview_id=(""+Date.microtime()+_3fd.data.click_url);layout.widgets.preview_display_url.id.innerHTML="";}else{if(data.thumbnail_prefix){layout.showPreview();layout.widgets.btnReportImage.expand();}else{layout.showPreview();}}layout.expand(layout.widgets.preview_panel);layout.widgets.view_frame.collapse();layout.widgets.view_frame.id.src="about:blank";layout.setupNewWindowButton(true,_3fd);if(layout.widgets.results_set.first_thumbnail_logged){setTimeout(layout.preCache.bind(layout,1),300);}global_snapshot.store("FUNCTION_assignPreviewData_stop");},setupNewWindowButton:function(isOn,_404){if(isOn&&_404.data.thumbnail_token){$("btn_newWin").className="IMAGE_btn_openNew";var _405=_404.data.click_url;layout.widgets.btnNewWindow.id.href=_405;layout.widgets.btnPreviewImgLink.id.href=_405;layout.widgets.btnPreviewBandLink.id.href=_405;}else{$("btn_newWin").className="IMAGE_btn_openNew_grey";layout.widgets.btnNewWindow.id.href="javascript:snap_preview()";layout.widgets.btnPreviewImgLink.id.href="javascript:snap_preview()";layout.widgets.btnPreviewBandLink.id.href="javascript:snap_preview()";}},preCache:function(num){for(var i=1;i<=num;i++){var _408=layout.widgets.unified_results.getSelectedIndex();var _409=layout.widgets.unified_results.getResult(_408+i);if(_409){if(_409.data.thumbnail_prefix){layout.widgets.preview_img_cache.id.src=_409.data.thumbnail_prefix+"&stp_r="+_409.orig_index+"&stp_xml=0&stp_s="+layout.preview_size+"&sid="+layout.search_id+"&zid="+layout.session_id+"&stp_log=0";}_409.cached=true;}}},clearFrames:function(){if(!this.isSafari){frames[layout.widgets.view_frame.id.name].location.replace("about:blank");frames[layout.widgets.info_frame.id.name].location.replace("about:blank");}layout.widgets.info_frame.collapse();layout.widgets.view_frame.collapse();layout.widgets.preview_panel.collapse();},expand:function(_40a){_40a.id.style.display="";},showThumbnail:function(){layout.expand(layout.widgets.preview_img);layout.widgets.prelogo.collapse();},showPreview:function(){var _40b=layout.widgets.unified_results.getSelectedResult();if(_40b==null){return;}layout.widgets.btnThisWindow.id.className="IMAGE_btn_openHere";_40b.view_mode=false;layout.showViewType("preview");if(layout.searchStopwatch){layout.searchStopwatch.restart("thumbanil_load");}layout.Divider_updatePanes();var _40c="";if(_40b.data.display_url){var _40d=Element.getWidth(layout.widgets.preview_img.id);var _40e=_40b.data.display_url.replace(/http[s]*\:\/\//,"").ellipsify(SnapWebResultWriter.MAX_CHARS_DISPLAY_URL).angle2entity().replace("'","%27");var _40f=new RegExp("\"","g");_40e=_40e.replace(_40f,""");var _410=_40b.data.display_url.replace(/http[s]*\:\/\//,"").angle2entity().replace("'","%27");_410=_410.replace(_40f,""");_40c="
"+_40e+"
";}else{if(_40b.data.click_url){_40c=_40b.data.click_url.replace(/http[s]*\:\/\//,"").ellipsify(SnapWebResultWriter.MAX_CHARS_DISPLAY_URL).angle2entity();}else{_40c="";}}layout.widgets.preview_display_url.id.innerHTML=_40c;layout.widgets.preview_band.hide();layout.widgets.preview_band_text.hide();layout.adjustOverlays();},SiteBtn_click:function(){if(layout.widgets.settings_menu&&layout.widgets.settings_menu.settings["TITLE"]=="Inside"){layout.showViewFrame(false,"click_site_button");return false;}},titleClick:function(){if(layout.widgets.settings_menu&&layout.widgets.settings_menu.settings["TITLE"]=="Inside"){layout.showViewFrame(false,"click_listing_title");return false;}},toggleViewFrameClick:function(_411,_412){var _413=layout.widgets.unified_results.getSelectedResult();if(_413&&_413.data.this_window==false){return;}var _413=layout.widgets.unified_results.getSelectedResult();if(_413.view_mode){layout.showPreviewClick(_412);}else{if(!layout.secure_browser&&_413.data.breakout==1){layout.showSBInstall("breakout");}else{layout.showViewFrameClick(_411,_412);}}},showPreviewClick:function(_414){var _415=layout.widgets.unified_results.getSelectedResult();if(_415&&_415.data.this_window==false){return;}layout.showPreview();SnapMaulerLogger.logClickEvent(_415,layout.preview_size,_414);},showViewFrameClick:function(_416,_417){var _418=layout.widgets.unified_results.getSelectedResult();if(_418&&_418.data.this_window==false){return;}if(!layout.secure_browser&&_418.data.breakout==1){layout.showSBInstall("breakout");}else{layout.showViewFrame(_416,_417);}},showViewFrameOrNewWindowClick:function(_419,_41a){var _41b=layout.widgets.unified_results.getSelectedResult();layout.openNewWindow("click_thumbnail");},showViewFrame:function(_41c,_41d){if(layout.sbInstalled()){layout.showSBFrame(_41c,_41d);return;}else{if(!layout.getSBMode("sb_mode")&&this.isIE){layout.setSBMode("show_msg");}}layout.widgets.btnThisWindow.id.className="IMAGE_btn_preview_d";if(_41c!=true&&layout.widgets.view_frame.id.style.display!="none"){return;}var _41e=layout.widgets.unified_results.getSelectedResult();if(_41e&&_41e.nav_url){return;}if(!_41e){return;}_41e.view_mode=true;layout.startAnimation();layout.hideSBInstall();layout.showViewType("view");layout.widgets.view_frame.id.src=_41e.data.click_url;layout.setupNewWindowButton(true,_41e);if(_41c!=true){SnapMaulerLogger.logClickEvent(layout.widgets.unified_results.getSelectedResult(),"us_pane_preview",_41d);}var _41f=this.preview_size;if(_41e&&_41e.data.type=="moreover"){_41f="s";}},showWidgetFrame:function(_420){if(_420.data.type=="map"&&_420.data.viewed!=true){if(layout.isSafari){layout.widgets.info_frame.id.src=_420.nav_url+"&search_id="+layout.search_id+"&write_log=false";}else{frames[layout.widgets.info_frame.id.name].location.replace(_420.nav_url+"&search_id="+layout.search_id+"&write_log=false");}_420.data.viewed=true;}layout.showViewType("widget");layout.setupNewWindowButton(false);},showViewType:function(_421){if(_421=="widget"){layout.hideSBFrame();layout.widgets.preview_panel.collapse();layout.widgets.view_frame.collapse();layout.expand(layout.widgets.info_frame);layout.widgets.noresults_frame.collapse();$("cached").style.display="none";}else{if(_421=="noresults"){layout.hideSBFrame();layout.widgets.preview_panel.collapse();layout.widgets.view_frame.collapse();layout.widgets.info_frame.collapse();layout.expand(layout.widgets.noresults_frame);$("cached").style.display="none";}else{if(_421=="preview"){layout.hideSBFrame();layout.widgets.prelogo.collapse();layout.expand(layout.widgets.preview_panel);layout.widgets.view_frame.collapse();layout.widgets.info_frame.collapse();layout.widgets.noresults_frame.collapse();$("rheader").style.display="";$("rfooter").style.display="";$("cached").style.display="none";}else{if(_421=="view"){layout.hideSBFrame();layout.widgets.preview_panel.collapse();layout.expand(layout.widgets.view_frame);layout.widgets.info_frame.collapse();layout.widgets.noresults_frame.collapse();$("rheader").style.display="none";$("rfooter").style.display="none";$("cached").style.display="none";}else{if(_421=="cached"){layout.hideSBFrame();layout.widgets.preview_panel.collapse();layout.expand(layout.widgets.view_frame);layout.widgets.info_frame.collapse();layout.widgets.noresults_frame.collapse();$("rheader").style.display="none";$("rfooter").style.display="none";$("cached").style.display="block";}else{if(_421=="news"){layout.widgets.prelogo.id.style.display="";layout.hideSBFrame();layout.expand(layout.widgets.preview_panel);layout.widgets.view_frame.collapse();layout.widgets.info_frame.collapse();layout.widgets.noresults_frame.collapse();$("cached").style.display="none";}}}}}}layout.onResize();},showNoResultsFrame:function(_422){if(layout.widgets.dym.getSuggestion()){dym_suggestion=layout.widgets.dym.getSuggestion();}else{dym_suggestion="";}var _423="/php/widgets/no_results.php?query="+encodeURIComponent(layout.widgets.results_set.query)+"&dym="+dym_suggestion+"&domain="+layout.domain+"&no_session_event=1";if(layout.isSafari){layout.widgets.noresults_frame.id.src=_423+"&search_id="+layout.search_id+"&write_log=false";}else{frames[layout.widgets.noresults_frame.id.name].location.replace(_423+"&search_id="+layout.search_id+"&write_log=false");}_422.data.viewed=true;layout.showViewType("noresults");layout.onResize();layout.setupNewWindowButton(false);},showTimeoutFrame:function(){layout.widgets.results_set.num_timeouts=1;if(layout.widgets.results_set.search_logged==false){SnapMaulerLogger.logSearchEvent();layout.search_id=layout.generateSearchId(layout.user_id,layout.widgets.results_set.query);}var _424="/php/widgets/timeout.php?query="+encodeURIComponent(layout.widgets.results_set.query)+"&no_session_event=1";if(layout.isSafari){layout.widgets.noresults_frame.id.src=_424+"&search_id="+layout.search_id+"&write_log=false";}else{frames[layout.widgets.noresults_frame.id.name].location.replace(_424+"&search_id="+layout.search_id+"&write_log=false");}layout.showViewType("noresults");},showNightsurfFrame:function(){layout.widgets.adult_popup.show();},showAdultFrame:function(){layout.widgets.adult_popup.show();},openNewWindow:function(_425){var _426=this;if(_426.data==null){_426=layout.widgets.unified_results.getSelectedResult();}if(_426&&_426.data&&_426.data.new_window!=false){layout.logClickFullEvent(_426,_425);var _427=window.open(_426.data.click_url,null,"width=1024,height=768,menubar=1,toolbar=1,location=1,status=1,scrollbars=1");_427.focus();}},showSBFrame:function(_428,_429){var _42a=layout.widgets.unified_results.getSelectedResult();if(_42a&&_42a.nav_url){return;}if(!_42a){return;}if(!layout.secure_browser){if(layout.getSBMode()=="installing"){layout.setSBMode("later");}else{if(layout.getSBMode()!="installed"){layout.setSBMode("installing");}}layout.secure_browser=new SnapSecureBrowser({"back_btn":layout.widgets.sb_back_button.id,"back_btn_img":["http://i.snap.com/images/btn_arrow_left_inact.gif","http://i.snap.com/images/btn_arrow_left_act.gif"],"forward_btn":layout.widgets.sb_forward_button.id,"forward_btn_img":["http://i.snap.com/images/btn_arrow_right_inact.gif","http://i.snap.com/images/btn_arrow_right_act.gif"],"url_text":layout.widgets.sb_url_text.id,"ready_func":layout.sbReady,"url_change_func":layout.sbUrlChange});layout.widgets.secure_browser_frame.id.innerHTML=layout.secure_browser.output(_42a.data.click_url);layout.secure_browser_mode=false;layout.widgets.secure_browser_frame.expand();layout.widgets.secure_browser_frame.id.style.height="1px";return;}else{layout.secure_browser.display(_42a.data.click_url);layout.secure_browser_mode=true;}layout.checkSecured();layout.widgets.rheader_sb.expand();layout.widgets.rheader.collapse();layout.widgets.secure_browser_frame.expand();layout.widgets.view_frame.collapse();layout.widgets.preview_panel.collapse();layout.widgets.info_frame.collapse();layout.onResize();if(_428!=true){SnapMaulerLogger.logClickEvent(layout.widgets.unified_results.getSelectedResult(),"us_activex_preview",_429);}},checkSecured:function(){var _42b=false;if(layout.secure_browser){_42b=layout.secure_browser._displayed.secured;}if(_42b==true){$("icon_lock").style.visibility="visible";}else{$("icon_lock").style.visibility="hidden";}},showSBSettings:function(){for(var _42c in layout.sb_settings_map){if(layout.sb_settings[_42c]){layout.widgets.sb_settings_frame.id.Document.getElementById("check_sb_"+_42c).style.visibility="visible";}else{layout.widgets.sb_settings_frame.id.Document.getElementById("check_sb_"+_42c).style.visibility="hidden";}}layout.widgets.sb_settings_frame.expand();layout.widgets.sb_settings_frame.id.onmouseover=layout.showSBSettings;layout.widgets.sb_settings_frame.id.onmouseout=layout.hideSBSettings;},hideSBSettings:function(){layout.widgets.sb_settings_frame.collapse();},hideSBFrame:function(){layout.secure_browser_mode=false;layout.widgets.rheader.expand();layout.widgets.rheader_sb.collapse();layout.widgets.secure_browser_frame.collapse();layout.widgets.preview_panel.expand();},onWebResultClick:function(_42d){layout.selectResult(_42d);},magMoveNoSelect:function(_42e){var _42f=layout.widgets.results_pane.id.scrollTop;var v=layout.getTopBottomVisible();var _431=layout.widgets.unified_results.getSelectedIndex();if(_431>=v.top_visible&&_431<=v.bottom_fully_visible){var _432=layout.widgets.unified_results.getSelectedResult();layout.widgets.mag_frame.setHeight(_432.getHeight());var _433=_432.getHeight();layout.widgets.mag_frame_right.setHeight(_432.getHeight()-1);var _434=Element.getAbsoluteTop("results");var _435=layout.calcListingPosition(_432);var _42f=-1*layout.widgets.results_pane.id.scrollTop;var _436=_434+_435+_42f;layout.widgets.mag_frame.setTop(_436);}},selectResult:function(_437,_438){if(_437===null||typeof _437=="undefined"){return;}if(_437==layout.widgets.unified_results.getSelectedResult()){if(_437.loaded&&_437.focus){_437.focus();}return;}var _439=layout.widgets.unified_results.getSelectedResult();if(_439){_439.removeStyle("SnapUltrasearchResult_selected");_439.removeStyle("SnapUltrasearchResult_nobridge");}if(_437){_437.addStyle("SnapUltrasearchResult_selected");}var _43a=layout.calcShiftToVisible(_437,_438);var _43b=-1*layout.widgets.results_pane.id.scrollTop+_43a;var _43c=layout.widgets.results_pane.getHeight();var _43d=layout.widgets.results_content_div.getHeight();if(_43b<-1*(_43d-_43c)){_43b=-1*(_43d-_43c);}if(_43b>0){_43b=0;}layout.widgets.results_pane.id.scrollTop=-1*_43b;layout.magMove(_437);},magMove:function(_43e){if(_43e===null){return;}layout.hideSBInstall();layout.updateResultsStatus();var _43f=layout.widgets.results_pane.id.scrollTop;if(layout.isMac){layout.widgets.mag_frame.setHeight(_43e.getHeight()+3);}else{layout.widgets.mag_frame.setHeight(_43e.getHeight());}layout.widgets.mag_frame_right.setHeight(_43e.getHeight()-1);var _440=Element.getAbsoluteTop("results");var _441=layout.calcListingPosition(_43e);var _43f=-1*layout.widgets.results_pane.id.scrollTop;var _442=_440+_441+_43f;if(layout.isSafari){_442=_442-1;}layout.widgets.mag_frame.setTop(_442);layout.onMagMoveComplete(_43e);layout.magShow();layout.showHideGrippy();},magShow:function(){layout.widgets.mag_frame.show();},onMagMoveComplete:function(_443){if(layout.widgets.unified_results.getSelectedIndex()==0&&_443==layout.widgets.unified_results.getSelectedResult()){return;}var _444=layout.widgets.unified_results.getSelectedResult();layout.widgets.unified_results.selectResult(_443);layout.lastState.set("i",""+_443.orig_index);var t="r";if(_443.data.inexact){t="ro";}if(_443.data.type){t="w";}if(_443.data.type=="noresults"){t="l";}if(_443.isAddedResult){t="e";}layout.lastState.set("t",t);layout.lastState.set("p",""+layout.widgets.results_pane.id.scrollTop);layout.lastState.set("ep",(_443.data.expand_parent)?_443.data.expand_parent:"");layout.lastState.set("q",layout.widgets.results_set.query);layout.lastState.set("rm",""+layout.widgets.results_set.UI_max);layout.lastState.set("sid",layout.search_id);layout.lastState.save();if(_443.loaded&&_443.focus){_443.focus();}var _446=this.preview_size;if(layout.secure_browser_mode){_446="us_activex_preview";}if(!layout.secure_browser&&_443.view_mode==true){_446="us_pane_preview";}var _447=layout.widgets.unified_results.getResult(0);var _448=layout.widgets.results_set.results[0];if(layout.preview_timer!=null){clearTimeout(layout.preview_timer);}if(_443==_447){document.getElementById("preview").style.display="none";document.getElementById("view").style.display="none";document.getElementById("preview-how-to").style.display="inline";}else{if(_443.cached==true||_443==_448){document.getElementById("preview").style.display="inline";document.getElementById("view").style.display="inline";document.getElementById("preview-how-to").style.display="none";layout.assignPreviewData(_443);}else{document.getElementById("preview").style.display="inline";document.getElementById("view").style.display="inline";document.getElementById("preview-how-to").style.display="none";layout.preview_timer=setTimeout(layout.assignPreviewData.bind(layout,_443),300);}}clearTimeout(layout.updateLinkTimer);layout.updateLinkTimer=setTimeout(layout.updateLinkPreviewState.bind(layout,_443),3000);if(_443.loaded==false){_443.click_but_not_loaded=true;}if(_444==layout.widgets.unified_results.getSelectedResult()&&_443.click_but_not_loaded!=true){return;}if(layout.click_event_timer!=null){clearTimeout(layout.click_event_timer);}if(_443.loaded){_443.click_buton_not_loaded=null;}if(_443==layout.widgets.unified_results.getResult(0)){layout.widgets.prev_button.hide();}else{layout.widgets.prev_button.show();}if(_443==layout.widgets.unified_results.getResult(layout.widgets.unified_results.getTotalActiveResults()-1)){layout.widgets.next_button.hide();}else{layout.widgets.next_button.show();}},calcListingPosition:function(_449){var _44a=Element.getTop(_449.id);return _44a;},handleResultScrolling:function(val){if(layout.keyshift!=true){layout.widgets.mag_frame.hide();}layout.keyshift=false;clearTimeout(layout.scroll_idle);layout.scroll_idle=setTimeout(layout.handleResultStopScrolling.bind(layout),500);layout.scrolling=true;},handleResultStopScrolling:function(val){layout.updateResultsStatus();if(layout.scrolling==true){layout.scrolling=false;}},scrollToResult:function(_44d){var _44e=layout.widgets.results_pane.getHeight();var _44f=layout.widgets.results_content_div.getHeight();var _450=layout.calcShiftToVisible(_44d);var _451=-1*layout.widgets.results_pane.id.scrollTop+_450;if(_451<-1*(_44f-_44e)){_451=-1*(_44f-_44e);}if(_451>0){_451=0;}layout.widgets.results_pane.id.scrollTop=-1*_451;layout.updateResultsStatus();layout.widgets.mag_frame.hide();layout.magMove(_44d);},updateResultsStatus:function(){var _452=layout.widgets.results_set.query;var _453=layout.widgets.results_set.status;var _454=layout.widgets.results_set.total_documents;var _455=layout.widgets.unified_results.getTotalActiveResults();var v=layout.getTopBottomVisible();if(layout.acceptNightsurf==false&&layout.widgets.settings_menu.settings["ADULT"]!="off"&&(layout.widgets.results_set.header.is_nightsurf==1)){layout.showNightsurfFrame();}else{if(layout.acceptAdult==false&&layout.widgets.settings_menu.settings["ADULT"]!="off"&&(layout.widgets.results_set.header.is_snapadult==1)){layout.showAdultFrame();}}if(_453==-1){$("results_location").innerHTML="

Service Temporarily Unavailable"+"

";layout.widgets.preview_img.id.src="/images/t.gif";layout.showTimeoutFrame();}else{if(_453!=200){layout.widgets.results_pane.show();layout.widgets.mag_frame.hide();$("results_location").innerHTML="

Service Temporarily Unavailable"+"(Be back soon!)

";}else{if(layout.widgets.results_set.loaded&&layout.widgets.results_set.total_results==0){layout.widgets.results_pane.show();$("results_location").innerHTML="

Web ResultsNo results found for "+layout.widgets.results_set.query+"

";layout.noResults=true;}else{layout.widgets.results_pane.show();_454=layout.commaSplit(_454);var _457="

Web Results";if(layout.widgets.results_set.search_logged==false){_457+="Searching for "+_452.angle2entity();}else{if(v.top_visible<=v.bottom_visible&&(v.bottom_visible-v.top_visible)<=20){var _458=layout.widgets.unified_results.getResult(v.top_visible_result);var _459=layout.widgets.unified_results.getResult(v.bottom_visible_result);var _45a=_458.orig_index+1;var _45b=(_459)?_459.orig_index+1:1;if(_458.data&&_458.data.inexact){_45a+=layout.widgets.results_set.total_results;}if(_459&&_459.data&&_459.data.inexact){_45b+=layout.widgets.results_set.total_results;}_457+=""+(_45a)+"—"+(_45b)+"";_457+=" of ";}_457+=""+_454+"";_457+=" for "+_452.angle2entity()+"

";}$("results_location").innerHTML=_457;}}}},commaSplit:function(_45c){var _45d=""+_45c;if(isNaN(_45d)||_45d==""){return "0";}var _45e="";for(var i=0;i<_45d.length;i++){_45e+=_45d.charAt(_45d.length-1-i);if((i%3)==2&&i!=_45d.length-1){_45e+=",";}}var _460="";for(var i=0;i<_45e.length;i++){_460+=_45e.charAt(_45e.length-1-i);}return _460;},getTopBottomVisible:function(){var _461=layout.widgets.results_pane.getHeight();var _462=-1*layout.widgets.results_pane.id.scrollTop;var _463=0;var _464=0;var _465=false;var _466=layout.widgets.unified_results.getTotalActiveResults();var _467=_466-1;var _468=_466-1;var _469=0;var _46a=false;var _46b=_466-1;for(var i=0;i<_466;i++){var _46d=layout.widgets.unified_results.getResult(i);if(_46d){_463=Element.getTop(_46d.id);}if(_465==false){if(_463+_462>=0){_464=i;_465=true;}}if(_465==true){if(_463+_462-_461>=0){_467=i-1;if(_463+_462-_461==0){_468=_467;}else{_468=_467-1;}break;}}if(_46a==false){if(_46d&&_46d.isAddedResult!=true&&typeof _46d.data.type=="undefined"&&_463+_462>=0){_469=i;_46a=true;}}if(_46a==true){if(_46d&&_46d.isAddedResult!=true&&typeof _46d.data.type=="undefined"){_46b=i;}}}return {top_visible:_464,bottom_visible:_467,bottom_fully_visible:_468,top_visible_result:_469,bottom_visible_result:_46b};},calcShiftToVisible:function(_46e,_46f){if(layout.isIE){var _470=0;}else{var _470=-1;}var _471=-1*layout.widgets.results_pane.id.scrollTop;var _472=$P(layout.widgets.results_pane.getHeight());var _473=Element.getTop(_46e.id);var _474=_473+_46e.getHeight();if(_471+_473<0){var _475=-1*(_471+_473);return _475;}if((_472-(_471+_474))<_470){if(_46f=="middle"){return -1*(_471+_473-_472/2+60);}else{return (_472-(_471+_474)-_470);}}return 0;},loadMoreResults:function(){var _476=layout.widgets.unified_results.getTotalActiveResults();var _477=layout.widgets.unified_results.getResult(layout.widgets.unified_results.getTotalActiveResults()-1);var _478=_477.orig_index+2;var page=this.widgets.results_set.page+1;var _47a=this.widgets.results_set.max_rank;layout.widgets.results_set.UI_max+=layout.UI_setsize;layout.widgets.results_set.load(layout.widgets.results_set.query,_478,20,{page:page,max_rank:_47a,ufpc:"m",sid:layout.search_id,source:layout.source,campaign:layout.campaign});layout.widgets.next_button.show();},handleSelectLastResult:function(){var t=layout.lastState.get("t");if(t==null){t="";}if(layout.firstSearch&&t!=""){var _47c=$P(layout.lastState.get("i"));if(t=="r"){var set=layout.widgets.results_set.results;for(var i=0;i"+layout.searchStopwatch.peek("webresults")+"
";}SnapMaulerLogger.logSearchEvent();layout.widgets.more_results.expand();if(layout.lastState.get("q")==layout.widgets.results_set.query){var _482=layout.handleSelectLastResult();if(_482){return;}}}if(layout.widgets.results_set.no_more_results==true){if(layout.widgets.results_set.header.auto_view){}else{layout.widgets.no_more_results.expand();}$("more_results").style.display="none";}else{$("more_results_text").innerHTML="Click here for more results on "+layout.widgets.results_set.query+".";$("more_results_text").style.cursor="pointer";$("more_results").style.cursor="pointer";layout.widgets.more_results.expand();layout.widgets.no_more_results.collapse();}var _483=layout.widgets.unified_results.getSelectedResult();if(_483==null){_483=layout.widgets.unified_results.getResult(0);this.selectResult(_483);}global_snapshot.store("FUNCTION_handleResultsComplete_stop");},handleResultsLoading:function(){},Divider_onDragStart:function(evt){if(window.location.hash.substr(1)==""){return;}layout.widgets.pane_divider.id.style.backgroundColor="#FF9900";layout.widgets.pane_divider.id.style.filter="alpha(opacity=50)";layout.widgets.mag_frame.hide();var _485=layout.widgets.unified_results.getSelectedResult();var _486=Element.getAbsoluteLeft("leftcontent");var _487=Element.getAbsoluteLeft(layout.widgets.results_pane.id);var _488=layout.widgets.pane_divider.getLeft();var _489=_488-_487;$("leftcontent").style.width=_488-_486;layout.widgets.results_pane.setWidth(_489);if(_485.view_mode){layout.widgets.view_frame.collapse();}if(_485.nav_url!=null){layout.widgets.info_frame.collapse();}if(_485.data&&_485.data.type=="noresults"){layout.widgets.noresults_frame.collapse();}if(layout.secure_browser_mode){layout.widgets.secure_browser_frame.hide();}Event.stop(evt);},Divider_onDrag:function(evt){if(window.location.hash.substr(1)==""){return;}var _48b=Element.getAbsoluteLeft(layout.widgets.results_pane.id);var _48c=layout.widgets.pane_divider.getLeft();var _48d=window.getWidth();var _48e=_48c-_48b;if(_48e<255){_48e=255;_48c=_48e+_48b;layout.widgets.pane_divider.setLeft(_48c);}var _48f=_48d-_48e-_48b;if(_48f_498-240){_49a=_498-240;_499=_49a*1.5625;}var _49b=400;var _49c=256;var _49d=640;var _49e=410;var _49f=760;var _4a0=485;var _4a1=layout.widgets.settings_menu.settings["PREVIEW"];if(_499<_49d){if(_4a1=="quality"){_499=_49b;_49a=_49c;}}else{if(_499>=_49d&&_499<_49f){if(_4a1=="quality"){_499=_49d;_49a=_49e;}}else{if(_4a1=="quality"){_499=_49f;_49a=_4a0;}}}if(_499<(_49d+_49b)/2){layout.preview_size="s";}else{if(_499<(_49f+_49d)/2){layout.preview_size="m";}else{layout.preview_size="l";}}var _4a2=layout.widgets.unified_results.getSelectedResult();if(_4a2){if(_4a2.data.type=="moreover"){_499=_49b;_49a=_49c;layout.preview_size="s";}else{if(_4a2.data&&_4a2.data.thumbnail_prefix){var _4a3="&stp_r="+_4a2.orig_index+"&stp_xml=0&stp_s="+layout.preview_size+"&sid="+layout.search_id+"&zid="+layout.session_id+"&stp_log=0";if(_4a2!=layout.widgets.results_set.results[0]){layout.widgets.results_set.first_thumbnail_logged=true;}if(layout.widgets.results_set.first_thumbnail_logged){layout.widgets.preview_img.id.src=_4a2.data.thumbnail_prefix+_4a3+_4a2.data.thumbnail_suffix;}}}}layout.widgets.preview_img.setWidth(_499);layout.widgets.preview_img.setHeight(_49a);Element.setWidth(layout.widgets.preview_display_url_container.id,_499);Element.setWidth(layout.widgets.clickhere.id,_499);Element.setWidth(layout.widgets.preview_disclaimer.id,_499);Element.setWidth("preview_header",_499);layout.resizeMag(_493);layout.showHideGrippy();},resizeMag:function(_4a4){layout.widgets.mag_frame_bottom.setWidth(_4a4+21);layout.widgets.mag_frame_top.setWidth(_4a4+18);layout.widgets.mag_frame_right.setLeft(_4a4+9);},showHideGrippy:function(){var _4a5=layout.widgets.mag_frame.getTop();var _4a6=_4a5+layout.widgets.mag_frame.getHeight();var _4a7=Element.getAbsoluteTop("grippy_inner");var _4a8=Element.getAbsoluteBottom("grippy_inner");if(_4a7<_4a6&&_4a8>_4a5){$("grippy_inner").style.visibility="hidden";}else{$("grippy_inner").style.visibility="visible";}},Divider_onDragStop:function(){if(window.location.hash.substr(1)==""){return;}layout.onResize();layout.widgets.pane_divider.id.style.backgroundColor="";layout.widgets.pane_divider.id.style.filter="";var _4a9=layout.widgets.unified_results.getSelectedResult();var v=layout.getTopBottomVisible();var _4ab=layout.widgets.unified_results.getSelectedIndex();if(_4ab>=v.top_visible&&_4ab<=v.bottom_fully_visible){layout.widgets.mag_frame.show();layout.magMoveNoSelect(_4a9);}if(_4a9.view_mode){layout.widgets.view_frame.expand();}if(_4a9.nav_url!=null){layout.widgets.info_frame.expand();}if(_4a9.data&&_4a9.data.type=="noresults"){layout.widgets.noresults_frame.expand();}if(layout.secure_browser_mode){layout.widgets.secure_browser_frame.show();}var _4ac=layout.widgets.pane_divider.getLeft();Cookies.set("w",""+_4ac,{expires:Cookies.EXPIRES_YEAR});},reportImage:function(){layout.widgets.btnReportImage.collapse();layout.widgets.btnReportedImage.expand();SnapMaulerLogger.logReportImageEvent(layout.widgets.unified_results.getSelectedResult());},sbBack:function(){layout.secure_browser.back();},sbForward:function(){layout.secure_browser.forward();},closeSBFrame:function(_4ad){var _4ae=layout.widgets.unified_results.getSelectedResult();if(_4ae){SnapMaulerLogger.logClickEvent(_4ae,this.preview_size,_4ad);}layout.hideSBFrame();layout.widgets.results_set.header.auto_view="0";layout.assignPreviewData(layout.widgets.unified_results.getSelectedResult());layout.hideLockIcon();},hideLockIcon:function(){$("icon_lock").style.visibility="hidden";},setSBSettings:function(_4af){if(_4af=="on"){layout.closeSBFrame();return;}if(!layout.sb_settings_map[_4af]){return;}if(layout.sb_settings[_4af]){layout.sb_settings[_4af]=false;}else{layout.sb_settings[_4af]=true;}var caps=0;for(var key in this.sb_settings){if(this.sb_settings[key]){caps=caps|this.sb_settings_map[key];}}if(!this.sb_settings["images"]){caps=caps|8192;}layout.secure_browser.set_caps(caps);layout.showSBSettings();layout.saveSBSettings();},saveSBSettings:function(){var _4b2=0;for(var _4b3 in layout.sb_settings_map){if(layout.sb_settings[_4b3]){_4b2=_4b2|layout.sb_settings_map[_4b3];}}Cookies.set("SBSettings",_4b2.toString(),{expires:Cookies.EXPIRES_YEAR});},loadSBSettings:function(){var _4b4=Cookies.get("SBSettings");if(typeof _4b4=="undefined"){return;}_4b4=$P(_4b4);for(var _4b5 in layout.sb_settings_map){if(_4b4&layout.sb_settings_map[_4b5]){layout.sb_settings[_4b5]=true;}else{layout.sb_settings[_4b5]=false;}}},sbOpenNewWindow:function(_4b6){var _4b7=this;if(_4b7.data==null){_4b7=layout.widgets.unified_results.getSelectedResult();}if(_4b7&&_4b7.data&&_4b7.data.new_window!=false){layout.logClickFullEvent(_4b7,_4b6);var _4b8=window.open(layout.widgets.sb_url_text.id.innerHTML);_4b8.focus();}},setSBMode:function(mode){var _4ba=Cookies.EXPIRES_NEVER;if(mode=="later"){_4ba=Cookies.EXPIRES_DAY;}Cookies.set("sb_mode",mode,{"expires":_4ba,"path":"/","domain":".snap.com"});},getSBMode:function(){return Cookies.get("sb_mode");},sbReady:function(){if(layout.getSBMode()!="installed"){SnapMaulerLogger.logInstallEvent();}layout.secure_browser_mode=true;layout.setSBMode("installed");layout.hideSBInstall();layout.showSBFrame(true);},sbUrlChange:function(url){},sbInstalled:function(){if((this.getSBMode()=="installed")||(this.getSBMode()=="installing")){return true;}else{if(this.isIE&&this.isWin&&detectActiveXControl("Snap.ActiveXControl.1")){return true;}else{return false;}}},showSBInstall:function(page){switch(page){case "eula":SnapMaulerLogger.logDownloadEvent("install_now");layout.widgets.sb_install_frame.id.style.position="relative";layout.widgets.sb_install_frame.id.style.borderBottom="1px solid #d6d7c6";layout.widgets.sb_install_frame.setHeight(350);layout.widgets.sb_install_frame.setTop(0);layout.widgets.sb_install_frame.id.src="/sb_install_eula.php";break;case "install":layout.widgets.sb_install_frame.id.style.position="relative";layout.widgets.sb_install_frame.id.style.borderBottom="1px solid #d6d7c6";layout.widgets.sb_install_frame.setTop(0);if(this.isIE&&(window.navigator.appMinorVersion.indexOf("SP2")!=-1)){layout.widgets.sb_install_frame.setHeight(210);layout.widgets.sb_install_frame.id.src="/sb_install_sp2.php";}else{layout.widgets.sb_install_frame.setHeight(190);layout.widgets.sb_install_frame.id.src="/sb_install_page.php";}break;case "breakout":layout.openNewWindow("breakout");$("winWrap").style.display="block";return;default:if(!layout.sbinstall_logged){SnapMaulerLogger.logDownloadEvent("message_displayed");layout.sbinstall_logged=true;}layout.widgets.sb_install_frame.id.style.position="relative";layout.widgets.sb_install_frame.setTop(0);layout.widgets.sb_install_frame.setHeight(159);layout.widgets.sb_install_frame.id.src="/sb_install_opt.php";break;}layout.widgets.sb_install_frame.show();layout.widgets.sb_install_frame.expand();},hideSBInstall:function(){layout.widgets.sb_install_frame.hide();layout.widgets.sb_install_frame.collapse();},cancelSBInstall:function(mode){switch(mode){case "none":SnapMaulerLogger.logDownloadEvent("do_not_install");layout.setSBMode(mode);break;case "later":SnapMaulerLogger.logDownloadEvent("install_later");layout.setSBMode(mode);break;case "do_not_log":break;}layout.hideSBInstall();},showCachedPage:function(_4be){$("cache_display_url").innerHTML=_4be.data.display_url;$("cache_click_url").href=_4be.data.click_url;$("cache_query").innerHTML=$("search_text").value;$("js_view_frame").src=_4be.data.cache_url;_4be.data.mode="cached";layout.showViewType("cached");},onResultMouseover:function(_4bf){_4bf.addStyle("SnapUltrasearchResult_over");},onResultMouseout:function(_4c0){_4c0.removeStyle("SnapUltrasearchResult_over");},onMouseWheel:function(evt){if(Event.scrollDirection(evt)>0){layout.nextResult();}else{layout.prevResult();}Event.stop(evt);}});var SnapMaulerLogger={log_queue:{},batch_timer:null,batch_size_limit:10,batch_time_limit:1000,logSearchEvent:function(){var ds=Cookies.get("ds");if(ds!="1"){ds="0";}Cookies.set("ds","",{"path":"/","domain":".snap.com"});var _4c3={_t1:layout.widgets.results_set.header.search_token||"",x1a:"search_event",x45:"31",x30:layout.search_id,x1w:layout.widgets.results_set.query,x3h:"1",x3t:""+layout.widgets.results_set.total_results,x2e:""+((layout.widgets.results_set.num_paid_results==null)?"":layout.widgets.results_set.num_paid_results),x3r:""+((layout.widgets.results_set.total_documents==null)?"":layout.widgets.results_set.total_documents),related_terms:"0",x1y:layout.layout_id,x18:layout.searchStopwatch.peek("webresults"),x10:ds,x47:"-",x3o:""+layout.widgets.results_set.num_timeouts,x29:""+layout.mpid,x41:""+layout.user_id,x1v:""+layout.spa_key,x42:""+((layout.user_ip&&layout.user_ip!="")?layout.user_ip:""),x2g:""+layout.subid,x3z:""+(layout.user_agent?layout.user_agent:navigator.userAgent),x3d:""};this.log(_4c3);},has_thumbnail_2_id:function(_4c4){if(_4c4=="exact-match"){return "1";}else{if(_4c4=="domain-match"){return "2";}else{if(_4c4=="no-match"){return "0";}}}return _4c4;},logClickEvent:function(_4c5,_4c6,_4c7,_4c8){if(_4c5==null){return;}if(!_4c5.data.cost){return;}if(_4c5&&_4c5.data.type=="noresults"){return;}var _4c9=layout.widgets.results_pane.getWidth();var _4ca=layout.widgets.preview_img.getWidth();_4ca-=2;var _4cb={_t1:_4c5.data.token,x1a:"click_event",x45:19,x41:layout.user_id,xl:(Date.microtime()+_4c5.data.click_url),x30:layout.search_id,x1w:layout.widgets.results_set.query,x2n:(_4c5.index+1),x1y:layout.layout_id,x2g:""+layout.subid,x42:""+((layout.user_ip&&layout.user_ip!="")?layout.user_ip:""),x3z:""+(layout.user_agent?layout.user_agent:navigator.userAgent),x47:"-"};this.log(_4cb,true);},logFeatureClickEvent:function(_4cc,_4cd,_4ce){if(_4ce==null){var _4ce=true;}if(_4cd==null){_4cd=location.href;}var _4cf={x1a:"feature_click_event",x45:5,x1e:_4cc,x2q:location.href,xx:_4cd,x39:""};this.logSimple(_4cf,_4ce);},logDownloadEvent:function(stat,_4d1,page){if(_4d1==null){_4d1="us_activex";}if(page==null){page=location.href;}else{var i=location.href.indexOf("/",8);if(i==-1){page=location.href+page;}else{page=location.href.substring(0,i)+page;}}var _4d4={x1a:"download_event",x45:2,x41:layout.user_id,x2q:location.href,x2r:layout.campaign,x2u:layout.source,x3i:stat,x2h:_4d1,x2d:page};this.logSimple(_4d4,false);},logInstallEvent:function(_4d5,_4d6){if(_4d5==null){_4d5="us_activex";}var page=null;if(_4d5=="us_activex"){page=layout.widgets.unified_results.getSelectedResult().data.click_url;}if(page==null){page=location.href;}if(_4d6==null){_4d6=layout.secure_browser.get_version();}var _4d8={x1a:"install_event",x45:4,x41:layout.user_id,x2q:location.href,x2r:layout.campaign,x2u:layout.source,x2d:page,x2h:_4d5,xi:_4d6,x3u:"install",shot_key:""+layout.spa_key};this.logSimple(_4d8,true);},logReportImageEvent:function(_4d9){var _4da={_t1:_4d9.data.token,x1a:"trash_click_event",x45:4,x41:layout.user_id,x30:layout.search_id,x1w:layout.widgets.results_set.query,x11:(_4d9.index+1),xq:_4d9.data.cost,x3y:_4d9.data.click_url,x12:_4d9.data.display_url,x1j:"0",x3u:"web",x1l:location.href};this.log(_4da,true);},logPageviewEvent:function(url){if(url==null){var page=location.href;}else{var i=location.href.indexOf("/",8);if(i==-1){var page=location.href+url;}else{var page=location.href.substring(0,i)+url;}}var _4de={x1a:"pageview_event",x45:2,x41:layout.user_id,x2d:page,x2q:document.referrer,x2r:layout.campaign,x2u:layout.source,x2s:Get.get("keyword")||"",x32:layout.session_id};this.logBatchAdd(_4de,{debug:false,proxy_url:"/php/loggerProxy.php",proxy_args:{no_session_event:1}});},logSimple:function(_4df,_4e0){_4df.x32=layout.session_id;var _4e1={debug:false,proxy_url:"/php/loggerProxy.php",proxy_args:{adsys_filter_off:layout.adsys_filter_off}};if(_4e0==true){_4e1.proxy_args.session_event=1;}else{_4e1.proxy_args.no_session_event=1;}this.logBatchAdd(_4df,_4e1);},log:function(_4e2,_4e3,_4e4){if(layout.campaign=="undefined"){layout.campaign="";}if(layout.source=="undefined"){layout.source="";}_4e2.x32=layout.session_id;_4e2.xj=layout.campaign;_4e2.x3f=layout.source;var _4e5={debug:false,proxy_url:"/php/loggerProxy.php",proxy_args:{adsys_filter_off:layout.adsys_filter_off}};if(_4e3==true&&Cookies.get("vo")=="1"){_4e3=false;Cookies.unset("vo");}if(_4e3==true){_4e5.proxy_args.session_event=1;}else{_4e5.proxy_args.no_session_event=1;}if(_4e4==false){_4e5.proxy_args.no_adsys_event=1;}this.logBatchAdd(_4e2,_4e5);return true;},logBatchAdd:function(_4e6,_4e7){var _4e8=Get.httpBuildQuery(_4e6);if(!(this.log_queue[_4e7.proxy_url] instanceof Array)){this.log_queue[_4e7.proxy_url]=[];}this.log_queue[_4e7.proxy_url].push({halo_data:_4e8,options:_4e7});var _4e9=0;for(var i in this.log_queue){_4e9+=this.log_queue[i].length;}if(_4e9>=this.batch_size_limit){this.logBatchSend(this.log_queue);}else{if(!this.batch_timer){this.batch_timer=setTimeout("SnapMaulerLogger.logBatchSend(SnapMaulerLogger.log_queue)",this.batch_time_limit);}}},logBatchSend:function(_4eb,_4ec){if(this.batch_timer){clearTimeout(this.batch_timer);this.batch_timer=null;}for(var i in _4eb){var _4ee=0;var _4ef={};var _4f0={debug:false,no_session_event:1};var data;var _4f2=[];var _4f3=i;while((data=_4eb[i].pop())){_4f2.push(data);}delete _4eb[i];while((data=_4f2.pop())){_4ef["ev_"+_4ee]=data.halo_data;if(data.options.proxy_args.no_adsys_event){_4ef["evp_"+_4ee]="no_adsys_event=1";}if(data.options.proxy_args.session_event){_4f0.session_event=1;}if(!data.options.proxy_args.no_session_event){delete _4f0.no_session_event;}if(data.options.debug){_4f0.debug=true;}_4ee++;}_4ef.batched_count=_4ee;if(_4f3.indexOf("?")==-1){_4f3+="?";}if(_4f0.session_event){_4f3+="&session_event=1";}else{if(_4f0.no_session_event){_4f3+="&no_session_event=1";}}Logger.log(_4ef,{proxy_url:_4f3,debug:_4f0.debug,synchronous:_4ec});}},logBatchEnd:function(){SnapMaulerLogger.logBatchSend(SnapMaulerLogger.log_queue,true);}};SnapMaulerDym=Class.create();Object.extend(SnapMaulerDym.prototype,{initialize:function(id,_4f5,_4f6){this.id=$(id);this.container=$(_4f5);this.query="";this.suggestion="";this.handlers=_4f6||{};Event.observe(this.id,"click",this.onClick.bind(this));},getSuggestion:function(){return this.suggestion;},onComplete:function(_4f7,_4f8){this.suggestion=_4f7;this.requery=_4f8;if(this.suggestion==null&&this.requery==null&&layout.widgets.results_set.requery==null){this.collapse();this.handlers.onNoSuggestion();}else{this.expand();this.handlers.onSuggestion();}if(this.requery!=null||layout.widgets.results_set.requery!=null){$("dym_auto").style.display="inline";$("dym_manual").style.display="none";if(this.requery!=null){layout.widgets.results_set.query=this.requery;layout.widgets.results_set.requery=this.requery;$("search_text").value=layout.widgets.results_set.requery;Element.addClassName("search_text","DYM_auto");}}else{if(this.suggestion!=null){$("dym_auto").style.display="none";$("dym_manual").style.display="inline";}if(_4f7!=this.id.innerHTML){this.id.innerHTML=_4f7;}}},onClick:function(evt){this.handlers.onClick();return false;},collapse:function(){Element.collapse(this.container);},expand:function(){Element.expand(this.container);},toString:function(){return "[Object SnapMaulerDym]";}});KstJSONResultSet=Subclass.create(ResultSet);Object.extend(KstJSONResultSet.prototype,{initialize:function(_4fa,_4fb){KstJSONResultSet.parent.prototype.initialize.apply(this,[_4fa,_4fb]);this.styles={out:"SnapKstResult_out",over:"SnapKstResult_over",selected:"SnapKstResult_selected"};var divs=this.id.getElementsByTagName("ul");for(var i=0;i"+JSON.query+"");this.kst_list[i].style.display="";this.total++;}else{this.kst_list[i].t="";this.kst_list[i].innerHTML="";this.kst_list[i].style.display="none";}}this.news_list[0].data_type="nst";if(JSON.nst&&JSON.nst[0]){this.news_list[0].i=JSON.nst[0].i;this.news_div.style.display="";var _501=this.news_list[0].getElementsByTagName("span");for(var i=0;i<_501.length;i++){if(_501[i].className.indexOf("news_headline")!=-1){_501[i].innerHTML=JSON.nst[0].t;}if(_501[i].className.indexOf("news_time")!=-1){_501[i].innerHTML=this.timeAgo(JSON.nst[0].j)+" ago,";}if(_501[i].className.indexOf("news_source")!=-1){_501[i].innerHTML=JSON.nst[0].s;}}this.total++;}else{this.news_list[0].i="";var _501=this.news_list[0].getElementsByTagName("span");for(var i=0;i<_501.length;i++){_501[i].innerHTML="";}this.news_div.style.display="none";}this.morenews_list[0].data_type="morenews";var _502=$("search_text").value;if(false){this.morenews_div.style.display="";this.morenews_list[0].style.display="";var _501=this.morenews_list[0].getElementsByTagName("span");for(var i=0;i<_501.length;i++){if(_501[i].className.indexOf("kst_news_query")!=-1){_501[i].innerHTML=_502;}}}else{this.morenews_list[0].style.display="none";}if(layout.widgets.kst.focused==false||((this.official_div.style.display=="none")&&(this.kst_list[0].style.display=="none")&&(this.news_div.style.display=="none"))){layout.widgets.kst.hide();}else{layout.widgets.kst.show();}},select:function(el){if(this.selected!=null){this.unselect(this.selected);}Element.addClassName(el,this.styles.selected);this.selected=el;},unselect:function(el){Element.removeClassName(el,this.styles.selected);this.selected=null;},selectPrev:function(){var _505=-1;for(var i=0;i-1;i--){if(this.list[i].style.display!="none"&&this.list[i].parentNode.style.display!="none"){this.select(this.list[i]);_507=true;break;}}if(_507==false){this.unselect(this.selected);}},selectNext:function(){var _508=-1;for(var i=0;i\n"+"\n"+"\n"+"\n"+"\n";}return this._output;},get_version:function(){return this._version;},_splice_browser_by_url:function(url){for(var i=0;i0&&_551<=6){self._set_browser_property(id,"secured",true);$("icon_lock").style.visibility="visible";}else{self._set_browser_property(id,"secured",false);$("icon_lock").style.visibility="hidden";}};},_get_browser:function(id){return document.getElementById(id);}};var detectableWithVB=false;if((navigator.userAgent.indexOf("MSIE")!=-1)&&(navigator.userAgent.indexOf("Win")!=-1)){document.writeln("");document.writeln("'check for a version of VBScript that can handle this code");document.writeln("detectableWithVB = False");document.writeln("If ScriptEngineMajorVersion >= 2 then");document.writeln(" detectableWithVB = True");document.writeln("End If");document.writeln("'this function will detect most plugins");document.writeln("Function detectActiveXControl(activeXControlName)");document.writeln(" on error resume next");document.writeln(" detectActiveXControl = False");document.writeln(" If detectableWithVB Then");document.writeln(" detectActiveXControl = IsObject(CreateObject(activeXControlName))");document.writeln(" End If");document.writeln("End Function");document.writeln("");}SnapSettingsMenu=Subclass.create(Widget);Object.extend(SnapSettingsMenu.prototype,{initialize:function(_553,_554){SnapKstDropDownBox.parent.prototype.initialize.apply(this,[_553,_554]);this.overlay_frame=$("MENUOverlayFrame");this.settings={KST:"on",ADULT:"on",WINDOW:"this",PREVIEW:"quality",TITLE:"Replace"};this.KST_buttons={on:$("Menu-KST-ON"),off:$("Menu-KST-OFF")};this.WINDOW_buttons={on:$("Menu-WINDOW-THIS"),off:$("Menu-WINDOW-NEW")};this.ADULT_buttons={on:$("Menu-ADULT-ON"),off:$("Menu-ADULT-OFF")};this.PREVIEW_buttons={quality:$("Menu-PREVIEW-QUALITY"),size:$("Menu-PREVIEW-SIZE")};this.TITLE_buttons={Replace:$("Menu-TITLE-REPLACE"),New:$("Menu-TITLE-NEW"),Inside:$("Menu-TITLE-INSIDE")};this.read_settings();this.observed=false;},observeMenu:function(){Event.observe(this.KST_buttons.on,"click",this.KST_setting_click.bind(this,"on",true));Event.observe(this.KST_buttons.off,"click",this.KST_setting_click.bind(this,"off",true));Event.observe(this.ADULT_buttons.on,"click",this.ADULT_setting_click.bind(this,"on",true));Event.observe(this.ADULT_buttons.off,"click",this.ADULT_setting_click.bind(this,"off",true));Event.observe(this.PREVIEW_buttons.quality,"click",this.PREVIEW_setting_click.bind(this,"quality",true));Event.observe(this.PREVIEW_buttons.size,"click",this.PREVIEW_setting_click.bind(this,"size",true));Event.observe(this.TITLE_buttons.Replace,"click",this.TITLE_setting_click.bind(this,"Replace",true));Event.observe(this.TITLE_buttons.New,"click",this.TITLE_setting_click.bind(this,"New",true));Event.observe(this.TITLE_buttons.Inside,"click",this.TITLE_setting_click.bind(this,"Inside",true));this.close_button=$("Menu-close");Event.observe(this.close_button,"click",this.hideMenu.bind(this));Event.observe(this.id,"click",this.DIV_click.bind(this));Event.observe(document,"click",this.outsideClick.bind(this));},KST_setting_click:function(_555,save){if(_555=="on"){this.settings.KST="on";this.KST_buttons.on.innerHTML="On";this.KST_buttons.off.innerHTML="Off";}if(_555=="off"){this.settings.KST="off";this.KST_buttons.on.innerHTML="On";this.KST_buttons.off.innerHTML="Off";}if(save==true){this.save_settings();}},ADULT_setting_click:function(_557,save){if(_557=="on"){this.settings.ADULT="on";this.ADULT_buttons.on.innerHTML="On";this.ADULT_buttons.off.innerHTML="Off";}if(_557=="off"){this.settings.ADULT="off";this.ADULT_buttons.on.innerHTML="On";this.ADULT_buttons.off.innerHTML="Off";}if(save==true){this.save_settings();}},PREVIEW_setting_click:function(_559,save){if(_559=="quality"){this.settings.PREVIEW=_559;this.PREVIEW_buttons.quality.innerHTML="Quality";this.PREVIEW_buttons.size.innerHTML="Size";}if(_559=="size"){this.settings.PREVIEW=_559;this.PREVIEW_buttons.quality.innerHTML="Quality";this.PREVIEW_buttons.size.innerHTML="Size";}if(save==true){this.save_settings();layout.Divider_updatePanes();}},TITLE_setting_click:function(_55b,save){if(_55b=="Replace"){this.settings.TITLE=_55b;this.TITLE_buttons.Replace.innerHTML="Replaces Snap";this.TITLE_buttons.New.innerHTML="New Window";this.TITLE_buttons.Inside.innerHTML="Inside Snap";if(save==true){this.updateTargets("_self");}}if(_55b=="New"){this.settings.TITLE=_55b;this.TITLE_buttons.Replace.innerHTML="Replaces Snap";this.TITLE_buttons.New.innerHTML="New Window";this.TITLE_buttons.Inside.innerHTML="Inside Snap";if(save==true){this.updateTargets("_blank");}}if(_55b=="Inside"){this.settings.TITLE=_55b;this.TITLE_buttons.Replace.innerHTML="Replaces Snap";this.TITLE_buttons.New.innerHTML="New Window";this.TITLE_buttons.Inside.innerHTML="Inside Snap";}if(save==true){this.save_settings();layout.Divider_updatePanes();}},updateTargets:function(_55d){layout.widgets.btnNewWindow.id.target=_55d;layout.widgets.btnPreviewImgLink.id.target=_55d;layout.widgets.btnPreviewBandLink.id.target=_55d;var _55e=layout.widgets.unified_results.getTotalActiveResults();for(var i=0;i<_55e;i++){var _560=layout.widgets.unified_results.getResult(i);if(_560&&_560.setTarget){_560.setTarget(_55d);}}},DIV_click:function(evt){evt=Event.prepare(evt);Event.stop(evt);},save_settings:function(){var _562="";for(var i in this.settings){_562+=i+":"+this.settings[i]+";";}Cookies.set("snap_settings",_562,{"expires":Cookies.EXPIRES_YEAR,"path":"/","domain":".snap.com"});},read_settings:function(){var _564=Cookies.get("snap_settings");if(_564==null){return;}var _565=_564.split(";");for(var i=0;i<_565.length;i++){var _567=_565[i];if(_567!=""){var _568=_567.split(":");this.settings[_568[0]]=_568[1];}}},resize_overlay:function(){var top=Element.getTop(this.id);var left=Element.getLeft(this.id);var h=Element.getHeight(this.id);var w=Element.getWidth(this.id);Element.setTop(this.overlay_frame,top);Element.setLeft(this.overlay_frame,left);Element.setHeight(this.overlay_frame,h);Element.setWidth(this.overlay_frame,w);},showMenu:function(evt){if(Get.get("framed")&&(Get.get("framed").length>0)){this.setLeft(Element.getLeft("rightWell"));}this.KST_setting_click(this.settings.KST);this.ADULT_setting_click(this.settings.ADULT);this.PREVIEW_setting_click(this.settings.PREVIEW);this.TITLE_setting_click(this.settings.TITLE);if(this.observed==false){this.observeMenu();this.observed=true;}evt=Event.prepare(evt);Event.stop(evt);this.show();Element.show(this.overlay_frame);this.resize_overlay();},hideMenu:function(evt){this.hide();Element.hide(this.overlay_frame);},outsideClick:function(evt){if(this.id.style.visibility=="visible"){evt=Event.prepare(evt);this.hideMenu();}}});SnapCookie=Class.create();SnapCookie.prototype={initialize:function(_570,_571){this.cookie_name=_570;this.structure={};this.expires=(_571||_571=="")?_571:Cookies.EXPIRES_YEAR;this.read();},read:function(){var _572=Cookies.get(this.cookie_name);this.structure=Get.httpSplitQuery(_572);},save:function(){var _573=Get.httpBuildQuery(this.structure);if(_573.charAt(_573.length-1)=="&"){_573=_573.substring(0,_573.length-1);}Cookies.set(this.cookie_name,_573,{"expires":this.expires,"path":"/","domain":".snap.com"});},get:function(_574){return this.structure[_574];},set:function(_575,_576){this.structure[_575]=_576;},set_and_save:function(_577,_578){this.structure[_577]=_578;this.save();}};SnapAdultPopup=Subclass.create(Widget);Object.extend(SnapAdultPopup.prototype,{initialize:function(_579,_57a,_57b){var _57c=_579;if(_57c==null){_57c=layout;}SnapAdultPopup.parent.prototype.initialize.apply(this,[_57c,_57b]);this.overlay=$(_57a);this.cookie=new SnapCookie("survey");if(_57c!=layout){Event.observe("adult_yes","click",this.yes.bind(this));Event.observe("adult_no","click",this.no.bind(this));Event.observe("adult_never","click",this.never.bind(this));}},check:function(){return false;},yes:function(){if(this.old_secure_browser_mode){layout.secure_browser_mode=this.old_secure_browser_mode;layout.showSBFrame();}this.hide();},no:function(){},third_party:function(){location.href="http://fantasyfinder.com/search.html?aff_id=68024&keywords="+layout.widgets.results_set.query;},never:function(){layout.widgets.settings_menu.ADULT_setting_click("off",true);if(this.old_secure_browser_mode){layout.secure_browser_mode=this.old_secure_browser_mode;layout.showSBFrame();}this.hide();},show:function(){if(layout.spa_adult){layout.widgets.settings_menu.settings["ADULT"]="off";layout.widgets.settings_menu.save_settings();}if(layout.widgets.settings_menu&&layout.widgets.settings_menu.settings["ADULT"]!="off"){Element.expand(this.id);Element.expand(this.overlay);$("adult_never").checked=false;if(layout.secure_browser_mode){this.old_secure_browser_mode=layout.secure_browser_mode;layout.secure_browser_mode=false;}if(layout.qsg!=null){QSG_Clear();}}else{this.hide();}},hide:function(){layout.acceptAdult=true;layout.acceptNightsurf=true;var _57d=layout.widgets.results_content_div.getHeight();layout.widgets.results_pane.setDataHeight(_57d);var _57e=layout.widgets.results_set.results[0];layout.selectResult(_57e);Element.collapse(this.id);Element.collapse(this.overlay);}});SnapSsaPopup=Subclass.create(Widget);Object.extend(SnapSsaPopup.prototype,{initialize:function(_57f,_580,_581){var _582=_57f;if(_582==null){_582=layout;}SnapSsaPopup.parent.prototype.initialize.apply(this,[_582,_581]);this.overlay=$(_580);if(_582!=layout){Event.observe("ssa_close","click",this.hide.bind(this));Event.observe("ssa_close_link","click",this.hide.bind(this));Event.observe("ssa_never_link","click",this.never.bind(this));}},never:function(){layout.widgets.callouts.cookie.set("ssa","0");layout.widgets.callouts.cookie.save();this.hide();},test:function(){if(Cookies.get("ds")=="1"&&(layout.source=="toolbar_domain_redirect"||layout.campaign=="domain_redirect")){this.show();}},show:function(){Element.expand(this.id);Element.expand(this.overlay);$("ssa_blur").style.backgroundImage="url('/images/shdw.gif')";$("ssa_logo").src="/images/logo_onWht.gif";if(layout.secure_browser_mode){this.old_secure_browser_mode=layout.secure_browser_mode;layout.secure_browser_mode=false;}if(layout.qsg!=null){QSG_Clear();}},hide:function(){Element.collapse(this.id);Element.collapse(this.overlay);}});function echeck(str){var lat=str.indexOf("@");var ldot=str.indexOf(".",lat+1);if(lat<1||lat==str.length){return false;}if(ldot"+this.EnhancedText+"";this.headerChoiceWebC.innerHTML=this.ClassicText;this.searchForm.action="http://www.snap.com/classicsearch.php";if(_58b!=false&&_58c){location.href=_590;}}}else{if(this.headerChoiceWeb.innerHTML!="Web Enhanced"){if(_58b!=false){SnapMaulerLogger.logFeatureClickEvent("tab_web",_58e,false);}this.headerChoiceWeb.innerHTML=this.EnhancedText;this.headerChoiceWebC.innerHTML=""+this.ClassicText+"";this.searchForm.action="http://www.snap.com/search.php";if(_58b!=false&&_58c){location.href=_58e;}}}},safeSearchClick:function(){var _591=(location.hash!=""||Get.get("query")!=null);if(!_591){$("search_text").focus();}if(this.safeSearchLink.innerHTML=="ON"){this.safeSearchLink.innerHTML="OFF";Cookies.set("safe","OFF",{"expires":Cookies.EXPIRES_YEAR,"path":"/","domain":".snap.com"});if(_591){location.href=location.href;}}else{this.safeSearchLink.innerHTML="ON";Cookies.set("safe","ON",{"expires":Cookies.EXPIRES_YEAR,"path":"/","domain":".snap.com"});if(_591){location.href=location.href;}}}});var headerTabs;var Header_Rules={"#imageSearch":function(el){headerTabs=new SnapMaulerHeader(el);}};Behaviour.register(Header_Rules);function headerChoice(){}var FEEDBACK_WINDOW_WIDTH=394;var FEEDBACK_WINDOW_HEIGHT=600;var IE=document.all?true:false;var SCREEN_OFFSET=IE?10:0;function start_efriend(){var _593="/about/efriend.php";var _594=new Object;_594.referrer=document.referrer;_594.current_page=document.location.href;if(layout){if(layout.widgets&&layout.widgets.unified_results){_594.search_term=layout.widgets.results_set.query;_594.search_id=layout.search_id;var _595=layout.widgets.unified_results.getSelectedResult();if(_595!=null){_594.view_mode=_595.data.last_type_of_link;_594.position=layout.widgets.unified_results.getSelectedIndex()+1;_594.title=_595.data.title;_594.display_url=_595.data.display_url;_594.click_url=_595.data.click_url;_594.widget=_595.data.type;_594.preview_size=layout.preview_size;if(_595.data.thumbnail_prefix){_594.thumbnail_url=layout.widgets.preview_img.id.src;}else{_594.thumbnail_url="n/a";}}}}_593+="?"+Get.httpBuildQuery(_594)+"&width="+screen.width+"&height="+screen.height;var _596=window.open(_593,"contact_us","width="+FEEDBACK_WINDOW_WIDTH+",height="+FEEDBACK_WINDOW_HEIGHT+",top=1,left="+(screen.availWidth-FEEDBACK_WINDOW_WIDTH-SCREEN_OFFSET)+",scrollbars=no,resizable=no");_596.focus();}function open_feedback(){var _597="/about/feedbk.php";var _598=new Object;_598.referrer=document.referrer;_598.current_page=document.location.href;if(layout){if(layout.widgets&&layout.widgets.unified_results){_598.search_term=layout.widgets.results_set.query;var _599=layout.widgets.unified_results.getSelectedResult();if(_599!=null){_598.view_mode=_599.data.last_type_of_link;_598.position=layout.widgets.unified_results.getSelectedIndex()+1;_598.title=_599.data.title;_598.display_url=_599.data.display_url;_598.click_url=_599.data.click_url;_598.widget=_599.data.type;_598.preview_size=layout.preview_size;if(_599.data.thumbnail_prefix){_598.thumbnail_url=layout.widgets.preview_img.id.src;}else{_598.thumbnail_url="n/a";}}}}_597+="?"+Get.httpBuildQuery(_598)+"&width="+screen.width+"&height="+screen.height;var _59a=window.open(_597,"contact_us","width="+FEEDBACK_WINDOW_WIDTH+",height="+FEEDBACK_WINDOW_HEIGHT+",top=1,left="+(screen.availWidth-FEEDBACK_WINDOW_WIDTH-SCREEN_OFFSET)+",scrollbars=no,resizable=no");_59a.focus();}function open_lasignup(){var win=window.open("/about/lasignup.php","contact_us","width="+FEEDBACK_WINDOW_WIDTH+",height="+FEEDBACK_WINDOW_HEIGHT+",top=1,left="+(screen.availWidth-FEEDBACK_WINDOW_WIDTH-SCREEN_OFFSET)+",scrollbars=no,resizable=no");win.focus();}