
if(typeof thefind=='undefined'){thefind=new function(){this.func={};this.searches={};this.add=function(name,obj){switch(typeof obj){case'function':this.func[name]=obj;break;default:if(!this[name])this[name]=obj;break;}}
this.search=function(){for(var key in this.searches)
return this.searches[key];return this.create_search();}
this.create_search=function(name,request,options){var name=!name?'tf_search_examplesearch':name;search=this.searches[name]=new this.func.search(name,request,options);return search;}
this.find=function(selectors,parent){if(document.querySelectorAll)
return(parent)?parent.querySelectorAll(selectors):document.querySelectorAll(selectors);return thefind.findCore(selectors,parent);}
this.findCore=function(selectors,parent){var parent=parent||document.body,selectors=selectors.split(','),elements=[],selector,section,tag,tags,classname;for(var q=0;q<selectors.length;q++){selector=selectors[q].split('.');tag=selector[0]||'*';tags=parent.getElementsByTagName(tag);classname=selector.length>1?selector[1]:false;for(var i=0;i<tags.length;i++){if(classname){if(thefind.utils.hasClass(tags[i],classname))
elements.push(tags[i]);}else
elements.push(tags[i]);}}
return elements;}
this.checkHash=setInterval(function(){if(typeof thefind.ajax_back_button=='object')
thefind.ajax_back_button.check();},500);}}
if(!window.console){window.console={};window.console.log=function(txt){thefind.func.log(txt);}}else{window.console.log=function(txt){if(typeof(thefind.debug)!='undefined')
thefind.func.log(txt);if(console&&typeof console.debug!='undefined')
console.debug.apply(this,arguments);}}
thefind.add('ga',function(selector,obj,event){var event=event||'click';$TF(selector)[event](function(){if(typeof googleAnalytics!='undefined'){googleAnalytics.trackEvent(obj);}});});thefind.add('log',function(txt){if(typeof thefind.debug!='undefined')
thefind.debug.log(txt);else{if(!thefind.prelog)
thefind.prelog=[];thefind.prelog.push(txt);}});thefind.add('add_results',function(parms){if(parms.extra)
for(var key in parms.extra)
parms.args[key]=parms.extra[key];if(parms.type!='none'&&parms.args)
parms.args.placement=parms.type;thefind.search().Bind("results",parms.type,parms.args,parms.id,parms.data,parms.relatedchildren);});thefind.add('add_info',function(parms){parms.args.ajax=parms.ajax;parms.args.id='tf_search_item_actions_savesearchinmyfinds_link';thefind.search().Bind("info",parms.placement,parms.args);});thefind.add('add_input',function(parms){if(!parms.formtag){$TF("#"+parms.id).submit(function(){var query=document.getElementById(parms.id).query.value;if(query){var placement=parms.placement;if(placement=='frontpage.header'||placement=='search.header')
placement='header';if(typeof googleAnalytics=='object')
googleAnalytics.trackEvent(['search',googleAnalytics.pagetype+'.'+placement,query]);}});}
parms.args.ajax=parms.ajax;thefind.search().Bind("input",parms.placement,parms.args);});thefind.add('add_list',function(parms){if(parms.name=='brand'||parms.name=='store')
for(var key in thefind.search().bindings['filters'])
for(var jskey in thefind.search().bindings['filters'][key]['filters']){var filter=thefind.search().bindings['filters'][key]['filters'][jskey];if(jskey==parms.name&&typeof filter.checked=='object'){for(var i=0;i<filter.checked.length;i++){element=document.getElementById('tf_search_filters_'+parms.placement+'_'+parms.type+'_'+parms.name+'_'+filter.checked[i]);if(element)
element.checked='checked';}
filter.checked=[];thefind.search().SearchParms['filter['+parms.name+']']=[];}}});thefind.add('myfinds_panel_submit',function(form,type){var parms='';switch(type){case'brands':type='brand';break;case'stores':type='store';break;}
$TF("input:checkbox:checked",form).each(function(k,v){if(v.value)
parms+=(parms==''?'':',')+v.value;});var u=window.location.href.split('?'),n=u[0]+'?'+type+'='+parms;window.location.href=n;return false;});thefind.add('change_location',function(form){this.ajax=function(address){this.close();thefind.func.ajax_submit({parms:{local:1,location:address}});return;}
this.address=function(){for(var inputs=form.getElementsByTagName('input'),i=0;i<inputs.length;i++)
if(inputs[i].name=='location'||inputs[i].name=='localsettings[location]')
if(inputs[i].value)
return true;return;}
this.close=function(){setTimeout(function(){thefind.infobox.hide("localsettings_popup");thefind.infobox.hide("localsettings_popup1");},750);}
if(thefind.local){thefind.local.ClearMarkers();return this.ajax(thefind.local.AjaxInputRequest(search.args.query,form,true));}else if(typeof thefind.search().bindings.results!='undefined'){this.close();window.location.reload();return this.address();}else{this.close();window.location.reload();return;}});thefind.add('add_map',function(parms){thefind.search().SearchParms.local=1;var inc=0;this.init=function(parms){try{this.run(parms);}catch(e){this.timer();}}
this.run=function(parms){$TF(document).ready(function(){if(++inc>15)
return false;this.local=new thefind.func.local(search,{idprefix:"tf_local",location:parms.location,sites:parms.sites,settings:parms.settings});thefind.local=this.local;this.local.InitMap("tf_local_map");if(parms.change_loc){thefind.infobox.add('localsettings_popup1',{margin:10,absolute:true,width:'22em',event:'click',fixed:'tf_search_filters_right',border:'page.tfinfobox',titlebar:true,ajax:1},"&placement="+parms.placement,'/local/settings','tf_search_filters_location_button',true);}});}
this.timer=function(){(function(self){setTimeout(function(){self.init(parms);},200);})(this);}
this.init(parms);});thefind.add('add_location',function(location){thefind.location=location;$TF(document).ready(function(){var local_checkbox=document.getElementById('tf_search_filters_toggle_localtoggle_input'),local_tabs=document.getElementById('tf_search_filters_list_store_tabs');if(local_tabs)
local_tabs=local_tabs.getElementsByTagName('li');if(local_checkbox){local_checkbox.disabled=!location[0];if(local_checkbox.checked&&!location[0])
local_checkbox.checked=false;}
if(arrayGet(local_tabs,'length')>1)
local_tabs[1].style.display=(location[0]?'block':'none');});});thefind.add('binary_sort',function(v,o){var i=o.length,l=-1,m;while(i-l>1){var n=o[m=(i+l)>>1].getElementsByTagName('DIV')[0].innerHTML.split(' ')[0]*100;if(n<v)
l=m;else
i=m;}
return i;});thefind.add('googleAnalytics_myfinds',function(type,section,formtag){if(typeof googleAnalytics!='object')
return false;console.log('thefind.googleAnalytics_myfinds');thefind.timing.log(true);$TF("div#tf_myfinds_saved_"+type+" a.tf_search_item_link strong").click(function(){googleAnalytics.clickoutsource=(section=='saved')?8:11;});$TF("div#tf_myfinds_saved_{$type} a.tf_search_item_link").click(function(){if(!googleAnalytics.clickoutsource)
googleAnalytics.clickoutsource=(section=='saved')?9:12;googleAnalytics.myfindspanel='myfavs_'+section;});$TF("a.tf_myfinds_saved_searches_link").each(function(n){$TF(this).click(function(){googleAnalytics.trackEvent(['links',googleAnalytics.pagetype,'recent_searches',n+1])});});if(formtag)
$TF("#tf_myfinds_searchform_"+type).submit(function(){var query=document.getElementById('tf_myfinds_searchform_'+type).query.value;if(query)googleAnalytics.trackEvent(['search','myfavorites.'+type,query]);});thefind.timing.log();thefind.timing.print();});thefind.add('bezier_curve',function(){this.order=2;this.cp=[];this.curve=[];this.points=function(points){this.order=points.length-1;for(var i=0;i<points.length;i++)
this.cp[i]=points[i];}
this.bf=function(i,t){var o=this.order,h=this.h||(this.h=o/2),f=this.f||(this.f=parseInt(h)),c=this.c||(this.c=(h==f)?f:f+1),x=o*(f-(i<=f?f-i:i-c))||1,a=Math.pow(t,o-i).toFixed(8)||1,b=Math.pow(1-t,i).toFixed(8)||1;return x*a*b;}
this.calc=function(precision,noround){for(var i=0;i<=precision;i++)
this.curve[i]=(noround)?this.pos(i/precision):Math.round(this.pos(i/precision));return this.curve;}
this.pos=function(p){for(var pos=i=0;i<=this.order;i++)
pos+=this.cp[i]*this.bf(i,p);return pos;}
this.draw=function(color,debug,invert,container,array){if(!this.container)
this.container=container||$TF('#tf_container')[0];array=array||this.curve;invert=(invert)?100:0;if(debug)
console.log(array);for(var i=0;i<this.curve.length;i++){var point=document.createElement('div');this.container.appendChild(point);$TF(point).css({position:'absolute',background:color,width:2+'px',height:2+'px',left:i+'px',top:invert-array[i]+'px'});}}});thefind.add('create',function(type,classname,styles,additional,appendTo,appendBefore){var element=document.createElement(type);if(classname)
element.className=classname;if(styles)
for(var property in styles)
element.style[property]=styles[property];if(additional)
for(var property in additional)
element[property]=additional[property];if(appendTo)
if(appendBefore)
appendTo.insertBefore(element,appendBefore);else
appendTo.appendChild(element);return element;});thefind.add('bind',function(obj,type,fn){if(obj){if(obj.addEventListener){if(type=='mousewheel'&&thefind.browser.type!='safari')type='DOMMouseScroll';if(typeof fn=="object"&&fn.handleEvent){obj[type+fn]=function(e){fn.handleEvent(e);}
obj.addEventListener(type,obj[type+fn],false);}else{obj.addEventListener(type,fn,false);}}else if(obj.attachEvent){if(typeof fn=="object"&&fn.handleEvent){obj[type+fn]=function(){fn.handleEvent(thefind.utils.fixEvent(window.event));}}else{obj["e"+type+fn]=fn;obj[type+fn]=function(){if(typeof obj["e"+type+fn]=='function')obj["e"+type+fn](thefind.utils.fixEvent(window.event));}}
obj.attachEvent("on"+type,obj[type+fn]);}}
return this;});thefind.add('unbind',function(obj,type,fn){if(obj.removeEventListener){if(typeof fn=="object"&&fn.handleEvent){obj.removeEventListener(type,obj[type+fn],false);delete obj[type+fn];}else{obj.removeEventListener(type,fn,false);}}else if(obj.detachEvent){if(typeof obj[type+fn]=="function")
obj.detachEvent("on"+type,obj[type+fn]);obj[type+fn]=null;obj["e"+type+fn]=null;}
return this;});thefind.add('get_scroll',function(shpadoinkle){if(thefind.iphone)
var pos=[0,-1*thefind.iphone.utils.getTranslateY(thefind.iphone.content)];else if(typeof pageYOffset!='undefined')
var pos=[pageXOffset,pageYOffset];else
var QuirksObj=document.body,DoctypeObj=document.documentElement,element=(DoctypeObj.clientHeight)?DoctypeObj:QuirksObj,pos=[element.scrollLeft,element.scrollTop];switch(shpadoinkle){case 0:return pos[0];case 1:return pos[1];default:return[pos[0],pos[1]];}});thefind.add('dimensions',function(element,ignore_size){if(typeof element!='object'||element===window){var width=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,height=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;return{0:width,1:height,x:0,y:0,w:width,h:height,s:thefind.func.get_scroll()};}
var width=ignore_size?0:element.offsetWidth,height=ignore_size?0:element.offsetHeight,left=element.offsetLeft,top=element.offsetTop;while(element=element.offsetParent){top+=element.offsetTop-element.scrollTop;left+=element.offsetLeft-element.scrollLeft;}
if(thefind.browser.type=='safari')
top+=thefind.func.get_scroll(1);return{0:left,1:top,x:left,y:top,w:width,h:height};});thefind.add('browser',new function(){this.checkIt=function(string){this.place=detect.indexOf(string)+1;this.tmpstring=string;return this.place;}
var detect=navigator.userAgent.toLowerCase();if(this.checkIt('konqueror')){this.type="Konqueror";this.OS="Linux";}
else if(this.checkIt('safari'))this.type="safari";else if(this.checkIt('omniweb'))this.type="omniweb";else if(this.checkIt('opera'))this.type="opera";else if(this.checkIt('webtv'))this.type="webtv";else if(this.checkIt('icab'))this.type="icab";else if(this.checkIt('msie'))this.type="msie";else if(!this.checkIt('compatible')){this.type="netscape";this.version=detect.charAt(8);}
else this.type="unknown";if(!this.version)this.version=detect.charAt(this.place+this.tmpstring.length);if(!this.OS){if(this.checkIt('linux'))this.OS="linux";else if(this.checkIt('x11'))this.OS="unix";else if(this.checkIt('mac'))this.OS="mac";else if(this.checkIt('win'))this.OS="windows";else this.OS="unknown";}
if(this.type+this.version=='msie6')
thefind.ie6=true;});thefind.add('file_utils',function(){this.get=function(type,file,func){if(!type||!file)
return false;var head=document.getElementsByTagName("HEAD")[0],element=document.createElement((type=='javascript'?"SCRIPT":"LINK"));if(type=='javascript'){element.type="text/javascript";element.src=file;}else{element.type="text/css";element.rel="stylesheet";element.href=file;}
if(func)
element.onload=func;head.appendChild(element);return element;}});thefind.add('dependencies_batch',function(){this.callbacks=[];this.files=[];this.add=function(url,type,component){if(typeof url=='string'){var dep=thefind.dependencies.add(url,this,type,component)
if(dep)
this.files.push(dep);}}
this.callback=function(script){this.callbacks.push(script);if(this.files.length==0)
this.done(true);}
this.done=function(url){if(url)
for(var i=0;i<this.files.length;i++)
if(!this.files[i].loaded&&this.files[i].type!='css')
return;for(var i=0;i<this.callbacks.length;i++)
switch(typeof this.callbacks[i]){case"string":eval(this.callbacks[i]);break;case"function":this.callbacks[i]();break;}
this.callbacks=[];}});thefind.add('dependencies',new function(){this.files={};this.registered={javascript:{},css:{}};this.waiting={javascript:{},css:{}};this.host='';this.register=function(sFile,check,type){var type=type||'javascript',r=this.registered[type],w=this.waiting[type];if(r[sFile])
return;if(typeof check=='undefined')
check=true;r[sFile]=true;if(w[sFile]){var url=w[sFile],file=this.files[url],components=this.getComponents(url);delete w[sFile];this.checkWaiting(file,components,type);}}
this.registerMany=function(components,type){for(var k in components)
if(components.hasOwnProperty(k)&&components[k].length>0)
for(var i=0;i<components[k].length;i++)
if(components[k][i]!=null)
this.register(k+'.'+components[k][i],false,type);}
this.checkWaiting=function(file,components,type){var type=type||'javascript',w=this.waiting[type],b=true;for(var i=0;i<components.length;i++){if(w[components[i]]){b=false;break;}}
if(b)
this.done(file);}
this.getComponents=function(url){var ret=[],url=url.split('?'),page=url[0],parms=url[1].split('&');for(var i=0;i<parms.length;i++){var parm=parms[i].split('='),files=parm[1].split('+');for(var f=0;f<files.length;f++){file=parm[0]+'.'+files[f];ret.push(file);}}
return ret;}
this.wait=function(url,type){var type=type||'javascript',r=this.registered[type],w=this.waiting[type],components=this.getComponents(url);for(var i=0;i<components.length;i++)
if(!r[components[i]])
w[components[i]]=true;url=this.url(w);for(var key in w)
w[key]='/'+(type=='css'?'css':'scripts')+'/main'+url;return url;}
this.url=function(oParms){var parms={},ret='';for(var key in oParms){parm=key.split('.');if(!parms[parm[0]])
parms[parm[0]]=[];parms[parm[0]].push(parm[1]);}
for(var key in parms){ret+=(ret==''?'?':'&')+key+'=';for(var i=0;i<parms[key].length;i++){if(parms[key][i]!='map')
ret+=parms[key][i]+(i==parms[key].length-1?'':'+');else if(i==parms[key].length-1)
ret=ret.substr(0,ret.length-1);}}
if(ret.indexOf("=")<0)
ret='';return ret;}
this.done=function(oFile){if(typeof oFile!='undefined'){oFile.loaded=true;if(oFile.batch)
oFile.batch.done(oFile.url);}}
this.add=function(url,batch,type,component){var file=this.files[url]||{},type=type||'javascript';if(!thefind.utils.isNull(file.url)){if(batch){batch.done(url);return file;}}
if(component||type=='css'){url=this.wait(url,type);if(url)
url='/'+(type=='css'?'css':'scripts')+'/main'+url;else
return false;}
file.batch=batch;file.loaded=false;file.url=url;file.type=type;file.element=thefind.file_utils.get(type,this.host+url,((component)?null:(function(self){self.done(file);})(this)));this.files[url]=file;return file;}});thefind.add('component',new function(){this.ids={};this.get=function(id,name,args){if(name){var url=this.host+'/'+name.replace("\.","/")+".js";if(args){if(typeof args=='object'){var urlsep="?";for(var k in args){if(k&&args[k])
url+=urlsep+k+"="+args[k];urlsep="&";}}else if(typeof args=='string'){url+="?"+args;}}
thefind.file_utils.get("javascript",url);}}
this.response=function(reqid,contents){if(reqid&&this.ids[reqid]){var id=this.ids[reqid];$TF("#"+id).html(contents);}}
this.generateRequestID=function(){return(parseInt(new Date().getTime().toString().substring(0,10))+parseFloat(Math.random()));}});thefind.add('onloads',new function(){this.done=false;this.onloads=[];this.add=function(expr){this.onloads.push(expr);}
this.init=function(){if(/WebKit/i.test(navigator.userAgent)){this.timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){thefind.onloads.execute();}},10);return;}
if(document.addEventListener){document.addEventListener("DOMContentLoaded",thefind.onloads.execute,false);return;}
window.onload=thefind.onloads.execute;}
this.execute=function(){if(thefind.onloads.done)return;thefind.onloads.done=true;if(thefind.onloads.timer)clearInterval(thefind.onloads.timer);var script='';var expr;while(expr=thefind.onloads.onloads.shift()){if(typeof expr=='function'){expr();}else{script+=expr+(expr.charAt(expr.length-1)!=';'?';':'');}}
eval(script);}});thefind.add('log_size',function(result_view_id){if(typeof result_view_id=='undefined')
result_view_id='';if(window.innerWidth)
var tr_width=window.innerWidth,tr_height=window.innerHeight;else
if(document.body.offsetWidth)
var tr_width=document.body.offsetWidth,tr_height=document.body.offsetHeight;if(ajaxlib)
ajaxlib.Get('/page/sizelog?width='+tr_width+'&height='+tr_height+'&result_view_id='+result_view_id);});thefind.add("utils",new function(){this.encodemap={"_":"//","/":"_","+":"&&","&":"+","-":"~"," ":"-","\"":"%22","'":"%27"};this.regexps={};this.FriendlyURLEncode=function(str){var ret=str;var utils=this;if(typeof str=='string')
$TF.each(this.encodemap,function(key,val){if(!utils.regexps[key]){utils.regexps[key]=new RegExp(utils.escapeRegexp(key),"g");}ret=ret.replace(utils.regexps[key],val);});else if(typeof str=='array')
ret=str.join(",");return ret;}
this.escapeRegexp=function(text){if(!this.regexps.regexp){var specials=['/','.','*','+','?','|','(',')','[',']','{','}','\\'];this.regexps.regexp=new RegExp('(\\'+specials.join('|\\')+')','g');}
return text.replace(this.regexps.regexp,'\\$1');}
this.encodeURLParams=function(obj){var value,ret='';if(typeof obj=="string"){ret=obj;}else{for(var key in obj){ret+=(ret!=''?'&':'')+key+'='+encodeURIComponent(obj[key]);}}
return ret;}
this.getElementsByClassName=function(oElm,strTagName,strClassName){var arrElements=(strTagName=="*"&&oElm.all)?oElm.all:oElm.getElementsByTagName(strTagName),arrReturnElements=new Array(),oElement;strClassName=strClassName.replace(/\-/g,"\\-");var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");for(var i=0;i<arrElements.length;i++){oElement=arrElements[i];if(oRegExp.test(oElement.className)){arrReturnElements.push(oElement);}}
return arrReturnElements;}
this.isTrue=function(obj){if(obj==true||obj=='true')
return true;return false;}
this.isNull=function(obj){if(obj==null||typeof obj=='undefined')
return true;return false;}
this.isEmpty=function(obj){if(obj!==null&&obj!==""&&obj!==0&&typeof obj!=="undefined"&&obj!==false)
return false;return true;}
this.elementAddClass=function(element,className){if(element.className)
element.className+=" "+className;else
element.className=className;}
this.elementRemoveClass=function(element,className){var re=new RegExp("(^| )"+className+"( |$)","g");if(this.hasClass(element,className))
element.className=element.className.replace(re," ");}
this.toggleClass=function(element,className){if(this.hasClass(element,className))
this.removeClass(element,className)
else
this.addClass(element,className);}
this.addClass=function(element,className){this.elementAddClass(element,className);}
this.removeClass=function(element,className){this.elementRemoveClass(element,className);}
this.hasClass=function(element,className){return this.elementHasClass(element,className);}
this.elementHasClass=function(element,className){if(element&&element.className){var re=new RegExp("(^| )"+className+"( |$)","g");return(element.className.match(re)!=null);}
return false;}
this.getFirstChild=function(obj,tag,className){for(var i=0;i<obj.childNodes.length;i++)
if(obj.childNodes[i].nodeName==tag.toUpperCase())
if(className&&this.hasClass(obj,className))
return obj.childNodes[i];else if(!className)
return obj.childNodes[i];return null;}
this.getLastChild=function(obj,tag,className){for(var i=obj.childNodes.length-1;i>=0;i--)
if(obj.childNodes[i].nodeName==tag.toUpperCase())
if(className&&this.hasClass(obj,className))
return obj.childNodes[i];else if(!className)
return obj.childNodes[i];return null;}
this.getAll=function(obj,tag,className){var ret=[],all=obj.getElementsByTagName(tag);for(var i=0;i<all.length;i++)
if(className&&this.hasClass(all[i],className))
ret.push(all[i]);else if(!className)
ret.push(all[i]);return ret;}
this.getOnly=function(obj,tag,className){var ret=[];for(var i=0;el=obj.childNodes[i];i++)
if(el.nodeName==tag.toUpperCase())
if(className&&this.hasClass(el,className))
ret.push(el);else if(!className)
ret.push(el);return ret;}
this.find=thefind.find;this.getTarget=function(event){return(window.event)?event.srcElement:event.target;}
this.getRelatedTarget=function(event){var reltg;if(event.relatedTarget){reltg=event.relatedTarget;}else{if(event.type=="mouseover")
reltg=event.fromElement;else if(event.type=="mouseout")
reltg=event.toElement;else
reltg=document;}
return reltg;}
this.getEventTarget=function(event,parentClassName){var target;if(!event)
var event=window.event;if(event.target)
target=event.target;else if(event.srcElement)
target=event.srcElement;if(target.nodeType==3)
target=target.parentNode;if(parentClassName){var classUp,classDown;if(parentClassName.indexOf(">")){var classes=parentClassName.split(">",2);classDown=classes[0];classUp=classes[1];}else{classDown=parentClassName;}
while(!this.elementHasClass(target,classDown)&&target.parentNode){target=target.parentNode;}
if(classUp){var elements;elements=this.getElementsByClassName(target,"*",classUp);if(elements.length>0){target=elements[0];}}}
return target;}
this.eventIsTransition=function(event,parent){var tg=this.getTarget(event),reltg=this.getRelatedTarget(event);return(this.elementIsIn(tg,parent)&&!this.elementIsIn(reltg,parent));}
this.fixEvent=function(event){this.preventDefault=function(){this.returnValue=false;}
this.stopPropagation=function(){this.cancelBubble=true;}
event.preventDefault=this.preventDefault;event.stopPropagation=this.stopPropagation;return event;}});thefind.add('file_utils',new thefind.func.file_utils());if(!Array.indexOf){Array.prototype.indexOf=function(obj){for(var i=0;i<this.length;i++)
if(this[i]==obj)
return i;return-1;}}
if(!this.JSON){JSON=function(){function f(n){return n<10?'0'+n:n;}Date.prototype.toJSON=function(key){return this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1)+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMinutes())+':'+f(this.getUTCSeconds())+'Z';};var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapeable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapeable.lastIndex=0;return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==='string'){return c;}return'\\u'+('0000'+(+(a.charCodeAt(0))).toString(16)).slice(-4);})+'"':'"'+string+'"';}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}if(typeof rep==='function'){value=rep.call(holder,key,value);}switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}gap+=indent;partial=[];if(typeof value.length==='number'&&!(value.propertyIsEnumerable('length'))){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}v=partial.length===0?'[]':gap?'[\n'+gap+partial.join(',\n'+gap)+'\n'+mind+']':'['+partial.join(',')+']';gap=mind;return v;}if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}return{stringify:function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}return str('',{'':value});},parse:function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}return reviver.call(holder,key,value);}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+('0000'+(+(a.charCodeAt(0))).toString(16)).slice(-4);});}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}throw new SyntaxError('JSON.parse');}};}();}
thefind.add('JSON',new function(){this.parse=function(text){return this.JSON(['decode','parse'],text);},this.stringify=function(text){return this.JSON(['encode','stringify'],text);},this.JSON=function(parms,text){return JSON[(typeof JSON[parms[0]]=='function'?parms[0]:parms[1])](text);}});thefind.add('ie6_purge',function(d){if(!thefind.ie6||!d)
return;var a=d.attributes,i,l,n;if(a){l=a.length;for(i=0;i<l;i+=1){n=a[i].name;if(typeof d[n]==='function')
d[n]=null;}}
a=d.childNodes;if(a){l=a.length;for(i=0;i<l;i+=1)
thefind.func.ie6_purge(d.childNodes[i]);}
CollectGarbage();});
thefind.add("tplmgr",new function(){this.templates={};this.Create=function(tplname,tplstr){if(!this.templates[tplname]){this.SetTemplate(tplname,tplstr);}}
this.GetTemplate=function(tplname,tplobj){var ret="[Couldn't find template: '"+tplname+"']";if(typeof this.templates[tplname]!='undefined')
ret=this.templates[tplname].Map(tplobj);else
console.log('Template not found: '+tplname+' '+this.templates[tplname]);return ret;}
this.SetTemplate=function(tplname,tplstr){this.templates[tplname]=new thefind.func.jstemplate(tplstr,this);}
this.HasTemplate=function(tplname){return(typeof this.templates[tplname]!='undefined');}
this.SetFunction=function(tplname,funcname,funcptr){var ret=false;if(typeof this.templates[tplname]!='undefined'){this.templates[tplname].tplfuncs[funcname]=funcptr;ret=true;}
return ret;}});thefind.add("jstemplate",function(tplstr,tplmgr){this.tplstr=tplstr;this.tplmgr=tplmgr;this.tplfuncs={};this.tplmodifiers={};this.state={};this.Map=function(obj){var ret=this.tplstr;var re=new RegExp(/\(%([^\)]+)\)/g);var replaces=[];while(matches=re.exec(this.tplstr)){var replace={key:matches[0]};if(matches[1].substr(0,1)=='$'){var varname=matches[1].substr(1);var modifiers=[];var i=matches[1].indexOf('|');if(i>0){modifiers=varname.substr(i).split(/\|/g);varname=varname.substr(0,i-1);}
replace.value=this.getObjectProperty(obj,varname);for(var i=0;i<modifiers.length;i++){var modname=modifiers[i];var modargs=[];var pos=modname.indexOf(':');if(pos>0){modargs=modname.substr(pos+1);modname=modname.substr(0,pos);}
if(typeof this.tplmodifiers[modname]=='function'){replace.value=this.tplmodifiers[modname](replace.value,modargs);}}}else{var action=matches[1];var args='';var i=action.indexOf(' ');if(i>0){var argsstr=action.substr(i+1);action=action.substr(0,i);args=this.parseActionArgs(argsstr);}
if(typeof this.tplfuncs[action]=='function'){replace.value=this.tplfuncs[action](this,obj,args);}else{replace.value="[jstpl error: no such function '"+action+"']";}}
replaces.push(replace);}
for(var i=0;i<replaces.length;i++){ret=ret.replace(replaces[i].key,(typeof replaces[i].value!='undefined'?replaces[i].value:''));}
ret=ret.replace(/\n/g,'\uffff').replace(/\(%\*.*?\*%\)/g,"").replace(/\uffff/g,'\n');return ret;}
this.tplfuncs['printpre']=function(tpl,obj,args){var ret;if(tpl.tplmgr){var tplobj=tpl.getObjectProperty(obj,args.obj);console.log(tplobj);}
return ret;}
this.tplfuncs['if']=function(tpl,obj,args){var ret="(%*";var result=false;if(typeof args.istrue!='undefined'){var objval=tpl.getObjectProperty(obj,args.istrue);if(typeof objval!='undefined'&&objval){result=true;}}
if(typeof args.empty!='undefined'){var objval=tpl.getObjectProperty(obj,args.empty);if(typeof objval=='undefined'||objval==null){result=true;}}
if(typeof args.notempty!='undefined'){var objval=tpl.getObjectProperty(obj,args.notempty);if(typeof objval!='undefined'&&objval!=null&&objval!==''){result=true;}}
if(typeof args.strcmp!='undefined'){var objval=tpl.getObjectProperty(obj,args.strcmp);var argval=args.strval;var equality=args.equality;if(equality=='true'){if(typeof objval!='undefined'&&(objval==argval)){result=true;}}else if(equality=='false'){result=true;if(typeof objval!='undefined'&&(objval==argval)){result=false;}}}
if(result){tpl.state['if']=true;ret="";}
return ret;}
this.tplfuncs['/if']=function(tpl,obj,args){var ret='*%)';if(tpl.state['if']){tpl.state['if']=false;ret='';}
return ret;}
this.tplmodifiers['number_format']=function(tplvar,args){var ret=parseFloat(tplvar);return(!isNaN(ret)?ret.toFixed(2):0);}
this.tplmodifiers['escape']=function(tplvar,args){if(args=="js"){tplvar=escape(tplvar);}else if(args=="html"){tplvar=escapeHTML(tplvar);}else if(args=="url"){tplvar=encodeURIComponent(tplvar).replace(/%20/g,"+");}
return tplvar;}
this.tplmodifiers['friendlyurl']=function(tplvar,args){var utils=new TFHtmlUtils();return utils.FriendlyURLEncode(tplvar);}
this.getObjectProperty=function(obj,key){var ret;if(typeof obj!='undefined'&&typeof key=='string'){var thispart=key;var nextpart;var i=key.indexOf('\.');if(i>0){thispart=key.substr(0,i);nextpart=key.substr(i+1);}
var objtype=typeof obj[thispart];if(objtype=='object'&&nextpart){ret=this.getObjectProperty(obj[thispart],nextpart);}else if(objtype!='undefined'){ret=obj[thispart];}}
return ret;}
this.parseActionArgs=function(argsstr){var ret={};var tmpdiv=document.createElement("DIV");tmpdiv.innerHTML="<div "+argsstr+"></div>";for(var i=0;i<tmpdiv.firstChild.attributes.length;i++){if(tmpdiv.firstChild.attributes[i].specified){ret[tmpdiv.firstChild.attributes[i].name]=tmpdiv.firstChild.attributes[i].value;}}
return ret;}});
$TF=jQuery.noConflict();(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};})(jQuery);eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(b($){$.m.E=$.m.g=b(s){h($.x.10&&/6.0/.I(D.B)){s=$.w({c:\'3\',5:\'3\',8:\'3\',d:\'3\',k:M,e:\'F:i;\'},s||{});C a=b(n){f n&&n.t==r?n+\'4\':n},p=\'<o Y="g"W="0"R="-1"e="\'+s.e+\'"\'+\'Q="P:O;N:L;z-H:-1;\'+(s.k!==i?\'G:J(K=\\\'0\\\');\':\'\')+\'c:\'+(s.c==\'3\'?\'7(((l(2.9.j.A)||0)*-1)+\\\'4\\\')\':a(s.c))+\';\'+\'5:\'+(s.5==\'3\'?\'7(((l(2.9.j.y)||0)*-1)+\\\'4\\\')\':a(s.5))+\';\'+\'8:\'+(s.8==\'3\'?\'7(2.9.S+\\\'4\\\')\':a(s.8))+\';\'+\'d:\'+(s.d==\'3\'?\'7(2.9.v+\\\'4\\\')\':a(s.d))+\';\'+\'"/>\';f 2.T(b(){h($(\'> o.g\',2).U==0)2.V(q.X(p),2.u)})}f 2}})(Z);',62,63,'||this|auto|px|left||expression|width|parentNode||function|top|height|src|return|bgiframe|if|false|currentStyle|opacity|parseInt|fn||iframe|html|document|Number||constructor|firstChild|offsetHeight|extend|browser|borderLeftWidth||borderTopWidth|userAgent|var|navigator|bgIframe|javascript|filter|index|test|Alpha|Opacity|absolute|true|position|block|display|style|tabindex|offsetWidth|each|length|insertBefore|frameborder|createElement|class|jQuery|msie'.split('|'),0,{}));(function($){$.fn.extend({isChildOf:function(filter_string){var parents=$(this).parents().get();for(j=0;j<parents.length;j++){if($(parents[j]).is(filter_string)){return true;}}
return false;}});})(jQuery);$TF.delegate=function(rules,checkparents){return function(e){var target=$TF(e.target);if(typeof checkparents=='undefined')
checkparents=true;for(var selector in rules){if(target.is(selector)){var args=$TF.makeArray(arguments);args.push(selector);return rules[selector].apply(this,args);}else if(checkparents){var parents=target.parents(selector);if(parents.length>0){var args=$TF.makeArray(arguments);args.push(selector);return rules[selector].apply(this,args);}}}}}
$TF.undelegate=function(rules,checkparents){return function(e){var target=$TF(e.target);if(typeof checkparents=='undefined')
checkparents=true;for(var selector in rules){if(target.is(selector)){var args=$TF.makeArray(arguments);args.push(selector);return rules[selector].apply(this,args);}else if(checkparents){var parents=target.parents(selector);if(parents.length>0){var args=$TF.makeArray(arguments);args.push(selector);return rules[selector].apply(this,args);}}}}}
jQuery.extend(jQuery.easing,{easein:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeinout:function(x,t,b,c,d){if(t<d/2)return 2*c*t*t/(d*d)+b;var ts=t-d/2;return-2*c*ts*ts/(d*d)+2*c*ts/d+c/2+b;},easeout:function(x,t,b,c,d){return-c*t*t/(d*d)+2*c*t/d+b;},expoin:function(x,t,b,c,d){var flip=1;if(c<0){flip*=-1;c*=-1;}
return flip*(Math.exp(Math.log(c)/d*t))+b;},expoout:function(x,t,b,c,d){var flip=1;if(c<0){flip*=-1;c*=-1;}
return flip*(-Math.exp(-Math.log(c)/d*(t-d))+c+1)+b;},expoinout:function(x,t,b,c,d){var flip=1;if(c<0){flip*=-1;c*=-1;}
if(t<d/2)return flip*(Math.exp(Math.log(c/2)/(d/2)*t))+b;return flip*(-Math.exp(-2*Math.log(c/2)/d*(t-d))+c+1)+b;},bouncein:function(x,t,b,c,d){return c-jQuery.easing['bounceout'](x,d-t,0,c,d)+b;},bounceout:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},bounceinout:function(x,t,b,c,d){if(t<d/2)return jQuery.easing['bouncein'](x,t*2,0,c,d)*.5+b;return jQuery.easing['bounceout'](x,t*2-d,0,c,d)*.5+c*.5+b;},elasin:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},elasout:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},elasinout:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},backin:function(x,t,b,c,d){var s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},backout:function(x,t,b,c,d){var s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},backinout:function(x,t,b,c,d){var s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;}});;(function(h){var m=h.scrollTo=function(b,c,g){h(window).scrollTo(b,c,g)};m.defaults={axis:'y',duration:1};m.window=function(b){return h(window).scrollable()};h.fn.scrollable=function(){return this.map(function(){var b=this.parentWindow||this.defaultView,c=this.nodeName=='#document'?b.frameElement||b:this,g=c.contentDocument||(c.contentWindow||c).document,i=c.setInterval;return c.nodeName=='IFRAME'||i&&h.browser.safari?g.body:i?g.documentElement:this})};h.fn.scrollTo=function(r,j,a){if(typeof j=='object'){a=j;j=0}if(typeof a=='function')a={onAfter:a};a=h.extend({},m.defaults,a);j=j||a.speed||a.duration;a.queue=a.queue&&a.axis.length>1;if(a.queue)j/=2;a.offset=n(a.offset);a.over=n(a.over);return this.scrollable().each(function(){var k=this,o=h(k),d=r,l,e={},p=o.is('html,body');switch(typeof d){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(d)){d=n(d);break}d=h(d,this);case'object':if(d.is||d.style)l=(d=h(d)).offset()}h.each(a.axis.split(''),function(b,c){var g=c=='x'?'Left':'Top',i=g.toLowerCase(),f='scroll'+g,s=k[f],t=c=='x'?'Width':'Height',v=t.toLowerCase();if(l){e[f]=l[i]+(p?0:s-o.offset()[i]);if(a.margin){e[f]-=parseInt(d.css('margin'+g))||0;e[f]-=parseInt(d.css('border'+g+'Width'))||0}e[f]+=a.offset[i]||0;if(a.over[i])e[f]+=d[v]()*a.over[i]}else e[f]=d[i];if(/^\d+$/.test(e[f]))e[f]=e[f]<=0?0:Math.min(e[f],u(t));if(!b&&a.queue){if(s!=e[f])q(a.onAfterFirst);delete e[f]}});q(a.onAfter);function q(b){o.animate(e,j,a.easing,b&&function(){b.call(this,r,a)})};function u(b){var c='scroll'+b,g=k.ownerDocument;return p?Math.max(g.documentElement[c],g.body[c]):k[c]}}).end()};function n(b){return typeof b=='object'?b:{top:b,left:b}}})(jQuery);(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);jQuery.fn.isChildOf=function(b){return(this.parents(b).length>0);};jQuery.fn.sfHover=function(){jQuery(this).hover(function(){jQuery(this).addClass("sfHover");},function(){jQuery(this).removeClass("sfHover");})
return this}
jQuery.fn.sfFocus=function(){jQuery(this).each(function(i){jQuery(this).bind("focus",function(){jQuery(this).addClass('sfFocus');});jQuery(this).bind("blur",function(){jQuery(this).removeClass('sfFocus');});});return this;}
jQuery.fn.sfActive=function(){jQuery(this).each(function(i){jQuery(this).mousedown(function(){jQuery(this).addClass('sfActive');})
jQuery(this).mouseup(function(){$(this).removeClass('sfActive');})});return this;}
jQuery.fn.sfTarget=function(){jQuery(this).each(function(i){jQuery(this).click(function(){jQuery(".sfTarget").removeClass('sfTarget');elem=jQuery(this).attr("href");if(elem){jQuery(elem).addClass('sfTarget');}
return this})});return this;}
ajaxlib=new function(){this.Queue=function(obj){if(obj.constructor.toString().indexOf("Array")!=-1){for(var i=0;i<obj.length;i++){if(!obj[i].method)obj[i].method="GET";this.urlqueue.push(obj[i]);}}else{if(!obj.method)obj.method="GET";this.urlqueue.push(obj);}
if(this.xmlhttpReady())
this.Go();}
this.Get=function(url,params,args){var req=this.parseURL(url);this.ProcessRequest(req,args);}
this.Post=function(form,params,args){var req=this.parseForm(form);this.ProcessRequest(req,args);}
this.ProcessRequest=function(req,args){if(typeof args!='undefined'){req.history=args.history||false;if(args.callback)
req.callback=args.callback;if(args.failurecallback)
req.failurecallback=args.failurecallback;if(args.timeout)
req.timeout=args.timeout;if(args.timeoutcallback)
req.timeoutcallback=args.timeoutcallback;}
this.Queue(req);}
this.Go=function(){if(this.urlqueue.length>0){obj=this.urlqueue.shift();if(!this._go(obj))
this.urlqueue.unshift(obj);}}
this.parseURL=function(turl){var ret=new Object();ret.method="GET";var url=new String(turl);if(url.indexOf("?")>0){ret.url=url.substr(0,url.indexOf("?"));ret.args=url.substr(url.indexOf("?")+1);}else{ret.url=url;ret.args="";}
return ret;}
this.parseForm=function(form){var ret=new Object();ret.method=(form.getAttribute("method")?form.getAttribute("method").toUpperCase():"GET");ret.url=form.getAttribute("action");ret.args="";for(var i=0;i<form.elements.length;i++){element=form.elements[i];var name=new String(element.name);if(name.length>0&&name!="undefined"&&element.value!="undefined"&&!element.disabled){if(element.type=="checkbox"){ret.args+="&"+escape(name)+"="+(element.checked?(element.getAttribute("value")?escape(element.value):1):0);}else if(element.type=="radio"){if(element.checked){ret.args+="&"+escape(name)+"="+escape(element.value);}}else{ret.args+="&"+escape(name)+"="+escape(element.value).replace(/\+/g,"%2B");}}}
return ret;}
this.xmlhttpReady=function(){if(this.xmlhttp.readyState>0&&this.xmlhttp.readyState<4){return false;}
return true;}
this.blah=function(responses){var common={inlinescripts:[],data:{},dependencies:{}};for(var i=0;i<responses.length;i++){if(typeof this.responsehandlers[responses[i]['type']]=='function')
this.responsehandlers[responses[i]['type']](responses[i],common);else
console.log('No handler for type '+responses[i]['type']);}
var cssparms='',javascriptparms='';for(var key in common.dependencies.css){if(common.dependencies.css.hasOwnProperty(key)){if(common.dependencies.css[key].length>0)
cssparms+=key+'='+common.dependencies.css[key].join('+')+'&';}}
for(var key in common.dependencies.javascript){if(common.dependencies.javascript.hasOwnProperty(key)){if(common.dependencies.javascript[key].length>0)
javascriptparms+=key+'='+common.dependencies.javascript[key].join('+')+'&';}}
var batch=new thefind.func.dependencies_batch();if(cssparms.length>0)
batch.add('/css/main?'+cssparms.substr(0,cssparms.length-1),'css');if(javascriptparms.length>0)
batch.add('/scripts/main?'+javascriptparms.substr(0,javascriptparms.length-1),null,true);if(obj&&obj.callback){try{ajaxlib.executeCallback(obj.callback,common.data);}catch(e){batch.callback(function(){ajaxlib.executeCallback(obj.callback,common.data);});}}}
this.responsehandlers={'xhtml':function(response,common){if(response['target']&&response['_content']){var targetel=document.getElementById(response['target']);if(targetel){if(response['append']==1||response['append']=='true')
targetel.innerHTML+=response['_content'];else{thefind.func.ie6_purge(targetel);targetel.innerHTML=response['_content'];}}}},'javascript':function(response,common){if(response['_content'])
common.inlinescripts.push(response['_content']);},'data':function(response,common){if(response['name']&&response['_content']){common.data[response['name']]=thefind.JSON.parse(response['_content']);}},'dependency':function(response,common){if(response['deptype']=='component'&&response['name']){var name=response['name'].split('.',2);if(name[0]&&response['subtypes']){var subtypes=response['subtypes'].split(',');for(var i=0;i<subtypes.length;i++){if(!common.dependencies[subtypes[i]])
common.dependencies[subtypes[i]]=[];if(!common.dependencies[subtypes[i]][name[0]])
common.dependencies[subtypes[i]][name[0]]=[];common.dependencies[subtypes[i]][name[0]].push(name[1]);}}}},'debug':function(response,common){if(response['_content']){var debugcontainer=document.getElementById('tf_debug_tab_logger');if(debugcontainer){thefind.func.ie6_purge(debugcontainer);debugcontainer.innerHTML+=response['_content'];}
if(typeof tf_debugconsole!='undefined')
tf_debugconsole.scrollToBottom();}}}
this.processResponse=function(dom,docroot,obj,ignore){if((typeof thefind!='undefined'&&typeof thefind.ajax_back_button!='undefined')&&(typeof search!='undefined'&&search.urlhash)&&(typeof obj!='undefined'&&obj.url=='')&&(!ignore)){thefind.ajax_back_button.add(dom,docroot,obj);}
if(!dom)
return;var batch=new thefind.func.dependencies_batch(),inlinescripts=[],components={},data={},css={},js={};for(var i=0;i<dom.childNodes.length;i++){var res=dom.childNodes.item(i);if(res.nodeType==1){var typeattr=res.attributes.getNamedItem("type"),type="xhtml";if(typeattr)
type=typeattr.nodeValue;if(type=="xhtml"){var targetattr=res.attributes.getNamedItem("target");if(targetattr){var target=targetattr.nodeValue,append=res.attributes.getNamedItem("append"),content=res.firstChild.nodeValue,element=docroot.getElementById(target);if(element){if(append&&(append.nodeValue==1||append.nodeValue=="true"))
element.innerHTML+=content;else{thefind.func.ie6_purge(element);element.innerHTML=content;}
var scripts=element.getElementsByTagName("SCRIPT");if(scripts.length>0){for(var j=0;j<scripts.length;j++){if(typeof scripts[j].text=='string'){var text=scripts[j].text;inlinescripts.push(text);}else if(scripts[j].src){}}}}}}else if(type=="javascript"){var content=res.firstChild.nodeValue;inlinescripts.push(content);}else if(type=="data"){var nameattr=res.attributes.getNamedItem("name"),content=res.firstChild;if(nameattr&&content){if(nameattr.nodeValue=='infobox.content'){var text=thefind.JSON.parse(content.nodeValue),div=document.createElement('div');thefind.func.ie6_purge(div);div.innerHTML=text;$TF("script",div).each(function(k,v){inlinescripts.push(v.innerHTML);});if(arrayGet(thefind.infobox.current.args,'reposition'))
inlinescripts.push("thefind.infobox.position(thefind.infobox.current,true);");}
data[nameattr.nodeValue]=thefind.JSON.parse(content.nodeValue);}}else if(type=="debug"){var content=res.firstChild.nodeValue,debugcontainer=document.getElementById('tf_debug_tab_logger');if(debugcontainer)
debugcontainer.innerHTML+=content;if(typeof tf_debugconsole!='undefined')
tf_debugconsole.scrollToBottom();}else if(type=="dependency"){var deptype=thefind.utils.isNull(res.attributes)?'':res.attributes.getNamedItem("deptype").nodeValue;switch(deptype){case'javascript':var url=thefind.utils.isNull(res.attributes)?'':res.attributes.getNamedItem("url").nodeValue;batch.add(url+'&async=2');break;case'component':var name=thefind.utils.isNull(res.attributes)?'':res.attributes.getNamedItem("name").nodeValue.split('.');var subtypes=thefind.utils.isNull(res.attributes)?false:res.attributes.getNamedItem("subtypes").nodeValue;if(name[0]&&subtypes){if(typeof name[1]=='undefined')
name[1]=name[0];subtypes=subtypes.split(',');for(var typenum=0;typenum<subtypes.length;typenum++){if(!components[subtypes[typenum]])
components[subtypes[typenum]]=[];if(!components[subtypes[typenum]][name[0]])
components[subtypes[typenum]][name[0]]=[];components[subtypes[typenum]][name[0]].push(name[1]);}}
break;case'placemark':break;case'css':break;}}}}
var parms='',key,cssparms='',javascriptparms='',delim='?';for(var key in components.css){if(components.css.hasOwnProperty(key)){if(components.css[key].length>0)
cssparms+=delim+key+'='+components.css[key].join('+');delim='&';}}
delim='?';for(var key in components.javascript){if(components.javascript.hasOwnProperty(key)){if(components.javascript[key].length>0)
javascriptparms+=delim+key+'='+components.javascript[key].join('+');delim='&';}}
if(cssparms.length>0)
batch.add('/css/main'+cssparms,'css');if(javascriptparms.length>0)
batch.add('/scripts/main'+javascriptparms,null,true);var execute_scripts=function(){if(inlinescripts.length>0){var script_text='';for(var i=0;i<inlinescripts.length;i++)
if(!inlinescripts[i]||typeof inlinescripts[i]=='undefined')
continue;else
script_text+=inlinescripts[i]+'\n';try{eval(script_text);}catch(e){batch.callback(script_text);}}}
if(nameattr&&nameattr.nodeValue=='infobox.content')
setTimeout(execute_scripts,1);else
execute_scripts();if(obj&&obj.callback)
ajaxlib.executeCallback(obj.callback,data);}
this._go=function(obj){var docroot=this.docroot;var xmlhttp=this.xmlhttp;var processResponse=this.processResponse;var timeouttimer=false;if(obj.history){this.setHistory(obj.args);if(this.iframe){this.iframe.src="/ajax-blank.htm?"+obj.args+"#"+obj.url;return;}}
if(!obj.cache){obj.args=(obj.args&&obj.args.length>0?obj.args+"&":"")+"_ajaxlibreqid="+(parseInt(new Date().getTime().toString().substring(0,10))+parseFloat(Math.random()));}
if(obj.timeout&&obj.timeoutcallback){timeouttimer=window.setTimeout(function(){obj.failurecallback=false;xmlhttp.abort();obj.timeoutcallback();},obj.timeout||5000);}
readystatechange=function(){if(xmlhttp.readyState==4){if(timeouttimer)
window.clearTimeout(timeouttimer);if(xmlhttp.status==200){if(xmlhttp.responseXML){var dom=xmlhttp.responseXML.firstChild;processResponse(dom,docroot,obj);}else if(xmlhttp.responseText){if(obj.callback){ajaxlib.executeCallback(obj.callback,xmlhttp.responseText);}}}else{if(obj.failurecallback){ajaxlib.executeCallback(obj.failurecallback);}}
setTimeout('ajaxlib.Go()',0);}}
try{if(obj.method=="POST"){xmlhttp.open(obj.method,obj.url,true);xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlhttp.setRequestHeader("X-Ajax","1");xmlhttp.onreadystatechange=readystatechange;xmlhttp.send(obj.args);}else if(obj.method=="GET"){xmlhttp.open(obj.method,obj.url+"?"+obj.args,true);xmlhttp.setRequestHeader("X-Ajax","1");xmlhttp.onreadystatechange=readystatechange;xmlhttp.send(null);}else if(obj.method=="SCRIPT"){var url=this.host+obj.url;if(obj.args)url+='?'+thefind.utils.encodeURLParams(obj.args);thefind.file_utils.get('javascript',url);}}catch(e){if(obj.failurecallback){ajaxlib.executeCallback(obj.failurecallback,e);}
return false;}
return true;}
this.setHistory=function(hash){this.docroot.location.hash=hash;this.lasthash=this.docroot.location.hash;}
this.checkHistory=function(){if(this.docroot.location.hash!=this.lasthash){this.processHash(this.docroot.location.hash);this.lasthash=this.docroot.location.hash;}}
this.processHash=function(hash){return false;url=String(document.location);if(hash.length>0)
if(url.indexOf("#")>0)
this.Get(url.substr(0,url.indexOf("#"))+"?"+hash.substr(1));else
this.Get(url+"?"+hash.substr(1));else
this.Get(url.replace("#","?"));}
this.setLoader=function(target,img,text){if(!text)text="";if(e=document.getElementById(target)){thefind.func.ie6_purge(e);e.innerHTML='<div style="text-align: center;">'+text+'<img src="'+img+'" alt="Loading..." /></div>';}}
this.getHTTPObject=function(){if(!this.xmlhttp){var xmlhttp=false;if(typeof ActiveXObject!='undefined'){try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(E){xmlhttp=false;}}}
if(!xmlhttp&&typeof XMLHttpRequest!="undefined"){try{xmlhttp=new XMLHttpRequest();}catch(e){xmlhttp=false;}}
this.xmlhttp=xmlhttp;}
return this.xmlhttp;}
this.getIFRAMEObject=function(iframeID){if(!this.iframe){return;var iframe,iframeDocument;if(document.createElement){try{var tempIFrame=document.createElement('iframe');tempIFrame.setAttribute('id',iframeID);tempIFrame.style.border='0px';tempIFrame.style.width='0px';tempIFrame.style.height='0px';iframe=document.body.appendChild(tempIFrame);if(document.frames){iframe=document.frames[iframeID];}}catch(ex){var iframeHTML='\<iframe id="'+iframeID+'"';iframeHTML+=' style="border:0px; width:0px; height:0px;"';iframeHTML+='><\/iframe>';document.body.innerHTML+=iframeHTML;iframe=new Object();iframe.document=new Object();iframe.document.location=new Object();iframe.document.location.iframe=document.getElementById(iframeID);iframe.document.location.replace=function(location){this.iframe.src=location;}}}
this.iframe=document.getElementById(iframeID);}
return this.iframe;}
this.executeCallback=function(){var args=[];for(var i=0;i<arguments.length;i++)
args[i]=arguments[i];var callback=args.shift();if(callback){if(callback.constructor.toString().indexOf("Array")!=-1&&callback.length==2){callback[1].apply(callback[0],args);}else{callback.apply(this,args);}}}
this.getHTTPObject();if(thefind.browser.type=="msie"){this.getIFRAMEObject("hiddeniframe");}
this.lasthash="";this.urlqueue=new Array();this.docroot=document;this.host=document.location.protocol+'//'+document.location.host;}
function ajaxChild(url){var qstr=url.substr(url.indexOf("?")+1,(url.indexOf("#")-url.indexOf("?")-1));var file=url.substr(url.indexOf("#")+1);if(file.length>0&&qstr.length>0){if(parent.ajaxlib){parent.ajaxlib.Get(file+"?"+qstr);}else{setTimeout('parent.ajaxlib.Get("'+file+'?'+qstr+'")',100);}}}
function ajaxLink(ajaxlib,link,history){ajaxlib.Get(link,history);return false;}
function ajaxForm(ajaxlib,form,history){ajaxlib.Post(form,history);return false;}
thefind.add('infobox',function(options){this.options=options;this.infoboxes=[];this.infomap={};this.add=function(name,args,data,content,parent,nuke_old_infobox){if(!nuke_old_infobox&&(infobox=this.infoboxes[this.infomap[name]])){if(infobox.args.event)
thefind.func.unbind(infobox.parent,infobox.args.event,this);if(infobox.args.event=="mouseover")
thefind.func.unbind(infobox.parent,"mouseout",this);var update=true;}else{infobox={};}
infobox.parent=document.getElementById(parent)||parent||infobox.parent||false;infobox.childWidth=(infobox.parent&&infobox.parent.firstChild)?infobox.parent.firstChild.offsetWidth:0;infobox.data=data||infobox.data;infobox.name=name||infobox.name||"tf_infobox";infobox.content=content||infobox.content||"";infobox.args=args||infobox.args||{};infobox.args.event=args.event||false;infobox.args.titlebar=args.titlebar||infobox.args.titlebar||false;infobox.args.vertical=!!args.vertical||infobox.args.vertical||false;infobox.args.nocache=!!args.nocache||infobox.args.nocache||false;infobox.args.sticky=!!args.sticky||infobox.args.sticky||false;infobox.args.absolute=!!args.absolute||infobox.args.absolute||false;infobox.args.fixed=args.fixed||infobox.args.fixed||false;infobox.args.width=args.width||infobox.args.width||false;infobox.args.minheight=args.minheight||infobox.args.minheight||false;infobox.args.height=args.height||infobox.args.height||false;infobox.args.loading=args.loading||infobox.args.loading||false;infobox.args.bgcolor=args.bgcolor||infobox.args.bgcolor||false;infobox.args.font=args.font||infobox.args.font||false;infobox.args.activecss=args.activecss||infobox.args.activecss||false;infobox.args.classname=args.classname||infobox.args.classname||false;infobox.args.center=args.center||infobox.args.center||false;infobox.args.resize=args.resize||infobox.args.resize||false;infobox.args.zindex=args.zindex||infobox.args.zindex||1001;infobox.args.delay=args.delay||infobox.args.delay||250;infobox.args.margin=args.margin||infobox.args.margin||0;infobox.args.tailcss=args.tailcss||infobox.args.tailcss||'tf_infobox_tail';infobox.args.tailsrc=args.tailsrc||infobox.args.tailsrc||infobox.args.tailcss;infobox.args.label=args.label||infobox.args.label||"";infobox.args.id=args.id||infobox.args.id||'tf_infobox_'+infobox.name;infobox.args.border=args.border||infobox.args.border||"page.tfinfobox";infobox.args.animation=args.animation||infobox.args.animation||"";infobox.args.hideonclick=args.hideonclick||false;infobox.args.killscroll=args.killscroll||false;infobox.args.ajaxmethod=args.ajaxmethod||"GET";infobox.args.fullscreen=args.fullscreen||infobox.args.fullscreen||false;infobox.args.resizeclose=args.resizeclose||infobox.args.resizeclose||false;infobox.args.show_callback=args.show_callback||infobox.args.show_callback||false;infobox.args.hide_callback=args.hide_callback||infobox.args.hide_callback||false;infobox.args.margin=args.margin||infobox.args.margin||0;infobox.args.reposition=args.reposition===false?false:true;infobox.args.tail=args.tail===false?false:true;infobox.args.scrollTop=args.scrollTop===false?false:true;infobox.args.lightbox=args.lightbox===true?'tf_infobox_lightbox':(args.lightbox)?args.lightbox:false;if(!update){infobox.elements={};infobox.elements.container=document.createElement('DIV');infobox.elements.container.id=infobox.args.id;if(infobox.args.classname)
infobox.elements.container.className=infobox.args.classname;infobox.elements.container.style.position="absolute";infobox.elements.container.style.zIndex=infobox.args.zindex;if(infobox.args.font)
infobox.elements.container.style.fontFamily=infobox.args.font;if(infobox.args.tail){infobox.elements.tail=document.createElement(infobox.args.tailsrc=='div'?'DIV':'IMG');infobox.elements.tail.className=infobox.args.tailcss;infobox.elements.tail.style.zIndex=infobox.args.zindex;if(infobox.args.tailsrc!='div')infobox.elements.tail.src='/images/misc/nothing.gif';if(infobox.args.bgcolor)
infobox.elements.tail.style.backgroundColor=infobox.args.bgcolor;}
this.infomap[infobox.name]=this.infoboxes.length;this.infoboxes.push(infobox);}
if(thefind.utils.isTrue(infobox.args.titlebar))
infobox.args.titlebar="page.tfinfobox.closebutton";var eventobj=(infobox.args.event=="mouseout")?infobox.alternate=infobox.elements.container:(infobox.parent)?infobox.parent:document.body;if(infobox.args.event)
thefind.func.bind(eventobj,infobox.args.event,this);if(infobox.args.event=="mouseover")
thefind.func.bind((infobox.parent||eventobj),"mouseout",this);if(infobox.args.killscroll)
thefind.func.bind(eventobj,"scroll",this);if(infobox.args.resizeclose||infobox.args.resize)
thefind.func.bind(window,"resize",this);return infobox;}
this.handleEvent=function(event){event=event||window.event;target=event.target||event.srcElement;switch(event.type){case"resize":this.resize(target,event);break;case"click":this.toggle(target,event);break;case"mouseover":this.toggle(target,event);break;case"mouseout":this.toggle(target,event);break;case"scroll":event.preventDefault();break;}
return false;}
this.resize=function(target,event){if(this.current){if(this.current.args.resizeclose)
this.hide();else if(this.current.args.resize)
this.position(this.current);}}
this.show=function(infobox,content,parent,ignore_current,tail_anchor){if(thefind.timing)thefind.timing.log(true);infobox=this.infoboxes[this.infomap[infobox]]||infobox;if(typeof search!='undefined'&&search.SearchParams&&search.SearchParams.view)
infobox.viewmode=search.SearchParms.view;if(content)
infobox.elements.content=content;if(parent)
infobox.parent=parent;if(!thefind.tplmgr||!infobox)
return;if(tail_anchor)
infobox.elements.tail_anchor=tail_anchor;if(infobox.args.sticky)
this.sticky=true;if(!ignore_current)
this.current=infobox;if(!infobox.elements.content||infobox.args.nocache){infobox.elements.content=(infobox.args.titlebar)?this.template(thefind.tplmgr,infobox.args.titlebar,{name:infobox.name,label:infobox.args.label}):'';if(infobox.args.ajax){this.ajax(infobox.content,infobox.data,infobox);var oldcontent=infobox.elements.content;infobox.elements.content+=(infobox.args.loading)?this.template(thefind.tplmgr,infobox.args.loading):'<p id="tf_ajax_spinner" align="center">'
+'<img src="/images/misc/ajax-loader-transparent.gif">'
+'</p>';}else{this.cont(this.template(thefind.tplmgr,infobox.content,infobox.data),infobox);}}
if(infobox.args.border=='div'){infobox.elements.border=infobox.elements.content;}else{infobox.elements.border=this.template(thefind.tplmgr,infobox.args.border,infobox.elements);}
if(infobox.args.lightbox){if(!infobox.lightbox)
infobox.lightbox=document.getElementById('#tf_lightbox_shade')||document.createElement('div');if(infobox.lightbox.id!='tf_lightbox_shade'){infobox.lightbox.id='tf_lightbox_shade';document.body.appendChild(infobox.lightbox);}
thefind.utils.elementAddClass(infobox.lightbox,infobox.args.lightbox);if(typeof $TF=='function')
$TF(infobox.lightbox).bgiframe();}
if(infobox.args.lightbox||infobox.args.hideonclick){(function(self){thefind.func.bind(document.documentElement,'mousedown',function(event){if(!self.is_inside(infobox,event.target||event.srcElement)){thefind.infobox.hide(infobox.name);}});})(this);}
infobox.elements.container.style.visibility='hidden';if(infobox.args.absolute)
document.body.appendChild(infobox.elements.container);else
infobox.parent.insertBefore(infobox.elements.container,infobox.parent.firstChild);thefind.func.ie6_purge(infobox.elements.container);infobox.elements.container.innerHTML=infobox.elements.border;this.execute_scripts(infobox.elements.container);if(infobox.args.show_callback)
infobox.args.show_callback();if(oldcontent)
infobox.elements.content=oldcontent;if(infobox.args.activecss)
thefind.utils.addClass(infobox.parent,infobox.args.activecss);if(typeof $TF!='undefined')
$TF(infobox.elements.container).bgiframe();this.position(infobox);infobox.elements.container.style.visibility='visible';infobox.visible=true;}
this.cont=function(data,infobox){if(typeof data["infobox.content"]!='undefined')
data=data["infobox.content"];if(typeof data=='string'){infobox.elements.content+=data;if(infobox.args.border=='div'){infobox.elements.border=infobox.elements.content;}else{infobox.elements.border=this.template(thefind.tplmgr,infobox.args.border,infobox.elements);}
thefind.func.ie6_purge(infobox.elements.container);infobox.elements.container.innerHTML=infobox.elements.border;var spinner=document.getElementById('tf_ajax_spinner');if(spinner){thefind.func.ie6_purge(spinner);spinner.parentNode.removeChild(spinner);}
if(typeof $TF!='undefined')
$TF(infobox.elements.container).bgiframe();if(infobox.args.reposition)
(function(self){setTimeout(function(){self.position(infobox,true);},100);})(this);}
if(infobox.args.reposition)
this.position(infobox);}
this.ajax=function(url,data,infobox){(function(self){ajaxlib.Queue({method:infobox.args.ajaxmethod,url:url,args:thefind.utils.encodeURLParams(data),callback:function(html){self.cont(html,infobox);}});})(this);}
this.template=function(tplmgr,name,vars){vars=vars||{};var template;if(tplmgr.HasTemplate(name))
template=tplmgr.GetTemplate(name,vars);return template||'';}
this.nuke=function(infobox){if(this.current==this.infoboxes[this.infomap[infobox]])
delete this.current;delete this.infoboxes[this.infomap[infobox]];delete this.infomap[infobox];}
this.hide=function(infobox){infobox=!infobox?this.current:(this.infoboxes[this.infomap[infobox]]||null);if(!infobox&&this.current)
infobox=this.current;else if(!infobox)
return;try{if(infobox.args.absolute){thefind.func.ie6_purge(infobox.elements.container);document.body.removeChild(infobox.elements.container);}else{thefind.func.ie6_purge(infobox.elements.container);infobox.parent.removeChild(infobox.elements.container);}}catch(e){}
delete this.current;if(infobox){if(infobox.animation)
infobox.animation=false;if(infobox.args.fullscreen)
document.body.style.overflow='';if(infobox.args.sticky)this.sticky=false;if(infobox.viewmode&&search&&search.SearchParms.view!=infobox.viewmode)
search.SearchParms.view=infobox.viewmode;if(infobox.args.activecss)
thefind.utils.elementRemoveClass(infobox.parent,infobox.args.activecss);if(infobox.args.lightbox&&infobox.lightbox){thefind.utils.elementRemoveClass(infobox.lightbox,infobox.args.lightbox);(function(self){thefind.func.unbind(document.documentElement,'mousedown',function(event){if(self.current&&!self.is_inside(self.current,event.target||event.srcElement))
thefind.infobox.hide();});})(this);}
if(infobox.args.hide_callback)
infobox.args.hide_callback();}
infobox.visible=false;}
this.position=function(ib,it){var ib=this.infoboxes[this.infomap[ib]]||ib,c=ib.elements.container;if(ib.args.width)c.style.width=ib.args.width;var p=ib.parent,ie=thefind.browser.type=='msie',ie7=ie&&thefind.browser.version<=7,d=thefind.func.dimensions,dw=d(window),dp=d(p),dc=d(c),to=0,left,top;if(thefind.utils.isNull(ib.paddingTop)||thefind.utils.isNull(ib.paddingLeft)){ib.paddingTop=(c.offsetTop-p.offsetTop)||0;ib.paddingLeft=(c.offsetLeft-p.offsetLeft)||0;}
if(ib.args.fullscreen){var st=thefind.browser.type!='safari'?thefind.func.get_scroll(1):0,top=st;left=ib.animation?0:dw.w;}else if(ib.args.center){top=(dw.h>>1)-(dc.h>>1)+thefind.func.get_scroll(1);left=(dw.w>>1)-(dc.w>>1);}else if(ib.args.vertical){if(ib.args.absolute){}else{top=((dp.y+(dp.h>>1))>(dw.h>>1))?-(dc.h+ib.paddingTop)-ib.args.margin:(dp.h-ib.paddingTop)-ib.args.margin;left=-((dc.w-dp.w)>>1);if((dp.x+left)<0)
left=left-(to=(dp.x+left)-0);if(((dp.x+left+20)+dc.w)>dw.w)
left=-((dp.x+dc.w)-dw.w+(ie?14:29));}
if(ie7&&ib.childWidth){top+=1;left-=ib.childWidth;}}else{if(ib.args.absolute){var st=thefind.func.get_scroll(1),im=parseInt(ib.args.margin),ta=ib.elements.tail_anchor;left=((dp.x+(dp.w>>1))>(dw.w>>1))?dp.x-dc.w-im:dp.x+dp.w+im;top=(dp.y+(dp.h/2))-(dc.h/2);if(ie7&&ib.args.scrollTop)
top+=st;if(top+dc.h>dw.h+st)
top-=(top+dc.h)-(dw.h+st);if(top<st)
top+=st-top;if(ib.args.fixed)
if(fo=document.getElementById(ib.args.fixed))
if(fo.style.position=="fixed")
top+=st;if(ta){var is=ie7?st:0,dt=d(ta),hh=dt.h/1,ys=dt.y+is+hh,ty=dt.y+(dt.h/4)+is;left=(dt.x+(dt.w>>1)>dw.w>>1)?dt.x-dc.w-im:dt.x+dt.w+im;if(top>ty)
top=ty;if(top+dc.h<ys)
top=ys-dc.h;}}else{top=-(dc.h>>1);left=((dp.x+(dp.w>>1))>(dw.w>>1))?-dc.w:dp.w;if((dp.y+top)<0)
top=0;}}
if(ib.args.fullscreen){document.body.style.overflow='hidden';c.style.top=top+'px';c.style.left=left+'px';c.style.height=dw.h+'px';c.style.width=dw.w+'px';if(!ib.animation){ib.animation=true;$TF(c).animate({left:0});}}else if(ib.args.absolute){c.style.top=top+'px';c.style.left=left+'px';}else{c.style.marginTop=top+'px';c.style.marginLeft=left+'px';}
if(ib.args.tailsrc=='div')
to=left;if(ib.args.tail&&(!ib.args.center&&!ib.args.fullscreen))
this.tail(ib,c,dc,dp,dw,to);}
this.set_tail_class=function(img,ts,o){var classes=['left','right','up','down'];for(var i=0;i<classes.length;i++)
if(classes[i]!=o)
thefind.utils.removeClass(img,ts+'_'+classes[i]);if(!thefind.utils.hasClass(img,ts+'_'+o))
thefind.utils.addClass(img,ts+'_'+o);}
this.tail=function(ib,c,dc,dp,dw,to,it){var img=ib.elements.tail,ts=ib.args.tailsrc,tc=ib.args.tailcss,p=ib.parent,d=thefind.func.dimensions,dw=d(window),dp=d(ib.elements.tail_anchor||p),dc=d(c),top,left;if(ib.args.vertical){var iw=img.offsetWidth,ih=img.offsetHeight;if((dp.y+(dp.h>>1))>(dw.h>>1)){this.set_tail_class(img,tc,'down');top=dc.h-9;left=(dc.w>>1)-(iw>>1)-9+to;}else{this.set_tail_class(img,tc,'up');top=-ih+1;left=(dc.w>>1)-(iw>>1)-9+to;}
if(ts=='div'){img.style.width=dp.w-2+'px';left=Math.abs(to+1);top+=7;}}else{if((dp.x+(dp.w>>1))>(dw.w>>1)){this.set_tail_class(img,tc,'right');top=dp.y-dc.y+(dp.h>>1)-(16>>1);left=dc.w-(ib.name!="product_infocard"?1:11);}else{this.set_tail_class(img,tc,'left');top=dp.y-dc.y+(dp.h>>1)-(16>>1);left='';}
if(ib.args.absolute&&ib.args.fixed)
if(fo=document.getElementById(ib.args.fixed))
if(fo.style.position=="fixed")
top+=thefind.func.get_scroll(1);}
if(!ib.args.absolute&&thefind.browser.type=='msie'&&thefind.browser.version<=7&&ib.childWidth)
left-=ib.childWidth;if(!(!ib.args.vertical&&it)){img.style.marginTop=(top)?(top+'px'):'';ib.elements.container.style.minHeight=(top)?(top+'px'):'';}
if(!(ib.args.vertical&&it))
img.style.marginLeft=(left)?(left+'px'):'';ib.elements.container.insertBefore(img,ib.elements.container.firstChild);}
this.target=function(target,type){var original=target,infobox,parent,i;for(i=0;i<this.infoboxes.length;i++){infobox=this.infoboxes[i];parent=infobox.parent;target=original;while(target){if(target==infobox.elements.container&&type=='click')
return false;if(parent==target||infobox.alternate==target)
return infobox;target=target.parentNode;}}
return false;}
this.is_inside=function(infobox,element){var infobox=this.infoboxes[this.infomap[infobox]]||infobox,container=infobox.elements.container;while(element){if(element==container||element==infobox.parent)
return true;element=element.parentNode;}
return false;}
this.execute_scripts=function(element){var scripts=element.getElementsByTagName("SCRIPT");if(scripts.length>0){for(var j=0;j<scripts.length;j++){if(typeof scripts[j].text=='string'){var text=scripts[j].text;try{eval(text);}
catch(e){}}}}}
this.toggle=function(target,event){var infobox=this.target(target,event.type);if(!infobox)
return;if(event.type=='mouseover'||event.type=='mouseout'){if(this.sticky||(event.type=='mouseover'&&infobox==this.current))
return;var related=event.relatedTarget||event.toElement;while(related){if(related==infobox.parent||related==infobox.elements.container)
return;try{related=related.parentNode;}catch(e){console.log('thefind.infobox.toggle():',e.message,related);break;}}}
if(infobox!=this.current){if(this.current)
this.hide(this.current);this.show(infobox);}else{this.hide(this.current);}
event.preventDefault();event.stopPropagation();}
return this;});thefind.add('infobox',new thefind.func.infobox());var objInfoBox;function hideByClassName(hideClass,show){if(!show){var toHide=thefind.utils.getElementsByClassName(document,"*",hideClass);for(var i=0;i<toHide.length;i++){toHide[i].style.visibility="hidden";}}else{var toHide=thefind.utils.getElementsByClassName(document,"*",hideClass);for(var i=0;i<toHide.length;i++){toHide[i].style.visibility="visible";}}}
function showLightBox(width,height){hideByClassName("hideOnLightBox");var lightboxShade=document.getElementById("tf_lightbox_shade");var lightbox=document.getElementById("tf_lightbox");var lightboxContainer=document.getElementById("tf_lightbox_container");var lightboxContent=document.getElementById("tf_lightbox_content");var windowSize=thefind.func.dimensions(window);lightboxShade.style.display="block";lightboxContainer.style.display="block";$TF(lightboxShade).bgiframe();$TF(lightboxContainer).bgiframe();lightboxShade.style.width="100%";if(width){lightbox.style.width=width;}else{lightbox.style.width='40em';}
if(height){lightboxContent.style.height=height;}
lightbox.style.display="block";$TF(lightbox).bgiframe();setTimeout("fixPNG()",10);}
function hideLightBox(){hideByClassName("hideOnLightBox",1);var lightboxShade=document.getElementById("tf_lightbox_shade");var lightboxContainer=document.getElementById("tf_lightbox_container");var lightbox=document.getElementById("tf_lightbox");lightboxShade.style.display="none";lightboxContainer.style.display="none";lightbox.style.display="none";}
tr_size=thefind.func.log_size;TFHtmlUtils=thefind.utils;addEvent=thefind.func.bind;removeEvent=thefind.func.unbind;isTrue=thefind.utils.isTrue;isNull=thefind.utils.isNull;isEmpty=thefind.utils.isEmpty;var components={};suckerFishInit=function(){if(document.all&&thefind.utils.getElementsByClassName){var classes;if(classes=thefind.utils.getElementsByClassName(document,"*","hoverHighlight")){for(var i=0;i<classes.length;i++){classes[i].attachEvent('onmouseover',function(){target=getEventTarget(event,"hoverHighlight");thefind.utils.elementAddClass(target,"sfHover");});classes[i].attachEvent('onmouseout',function(){target=getEventTarget(event,"hoverHighlight");thefind.utils.elementRemoveClass(target,"sfHover");});}}}}
function myfindsShowEmailForm(emailContent){showLightBox(null,'35em');var target=document.getElementById("myfindsSendEmailToEmail");if(target){if(target.value.length>0){var newtarget=document.getElementById("myfindsSendEmailToEmail");if(newtarget){try{newtarget.focus();}catch(e){}}}else{try{target.focus();}catch(e){}}}
var emailInputBox=document.getElementById("myfindsSendEmailMessage");if(emailInputBox&&emailContent)
emailInputBox.value=emailContent;}
function myfindsHideEmailForm(){hideLightBox();}
function TFHtmlUtilsInterstitial(args){this.Init=function(args){this.interstitialurl=args.interstitialurl;this.buyurl=args.buyurl;this.obj=args.obj;this.callback=args.callback;this.delay=args.delay||1000;this.lightboxcontent=args.lightboxcontent;if(this.lightboxcontent){showLightBox(null,'13em');$TF("#tf_lightbox_content").html(this.lightboxcontent);}
if(this.interstitialurl){this.iframe=document.createElement("IFRAME");if(this.iframe){this.iframe.className="tf_utils_interstitial_loader";this.iframe.src=this.interstitialurl;$TF(this.iframe).bind("load",this,function(ev){ev.data.handleCallback(ev);});document.body.appendChild(this.iframe);}}
(function(self){self.delaytimer=setTimeout(function(){self.handleCallback();},self.delay);})(this);}
this.handleCallback=function(ev){if(this.callback&&typeof this.callback=="function"){this.callback.apply(this.obj,[ev]);}else if(this.buyurl){this.location.href=this.buyurl;}
if(this.delaytimer){clearTimeout(this.delaytimer);this.delaytimer=false;}}
this.Init(args);}
function TFHtmlUtilsCoremetrics(){this.params=new Array();this.extras=new Array();this.create=function(tagtype){var ret="";if(typeof(cmDisabled)!="undefined"&&cmDisabled=='0'&&this.params.length){if(typeof(cmExploreEnabled)!='undefined'&&cmExploreEnabled&&this.extras.length){this.params.push(this.extras.join("-_-"));}
ret=window['cmCreate'+tagtype+'Tag'].apply(this,this.params);if(tagtype=="ShopAction9")ret+=cmDisplayShop9s();}
return ret;}}
function TFHtmlUtilsPandoraLog(){this.mouseovertype="";}
function TFHtmlUtilsGoogleAnalytics(args){this.GAalerts=Number(args.GAalerts);this.trackingcode=args.trackingcode;this.cobrand=args.cobrand;this.query=args.query;this.pagegroup=args.pagegroup;this.pagetype=args.pagetype;this.status=args.status;this.total=args.total;this.category=args.category;this.subcategory=args.subcategory;this.city=args.city;this.state=args.state;this.country=args.country;this.pagenum=args.pagenum;this.filters=args.filters;this.version=args.version;this.store_name=args.store_name;this.alpha=args.alpha;this.clickoutsource=0;this.myfindspanel='';this.mouseovertype='';this.mouseovereventenable=1;this.pageTracker=_gat._getTracker(this.trackingcode);this.pageTracker._setCookieTimeout("172800");var self=this;var ignoredOrganics=['www.thefind.com','thefind','thefind.com','the find','glimpse','glimpse.com','www.glimpse.com','local.thefind.com','green.thefind.com','ww1.glimpse.com','shoptrue.com','shoptrue','coupons.thefind.com','shop.glimpse.com','ww1.thefind.com','www.shoptrue.com','reviews.thefind.com','visual.thefind.com','prices.thefind.com'];$TF.each(ignoredOrganics,function(){self.pageTracker._addIgnoredOrganic(this)});var domainName=document.domain.match(/(\.(.+)\.com$)/gi)[0];if(this.cobrand=='local'||this.cobrand=='greenshopping'||this.cobrand=='visualbeta'||this.cobrand=='coupons'||this.cobrand=='thefind'||this.cobrand=='thefindww1'||this.cobrand=='reviews'||this.cobrand=='prices'){this.pageTracker._setDomainName(domainName);this.pageTracker._setAllowLinker(true);this.pageTracker._setAllowHash(false);}else if(this.cobrand=='glimpse'||this.cobrand=='glimpseww1'||this.cobrand=='glimpseshop'){this.pageTracker._setDomainName(domainName);this.pageTracker._setAllowLinker(true);this.pageTracker._setAllowHash(false);}else if(this.cobrand=='shoptrue'){this.pageTracker._setDomainName(domainName);this.pageTracker._setAllowLinker(true);this.pageTracker._setAllowHash(false);}
$TF("a.tf_search_item_link.tf_search_item_productimage_link").click(function(){if(!self.clickoutsource)self.clickoutsource=1});$TF("a.tf_search_item_link.tf_seeit strong img").click(function(){if(!self.clickoutsource)self.clickoutsource=2});$TF("a.tf_search_item_link.tf_seeit").click(function(){if(!self.clickoutsource)self.clickoutsource=3});$TF("a.tf_search_item_link.tf_seeit strong").click(function(){if(!self.clickoutsource)self.clickoutsource=4});$TF(".search_anchor_relatedqueries").each(function(n){$TF(this).click(function(){self.trackEvent(['search','related_search',n+1])})});$TF(".search_anchor_hotsearches").each(function(n){$TF(this).click(function(){self.trackEvent(['links',self.pagetype,'hot_searches',n+1])})});$TF(".tf_info_iphonedownload").click(function(){self.trackEvent(['promo','bottom','iPhoneApp'])});$TF(".tf_user_feedback_link").each(function(n){$TF(this).click(function(){self.trackEvent(['links',self.pagetype,'user_feedback',n+1])})});$TF(".tf_about_results_link").each(function(n){$TF(this).click(function(){self.trackEvent(['links',self.pagetype,'about_these_search_results',n+1])})});$TF(".link_icon_discover_same_product").each(function(n){$TF(this).click(function(){self.trackEvent(['discover','same_product',self.category])})});$TF(".link_icon_discover_similar_product").each(function(n){$TF(this).click(function(){self.trackEvent(['discover','similar_product',self.category])})});delete self;if(this.GAalerts){$TF('body').append('<div id="ga_tagbox" style="position:fixed;left:0;top:0;border:1px dotted black;padding:5px;background-color:#eef;text-align:left;display:none"></div>');$TF('#ga_tagbox').css('opacity',0.9).click(function(){$TF(this).css('display','none')});}
this.displayTag=function(content){$TF('#ga_tagbox').append(content+'<br \/>').css('display','block');};this.updatePageParameters=function(args){this.pagenum=any(args['filter[pagenum]'],args['page'],"1");this.filters=args['brand']?'1':'0';this.filters+=args['color']?'1':'0';this.filters+=Number(args['coupons'])?'1':'0';this.filters+=Number(args['local'])?'1':'0';this.filters+=Number(args['green'])?'1':'0';this.filters+=Number(args['marketplaces'])?'1':'0';this.filters+=(args['filter[price][min]']||args['filter[price][max]']||args['price'])?'1':'0';this.filters+=Number(args['sale'])?'1':'0';this.filters+=args['store']?'1':'0';this.filters+=args['freeshipping']?'1':'0';};this.trackPageview=function(){var status=this.status;var total=this.total;var pagegroup=this.pagegroup;var pagetype=this.pagetype;var query=this.query.replace(/&/g,"+");var errorPages={'B1':'noresults','B2':'noorganicresults','B3':'noresults','B4':'noresultscurrentmall','B5':'partialresults','S1':'serverexception','404':'error_404'};$TF.each(errorPages,function(k,v){if(k==status&&(status!='B3'||total=='0')){query=pagetype+"-"+query;pagegroup="error";pagetype=v;}});if(this.pagetype=='error_404')this.query='?page='+document.location.href+'&from='+document.referrer;var pageurl='virt_'+pagegroup
+'/'+this.cobrand
+'/'+pagetype;switch(this.pagetype){case'coupons_index':break;case'coupons_browsemap':pageurl+='/'+this.alpha;break;case'coupons_store':case'store':pageurl+='/'+this.category
+'/'+this.subcategory
+'/?qry='+this.store_name
+'&flt='+this.filters
+'&pgn='+this.pagenum
+'&ver='+this.version;break;default:pageurl+='/'+this.category
+'/'+this.subcategory
+'/?qry='+query
+'&flt='+this.filters
+'&pgn='+this.pagenum
+'&ver='+this.version;break;}
if(this.GAalerts)this.displayTag('trackPageview('+pageurl+')');try{this.pageTracker._trackPageview(pageurl);}catch(err){if(this.GAalerts)this.displayTag("trackPageview Error: "+err.description)}};this.trackEvent=function(args){switch(args.length){case 2:if(this.GAalerts)this.displayTag('trackEvent('+args[0]+','+args[1]+')');try{this.pageTracker._trackEvent(args[0],args[1]);}catch(err){if(this.GAalerts)this.displayTag("trackEvent Error: "+err.description)}
break;case 3:if(this.GAalerts)this.displayTag('trackEvent('+args[0]+','+args[1]+','+args[2]+')');try{this.pageTracker._trackEvent(args[0],args[1],args[2]);}catch(err){if(this.GAalerts)this.displayTag("trackEvent Error: "+err.description)}
break;case 4:if(this.GAalerts)this.displayTag('trackEvent('+args[0]+','+args[1]+','+args[2]+','+args[3]+')');try{this.pageTracker._trackEvent(args[0],args[1],args[2],Number(args[3]));}catch(err){if(this.GAalerts)this.displayTag("trackEvent Error: "+err.description)}
break;}};this.trackClickout=function(args){this.trackEvent([args.event[0],args.event[1],args.event[2],this.clickoutsource]);this.clickoutsource=0;this.myfindspanel='';var orderID=Math.floor(Math.random()*1000000000000);if(this.GAalerts){this.displayTag('addTrans('+orderID+','+args.trans[0]+','+args.trans[1]+',"","",'+this.city+','+this.state+','+this.country+')');this.displayTag('addItem('+orderID+','+args.item[0]+','+args.item[1]+','+args.item[2]+','+args.item[3]+','+args.item[4]+')');}
try{this.pageTracker._addTrans(orderID,args.trans[0],args.trans[1],"","",this.city,this.state,this.country);this.pageTracker._addItem(orderID,args.item[0],args.item[1],args.item[2],args.item[3],args.item[4]);this.pageTracker._trackTrans();}catch(err){if(this.GAalerts)this.displayTag("trackTrans Error: "+err.description)}};};function indexOf(array,object){if(typeof array=='string')
array=array.split("");for(var i=0;i<array.length;i++){if(array[i]===object){return i;}}
return-1;}
thefind.add('timing',new function(){this.init=function(){this.l=[];this.i=0;}
this.log=function(do_clear){if(do_clear)
this.init();var i=this.i,l=this.l;l[i]=new Date();l[i].ms=(l[i].getSeconds()*1000)+l[i].getMilliseconds();this.i++;}
this.print=function(log,do_alert){if(log)
this.log();var l=this.l,debug='Delay[';for(var i=0;i<this.i;i++)
if(i>0)
debug+=(l[i]-l[(i-1)])+'ms : ';debug+='total('+(l[l.length-1]-l[0])+'ms)]';if(do_alert)
alert(debug);else
console.log(debug);}
this.init();});function changeStringArrayProperty(string,delimiter,property,value){var array=string.split(delimiter),parm,ret='';for(var i=0;i<array.length;i++){parm=array[i].split('=');if(parm.length<2)
continue;if(parm[0]&&parm[0]==property)
parm[1]=value;ret+=(ret?'&':'')+parm[0]+'='+parm[1];}
return ret;}
function html_entity_decode(s){var t=document.createElement('textarea');t.innerHTML=s;var v=t.value;return v;}
function queueXHR(parms){var urlargs=null;ajaxlib.Queue({method:'POST',url:wwwroot+'/myfinds.fhtml?'+parms,args:urlargs},false);if(ajaxlib.xmlhttpReady())
ajaxlib.Go();}
function forEach(obj,func){if(typeof obj.length!='undefined')for(var i=0;i<obj.length;func(i,obj[i++]));else for(var i in obj)func(i,obj[i]);}
function curvyInit(el){$TF(el).corner();}
function fixSuckerFish(){$TF(document).ready(function(){$TF('.tf_search_item .tf_util_hover').sfHover();});}
function htmlentities(string,quote_style){var histogram={},symbol='',tmp_str='',entity='';tmp_str=string.toString();if(false===(histogram=get_html_translation_table('HTML_ENTITIES',quote_style))){return false;}
for(symbol in histogram){entity=histogram[symbol];tmp_str=tmp_str.split(symbol).join(entity);}
return tmp_str;}
function get_html_translation_table(table,quote_style){var entities={},histogram={},decimal=0,symbol='';var constMappingTable={},constMappingQuoteStyle={};var useTable={},useQuoteStyle={};useTable=(table?table.toUpperCase():'HTML_SPECIALCHARS');useQuoteStyle=(quote_style?quote_style.toUpperCase():'ENT_COMPAT');constMappingTable[0]='HTML_SPECIALCHARS';constMappingTable[1]='HTML_ENTITIES';constMappingQuoteStyle[0]='ENT_NOQUOTES';constMappingQuoteStyle[2]='ENT_COMPAT';constMappingQuoteStyle[3]='ENT_QUOTES';if(!isNaN(useTable)){useTable=constMappingTable[useTable];}
if(!isNaN(useQuoteStyle)){useQuoteStyle=constMappingQuoteStyle[useQuoteStyle];}
if(useTable=='HTML_SPECIALCHARS'){entities['38']='&amp;';if(useQuoteStyle!='ENT_NOQUOTES'){entities['34']='&quot;';}
if(useQuoteStyle=='ENT_QUOTES'){entities['39']='&#039;';}
entities['60']='&lt;';entities['62']='&gt;';}else if(useTable=='HTML_ENTITIES'){entities['38']='&amp;';if(useQuoteStyle!='ENT_NOQUOTES'){entities['34']='&quot;';}
if(useQuoteStyle=='ENT_QUOTES'){entities['39']='&#039;';}
entities['60']='&lt;';entities['62']='&gt;';entities['160']='&nbsp;';entities['161']='&iexcl;';entities['162']='&cent;';entities['163']='&pound;';entities['164']='&curren;';entities['165']='&yen;';entities['166']='&brvbar;';entities['167']='&sect;';entities['168']='&uml;';entities['169']='&copy;';entities['170']='&ordf;';entities['171']='&laquo;';entities['172']='&not;';entities['173']='&shy;';entities['174']='&reg;';entities['175']='&macr;';entities['176']='&deg;';entities['177']='&plusmn;';entities['178']='&sup2;';entities['179']='&sup3;';entities['180']='&acute;';entities['181']='&micro;';entities['182']='&para;';entities['183']='&middot;';entities['184']='&cedil;';entities['185']='&sup1;';entities['186']='&ordm;';entities['187']='&raquo;';entities['188']='&frac14;';entities['189']='&frac12;';entities['190']='&frac34;';entities['191']='&iquest;';entities['192']='&Agrave;';entities['193']='&Aacute;';entities['194']='&Acirc;';entities['195']='&Atilde;';entities['196']='&Auml;';entities['197']='&Aring;';entities['198']='&AElig;';entities['199']='&Ccedil;';entities['200']='&Egrave;';entities['201']='&Eacute;';entities['202']='&Ecirc;';entities['203']='&Euml;';entities['204']='&Igrave;';entities['205']='&Iacute;';entities['206']='&Icirc;';entities['207']='&Iuml;';entities['208']='&ETH;';entities['209']='&Ntilde;';entities['210']='&Ograve;';entities['211']='&Oacute;';entities['212']='&Ocirc;';entities['213']='&Otilde;';entities['214']='&Ouml;';entities['215']='&times;';entities['216']='&Oslash;';entities['217']='&Ugrave;';entities['218']='&Uacute;';entities['219']='&Ucirc;';entities['220']='&Uuml;';entities['221']='&Yacute;';entities['222']='&THORN;';entities['223']='&szlig;';entities['224']='&agrave;';entities['225']='&aacute;';entities['226']='&acirc;';entities['227']='&atilde;';entities['228']='&auml;';entities['229']='&aring;';entities['230']='&aelig;';entities['231']='&ccedil;';entities['232']='&egrave;';entities['233']='&eacute;';entities['234']='&ecirc;';entities['235']='&euml;';entities['236']='&igrave;';entities['237']='&iacute;';entities['238']='&icirc;';entities['239']='&iuml;';entities['240']='&eth;';entities['241']='&ntilde;';entities['242']='&ograve;';entities['243']='&oacute;';entities['244']='&ocirc;';entities['245']='&otilde;';entities['246']='&ouml;';entities['247']='&divide;';entities['248']='&oslash;';entities['249']='&ugrave;';entities['250']='&uacute;';entities['251']='&ucirc;';entities['252']='&uuml;';entities['253']='&yacute;';entities['254']='&thorn;';entities['255']='&yuml;';}else{throw Error("Table: "+useTable+' not supported');return false;}
for(decimal in entities){symbol=String.fromCharCode(decimal);histogram[symbol]=entities[decimal];}
return histogram;}
function arrayGet(obj,element){var ptr=obj;var x=element.split(".");for(var i=0;i<x.length;i++){if(ptr==null||(typeof ptr[x[i]]!='array'&&typeof ptr[x[i]]!='object'&&i!=x.length-1)){ptr=null;break;}
ptr=ptr[x[i]];}
return(typeof ptr=="undefined"?null:ptr);}
function arraySet(obj,element,value){var ptr=obj;var x=element.split(".");for(var i=0;i<x.length-1;i++){if(ptr==null||(typeof ptr[x[i]]!='array'&&typeof ptr[x[i]]!='object'&&i!=x.length-1)){ptr=null;break;}
ptr=ptr[x[i]];}
if(typeof ptr=="object"){ptr[x[x.length-1]]=value;}}
function any(){var arg;for(var i=0;i<arguments.length;i++){if(((arg=arguments[i])!==null)&&(arg!=="")&&(typeof arg!=="undefined"))return arg;}
return null;}
thefind.utils.fixEvent.preventDefault=function(){this.returnValue=false;}
thefind.utils.fixEvent.stopPropagation=function(){this.cancelBubble=true;}
function setOpacity(obj,value){obj.style.opacity=value/10;obj.style.filter='alpha(opacity='+value*10+')';}
function is_url(url){return(/^(https?):\/\/([\w\.]+@)?([\w\-]+\.)+([\w\-\.]+)\w+(:\d+)?(\/[^\s<>\]:{\[}\^|\\`]*)?$/i).test(url);}
function array_sum(arr){for(var i=0,sum=0;i<arr.length;sum+=arr[i++]);return sum;}
function isValidZipCode(value){var re=/^\d{5}([\-]\d{4})?$/;return(re.test(value));}
function checkall(link,state){while(link.tagName!='FORM')
link=link.parentNode;var form=link,inputs=form.getElementsByTagName('input'),checkboxes=new Array();for(i=0;i<inputs.length;i++)
if(inputs[i].type=='checkbox')
inputs[i].checked=state;}
function escapeHTML(str){var div=document.createElement('div');var text=document.createTextNode(str);div.appendChild(text);return div.innerHTML;};function getChildContentByClassName(parent,className,attrname){if(parent&&className){var ret=null;tmp=thefind.utils.getElementsByClassName(parent,"*",className);if(tmp.length==1&&tmp[0]){if(attrname)
ret=tmp[0].getAttribute(attrname);else{var content=DOMgetText(tmp[0]);if(content.length>0){ret=content;}}}}
return ret;}
function resetFormBorders(form){if(!form)
form=document;var formelements=thefind.utils.getElementsByClassName(form,"*","formInput");if(formelements){for(var i=0;i<formelements.length;i++){thefind.utils.elementRemoveClass(formelements[i],'formInputError');}}}
function setFeedbackFormType(type){var formIntro=document.getElementById("feedbackIntro");var formContentsQuery=document.getElementById("feedbackFormContentsQuery");var formContentsGeneral=document.getElementById("feedbackFormContentsGeneral");if(type){formIntro.style.display="none";if(type=="query"){formContentsQuery.style.display="block";formContentsGeneral.style.display="none";}else if(type=="general"){formContentsQuery.style.display="none";formContentsGeneral.style.display="block";}}else{formIntro.style.display="block";formContentsQuery.style.display="none";formContentsGeneral.style.display="none";}}
function resetMyfinds(){var emailbutton=document.getElementById('myfindsEmailButton');if(emailbutton){emailbutton.src="/images/buttons/buttonShareItems_off.png";var link=document.getElementById("tf_myfinds_saved");if(link){var inputs=link.getElementsByTagName('input');var checkboxes=new Array();for(i=0;i<inputs.length;i++){var input=inputs[i];if(input.type=='checkbox')
input.checked=false;}}}}
function DOMgetText(el){if(el.nodeType==3)return el.nodeValue;var txt=new Array(),i=0;while(el.childNodes[i]){txt[txt.length]=DOMgetText(el.childNodes[i]);i++;}
return txt.join("");}
function focus(id){var target=document.getElementById(id);if(target)
try{target.focus();}catch(e){}}
function focusError(classname){if(classname)
var target=thefind.utils.getElementsByClassName(document,"*",classname);if(target[0])
try{target[0].focus();}catch(e){}}
function fixPNG(){if(thefind.browser.type=="msie"&&thefind.browser.version<=6){document.execCommand("BackgroundImageCache",false,true);var imglist=document.getElementsByTagName("img");for(var i=0;i<imglist.length;i++){if(imglist[i].src.substr(imglist[i].src.length-3,3)=="png"&&!imglist[i].style.filter){var origsrc=imglist[i].src;imglist[i].src='/images/misc/nothing.gif';imglist[i].style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+origsrc+"', sizingMethod='image')";}}}}
Array.prototype.inArray=function(value){for(var i=0;i<this.length;i++){if(this[i]===value){return true;}}
return false;};
(function($){var menu,shadow,trigger,content,hash,currentTarget;var defaults={menuStyle:{listStyle:'none',padding:'1px',margin:'0px',backgroundColor:'#fff',border:'1px solid #999',width:'100px'},itemStyle:{margin:'0px',color:'#000',display:'block',cursor:'default',padding:'3px',border:'1px solid #fff',backgroundColor:'transparent'},itemHoverStyle:{border:'1px solid #0a246a',backgroundColor:'#b6bdd2'},eventPosX:'pageX',eventPosY:'pageY',shadow:true,onContextMenu:null,onShowMenu:null};$.fn.contextMenu=function(id,options){if(!menu){menu=$TF('<div id="jqContextMenu"></div>').hide().css({position:'absolute',zIndex:'500'}).appendTo('body').bind('click',function(e){e.stopPropagation();});}
if(!shadow){shadow=$TF('<div></div>').css({backgroundColor:'#000',position:'absolute',opacity:0.2,zIndex:499}).appendTo('body').hide();}
hash=hash||[];hash.push({id:id,menuStyle:$.extend({},defaults.menuStyle,options.menuStyle||{}),itemStyle:$.extend({},defaults.itemStyle,options.itemStyle||{}),itemHoverStyle:$.extend({},defaults.itemHoverStyle,options.itemHoverStyle||{}),bindings:options.bindings||{},shadow:options.shadow||options.shadow===false?options.shadow:defaults.shadow,onContextMenu:options.onContextMenu||defaults.onContextMenu,onShowMenu:options.onShowMenu||defaults.onShowMenu,eventPosX:options.eventPosX||defaults.eventPosX,eventPosY:options.eventPosY||defaults.eventPosY});var index=hash.length-1;$TF(this).bind('contextmenu',function(e){var bShowContext=(!!hash[index].onContextMenu)?hash[index].onContextMenu(e):true;if(bShowContext)display(index,this,e,options);return false;});return this;};function display(index,trigger,e,options){var cur=hash[index];content=$TF('#'+cur.id).find('ul:first').clone(true);content.css(cur.menuStyle).find('li').css(cur.itemStyle).hover(function(){$TF(this).css(cur.itemHoverStyle);},function(){$TF(this).css(cur.itemStyle);}).find('img').css({verticalAlign:'middle',paddingRight:'2px'});menu.html(content);if(!!cur.onShowMenu)menu=cur.onShowMenu(e,menu);$.each(cur.bindings,function(id,func){$TF('#'+id,menu).bind('click',function(e){hide();func(trigger,currentTarget);});});menu.css({'left':e[cur.eventPosX],'top':e[cur.eventPosY]}).show();if(cur.shadow)shadow.css({width:menu.width(),height:menu.height(),left:e.pageX+2,top:e.pageY+2}).show();$TF(document).one('click',hide);}
function hide(){menu.hide();shadow.hide();}
$.contextMenu={defaults:function(userDefaults){$.each(userDefaults,function(i,val){if(typeof val=='object'&&defaults[i]){$.extend(defaults[i],val);}
else defaults[i]=val;});}};})(jQuery);$TF(function(){$TF('div.contextMenu').hide();});
function TFSearchInput(parent,args){this.parent=parent;this.form=null;this.input=null;this.ajax=(args.ajax)?true:false;this.padding=0;this.args=args;this.init=function(args){this.form=document.getElementById(args.id);if(this.form){this.input=$TF(this.form).find("input.tf_search_input_element")[0];this.universal_header_init(args);addEvent(this.input.form,"submit",this);var parent=input=this.input,suggest_active=args.suggest&&args.suggest==1;if(suggest_active)
$TF(input).css({color:'#fff'});(function(self){if(suggest_active){while(parent.tagName!='FORM'){if(parent.tagName=='BODY')
break;parent=parent.parentNode;}
if(parent&&parent!=self.input){self.padding_method=thefind.browser.type=='msie'||thefind.browser.type=='safari';$TF(parent).addClass('tf_suggest');var suggestdiv=self.suggestdiv=$TF('div.tf_suggest',parent)[0];addEvent(suggestdiv,'mouseup',self);addEvent(suggestdiv,'mousedown',self);addEvent(suggestdiv,'mouseout',self);var delay=thefind.browser.type!='msie'?1:thefind.browser.version==8?500:1000;setTimeout(function(){self.suggest_opening_animation();},delay);}}
$TF(document).ready(function(){if(typeof $TF.suggest=='function')
self.suggestObj=$TF(self.input).suggest("/search/suggest.js?spellcheck="+0,{delay:100,minchars:1,onSelect:function(){self.form.submit();self.suggest_animation();}});});if(self.input&&args.autofocus){$TF(document).ready(function(){try{self.input.focus();}
catch(e){}});}})(this);}}
this.SetQuery=function(query){}
this.ValidQuery=function(query){return(query.replace(/^\s*/,"").replace(/\s*$/,"").length>0);}
this.universal_header_init=function(args){this.types=args['types']||[];this.universal_header_types=$TF('ul.tf_search_input_types li',this.form);this.universal_header_targets={};for(var i=0;i<this.universal_header_types.length;i++){var li=this.universal_header_types[i];link=li.getElementsByTagName('A'),label=link[0].innerHTML;if(thefind.utils.hasClass(li,'tf_universal_header_selected')){this.type=li;if(link.length>0)
thefind.page_type=label;}
this.universal_header_targets[label]=li;addEvent(this.universal_header_types[i],"click",this);}}
this.universal_header_change=function(target,nosubmit){var target=typeof target=='string'?this.universal_header_targets[target]:target;if(!target)
return;var value=this.input?this.input.value:'',link=thefind.utils.getFirstChild(target,'A'),type=link.innerHTML.toLowerCase(),href=link.href.split('=')[0],newaction="";if(thefind.utils.hasClass(target,'tf_universal_header_selected'))
return this.input.focus();thefind.utils.addClass(target,'tf_universal_header_selected');thefind.utils.removeClass(this.type,'tf_universal_header_selected');if(this.types[type]){if(this.types[type].domain)
newaction=this.types[type].domain;newaction+=(this.types[type].action?this.types[type].action:"/"+type);}else{newaction="/"+type;}
this.form.action=newaction;this.type=target;if(value){if(!nosubmit){this.suggest_animation();this.form.submit();}}else{if(this.args.updateaction==1){this.input.focus();this.suggest_opening_animation();}else
return false;}
return true;}
this.handleEvent=function(event){var event=event||window.event,target=event.srcElement||event.target;switch(event.type){case"click":while(target&&target.nodeName!='LI')
target=target.parentNode;if(this.universal_header_change(target))
event.preventDefault();break;case"mouseout":$TF(target).removeClass('tf_button_down');break;case"mouseup":if(this.suggestObj.results.style.display=='block'){this.input.focus();this.input.blur();}else{this.input.focus();this.suggestObj.show_suggest();}
$TF(target).removeClass('tf_button_down');break;case"mousedown":$TF(target).addClass('tf_button_down');break;case"submit":if(this.input){var smartmap=document.getElementById('tf_search_filters_toggle_localsmartmap_input');if(args.ajax&&(!smartmap||smartmap.checked)){search.args.query=this.input.value;tfLocalSearch.ClearMarkers();tfLocalSearch.AjaxInputRequest(this.input.value,event.target);event.preventDefault();}else if(!this.ValidQuery(this.input.value)){$TF(this.input).addClass("tf_util_form_error");this.input.focus();this.input.select();event.preventDefault();}else{if($TF(this.input).hasClass("tf_util_form_error"))
$TF(this.input).removeClass("tf_util_form_error");this.suggest_animation();this.SetQuery(this.input.value);}}
break;}}
this.suggest_shimmy_animation=function(){if(!this.suggestdiv)
return;$TF(this.suggestdiv).animate({paddingLeft:(0-this.padding+.8)+'em'},250,"elasin").animate({paddingLeft:this.padding+'em'},250,"elasout");}
this.suggest_opening_animation=function(){if(!this.suggestdiv)
return;$TF(this.input).css({color:'#000',textIndent:'.1em',paddingLeft:'.3em'});if(this.padding_method){$TF(this.input).animate({paddingLeft:'1.9em',paddingRight:'0em'},600,"bounceout");}else{$TF(this.input).animate({textIndent:'1.6em'},600,"bounceout");}
$TF(this.suggestdiv).css({width:'0'}).animate({width:'23px',opacity:1},600,"bounceout");}
this.suggest_animation=function(){if(!this.suggestdiv)
return;var l=this.input.value.length,ls=l?(1.6/(l-1)):0;if(this.padding_method){this.padding=.4;$TF(this.input).animate({paddingLeft:this.padding+'em',paddingRight:'1.6em'},600,"bounceout");}else if(thefind.iphone){this.input.style.webkitTransition='all 600ms ease-out';this.input.style.textIndent='0.1em';}else{$TF(this.input).animate({textIndent:'.1em'},600,"bounceout");}
if(thefind.iphone){this.suggestdiv.style.webkitTransition='all 600ms ease-out';this.suggestdiv.style.webkitTransform='translateX(17em)';this.suggestdiv.style.opacity='0';}else{$TF(this.suggestdiv).animate({marginLeft:'34em',opacity:0},600,"easeout");}}
this.init(args);}
thefind.add('ajax_back_button',function(search,args){this.search=search;this.enabled=args.enabled||false;this.cacheable=args.cacheable||false;this.hash='';this.responses={};this.exclude=['filter[categoryorder]','filter[qpcookie]','filter[ddkey]','filter[groupid]','filter[localshoppingdistance]','location','settings[search.pagesize.base]','ddkey','query','sname','count','view','cobrand','filter[query]'];this.init=function(){if(this.enabled&&thefind.browser.type=='msie'&&thefind.browser.version<=7){this.iframe=document.createElement('iframe');this.iframe.name='tf_iframe_backbutton_fix';this.iframe.style.display='none';if(window.location.protocol=='https:')
this.iframe.src='/blank.fhtml';document.body.appendChild(this.iframe);this.update_iframe(window.location.hash.replace(/#/g,"")||'');}}
this.load=function(hash){if(!(response=this.responses[hash])||!this.enabled)
return false;ajaxlib.processResponse(response[0],response[1],response[2],true);return true;}
this.add=function(dom,docroot,obj){if(this.enabled&&this.cacheable&&this.hash)
this.responses[this.hash]=[dom,docroot,obj];}
this.check=function(){if(!this.enabled)
return clearInterval(thefind.checkHash);var hash=(this.iframe)?this.iframe.contentWindow.document.body.innerHTML.replace(/&amp;/g,'&'):window.location.hash.replace(/#/g,"");if(hash!=this.hash)
this.run(this.hash=hash);}
this.run=function(hash){var parms=hash.split('&'),tmp=(parms[indexOf(parms,'local')]!=1)?['filter[localshoppingdistance]','filter[user_location]','location']:[];for(var key in this.search.SearchParms){if(indexOf(this.exclude,key)>=0)
continue;delete this.search.SearchParms[key];}
for(var i=0;i<parms.length;i++){var parm=parms[i].split('=');if(parm[0]&&parm[1]){this.search.setParm(parm[0],parm[1]);if(parm[0]=='store')
var stores=parm[1].split(',');}}
if(this.iframe)
window.location.hash=hash.replace(/#/g,"");var pagenum=this.search.SearchParms['page']||0;thefind.func.set_pagination(pagenum,this.search);if(!this.search.SearchParms.local&&typeof thefind.local!='undefined')
this.search.setParm('local',0);else if(thefind.local&&thefind.local.storelist&&stores){$TF("input:checkbox:checked",thefind.local.storelist.listul).each(function(k,checkbox){if(indexOf(stores,checkbox.value)<0)
checkbox.checked=!checkbox.checked;});}
if(!this.load(hash)){(function(self){$TF(document).ready(function(){thefind.func.ajax_submit({search:self.search,ignore_hash:true});});})(this);}}
this.update=function(parms){if(!this.enabled)
return;var hash='',rem$=function(str){var split$=str.split('$');return(split$.length>1)?split$[1]:split$[0];},key,parm,split,price,value,oldprice;for(var key in parms){if(indexOf(this.exclude,key)>=0)
continue;split=key.split('[');parm=(split.length>1)?split[1].substr(0,split[1].length-1):key;value=parms[key];if(parm!='user_location'&&!(parm=='pagenum'&&parseInt(value)==1)&&(key&&value))
hash+=key+'='+value+'&';}
if(!parms.local&&thefind.local)
hash+="local=0&";hash=hash.substr(0,hash.length-1);if(hash&&hash!=this.hash){this.hash=hash;if(thefind.browser.type=="msie"&&thefind.browser.version<8){var timer=setTimeout(function(){window.location.hash=hash;},1);}else
window.location.hash=hash;}
if(this.iframe)
this.update_iframe(hash);}
this.update_iframe=function(hash){this.iframe.contentWindow.document.open();this.iframe.contentWindow.document.write('<body>'+hash+'</body>');this.iframe.contentWindow.document.close();}
this.init();});thefind.add('search',function(name,args,options){this.name=name;this.bindings={};this.request={};this.SearchParms={};this.SearchParms.sname=name;this.options=options||{};this.args=args||{};this.response;this.persist;this.id;this.back_button=this.options.back_button||{};this.urlhash=this.back_button.enabled||false;this.replace={'filter[localshopping]':'local','filter[store]':'store','filter[color]':'color','filter[pagenum]':'page'};this.Init=function(args){if(arrayGet(args,'id')!=null)
this.id=args.id;if(typeof thefind.ajax_back_button=='undefined')
thefind.add('ajax_back_button',new thefind.func.ajax_back_button(this,this.back_button));this.SetRequest(args);}
this.Bind=function(type,placement,args,id,data,relatedchildren){if(!type||!placement)
return false;if(typeof this.bindings[type]=="undefined")
this.bindings[type]={};switch(type){case"input":this.bindings[type][placement]=new TFSearchInput(this,args);break;case"info":this.bindings[type][placement]=new TFSearchInfo(this,args);break;case"filters":this.bindings[type][placement]=new thefind.func.filters(this,args,placement);break;case"results":this.bindings[type][placement]=new thefind.func.product_list(id,args,data,relatedchildren);break;}
return this.bindings[type][placement];}
this.SetRequest=function(args){if(args&&typeof args=="object"){this.request.query=args.query;this.request.filter=args.filter;this.request.settings=args.settings;this.request.extrafilters=args.extrafilters;this.id=args.id;}}
this.ApplyFilter=function(filter,args){this.request.filter[filter]=args;}
this.RebuildSearchParms=function(form){var querykey=this.options.querykey||"query";if(this.args.query)
this.SearchParms[querykey]=this.args.query;if(this.args&&this.args.extrafilters&&this.args.extrafilters.hidden&&this.args.extrafilters.hidden.ddkey)
this.SearchParms.ddkey=this.args.extrafilters.hidden.ddkey;this.StringifyObjectProperties('filter',this.args.filter,this.SearchParms);if(!form||typeof form.elements=='undefined')
return this.SearchParms;for(var i=0;i<form.elements.length;i++){element=form.elements[i];var name=element.name;if(name.length>0&&name!="undefined"&&element.value!="undefined"&&!element.disabled){switch(element.type){case"checkbox":if(element.checked){var filtername=(indexOf(element.name,'[')<0)?element.name:element.name.split('[')[1].split(']')[0];if(filtername=='store'||filtername=='brand'){for(var key in this.bindings['filters']){var filter=this.bindings['filters'][key]['filters'];if(filter){for(var jskey in filter){if(jskey==filtername){if(!filter[jskey].checked)
filter[jskey].checked=[];filter[jskey].checked.push(element.value);}}}}}
var length=name.length;var brackets=name.substring(length-2,length);if(brackets=='[]')
name=name.substring(0,length-2);if(typeof this.SearchParms[name]!='object')
this.SearchParms[name]=[];this.SearchParms[name].push(element.value);}
break;case"radio":if(element.checked)this.setParm(name,element.value);break;default:this.setParm(name,element.value.replace(/\+/g,"%2B"));break;}}}
for(var key in this.SearchParms){if(typeof this.SearchParms[key]=='object'){var arr=this.SearchParms[key],s='',i;for(i=0;i<arr.length;i++)
s+=arr[i]+',';this.setParm(key,s.substr(0,s.length-1));}}
return this.SearchParms;}
this.StringifyObjectProperties=function(type,array,source){var value;for(var key in array){value=array[key];switch(typeof value){case'object':for(var index in value)
if(typeof value[index]!='function'&&typeof value[index]!='object')
this.setParm(type+'['+key+']['+index+']',value[index]);break;default:if((key=='localshopping'&&typeof this.SearchParms.local!='undefined')||(key=='pagenum'&&this.SearchParms.page!="undefined"))
break;this.setParm(type+'['+key+']',value);break;}}
return true;}
this.GetURL=function(extra,ignore){var url="",utils=utils||new TFHtmlUtils();if(this.request.query)
url+="/qq-"+utils.FriendlyURLEncode(this.request.query);if(this.request.filter){var filter=this.request.filter;$TF.each(filter,function(k,obj){if(!ignore||!ignore.inArray(k)){url+="/filter."+k+"-"+utils.FriendlyURLEncode(decodeURIComponent(filter[k]));}});}
if(extra){$TF.each(extra,function(k,v){url+=(!url?"?":"/")+k+"-"+utils.FriendlyURLEncode(v);});}
return url;}
this.getBindings=function(type,name){var matches=[];for(var tkey in this.bindings[type])
for(var pkey in this.bindings[type][tkey].filters)
if(pkey==name)
matches.push(this.bindings[type][tkey].filters[pkey])
return matches;}
this.generate_url=function(exclude){var href=window.location.href.split('#'),url=href[0],ptmp=url.split('?'),utmp=ptmp[0],parm=ptmp.length>1?ptmp[1].split('&'):'',hash=href.length>1?href[1].split('&'):'',array={},parms='',exclude=exclude||{},stmp=[],func=function(inArray){for(var i=0;i<inArray.length;i++){stmp=inArray[i].split('=');if(!exclude[stmp[0]])
array[stmp[0]]=stmp[1];}};func(parm);func(hash);this.url=ptmp[0];for(var key in array)
parms+=(parms?'&':'?')+key+'='+array[key];return this.url+=parms;}
this.setParm=function(name,value){name=this.replace[name]||name;switch(name){case'filter[price][max]':var min=this.SearchParms['filter[price][min]']||0;name='price';value=min+'-'+value;delete this.SearchParms['filter[price][min]'];break;}
this.SearchParms[name]=value;return name;}
this.removeFilters=function(aFilterList){for(var i=0;i<aFilterList.length;i++){filter=aFilterList[i];filter_alt='filter['+filter+']';if(!thefind.utils.isNull(this.SearchParms[filter]))
delete this.SearchParms[filter];if(!thefind.utils.isNull(this.SearchParms[filter_alt]))
delete this.SearchParms[filter_alt];}}
this.fSuccess=function(element){if(element){this.resultboxes=[element];}else{var rp=this.getActiveBindings(this.bindings.results);this.resultboxes=[];for(var i=0;i<rp.length;i++)
this.resultboxes.push(this.bindings.results[rp[i]].container[0]);}
for(var k=0;k<this.resultboxes.length;k++){var results=this.resultboxes[k];if(results.id=="tf_search_results_searchproduct")
continue;var loadingdiv=document.createElement('DIV'),results=results.parentNode;loadingdiv.className='tf_search_results_resubmitting';loadingdiv.innerHTML='<p><img class="tf_results_ajax_spinner" src="/images/misc/ajax-loader-transparent.gif"></p>';if(!results)
continue;results.insertBefore(loadingdiv,results.firstChild);loadingdiv.style.width=results.offsetWidth+'px';loadingdiv.style.height=results.offsetHeight+'px';}
try{var self=this;return function(html){self.PopulateResults(html);};}finally{delete self;}}
this.PopulateResults=function(data){if(typeof googleAnalytics!='undefined'){googleAnalytics.status=data.googleanalytics.status;googleAnalytics.total=data.googleanalytics.total;googleAnalytics.trackPageview();}
if(typeof quantserve=="function"){_qpixelsent="";quantserve();}
if(data['search.request'])
this.SetRequest(data['search.request']);}
this.grabFile=function(sURL,fSuccess){var element=thefind.file_utils.get('javascript',sURL);if(typeof element=='object'&&typeof fSuccess=='object')
$TF(element).ready(fSuccess);return element;}
this.ExecuteScripts=function(element){var scripts=element.getElementsByTagName("SCRIPT");if(scripts.length>0)
for(var i=0;i<scripts.length;i++)
if(typeof scripts[i].text=='string')
eval(scripts[i].text);}
this.ExecuteSearch=function(options){if(typeof TFContentUtils=='object'&&options.form instanceof TFContentUtils)
return this.grabFile(options.url,options.success);options.url=options.url||this.options.url||"";if(options.remove)
this.removeFilters(options.remove);if(!this.SearchParms['local']){this.removeFilters(['filter[user_location]','filter[localshoppingdistance]','filter[location]','location']);}
var parms=this.RebuildSearchParms(options.form),placements='',oParms={};if(typeof parms.price!='undefined'&&!thefind.price_on)
delete parms.price;options.caller=options.caller||this;options.success=options.success||this.fSuccess(options.element);if(parms)
for(var key in parms)
oParms[key]=(key=='query')?escape(parms[key]):parms[key];if(options.parms){for(var key in options.parms){key=this.setParm(key,options.parms[key]);oParms[key]=(key=='query')?escape(this.SearchParms[key]):this.SearchParms[key];}}
if(this.urlhash&&thefind.utils.isNull(options.ignore_hash))
thefind.ajax_back_button.update(oParms);if(!options.placements){var br=this.bindings.results,rp='';rp=this.getActiveBindings(br);options.placements={'search.info':'top','search.filters':'right,input.search.header.bottom,subheader_bottom','search.results':rp.join(','),'page.ads':'right_middle'};}
if(typeof options.placements=='object')
for(var key in options.placements)
placements+='&placements['+key+']='+options.placements[key];if(typeof options.exclude=='string'||!thefind.utils.isNull(this.SearchParms.location)){var exclude='&placementoptions[search.filters][right][excludefilters]=';if(typeof options.exclude=='string')
exclude+=options.exclude;if(options.exclude!='store'&&!thefind.utils.isNull(this.SearchParms.location))
exclude+=(typeof options.exclude=='string'?',':'')+'store';}
if(typeof COMSCORE!='undefined')
COMSCORE.beacon({c1:2,c2:6309012,c3:"",c4:"",c5:"",c6:"",c15:""});if(typeof googleAnalytics!='undefined')
googleAnalytics.updatePageParameters(oParms);var parms=(typeof oParms=="string"?oParms:thefind.func.stringify_url_parms(oParms));if(placements)
parms+=placements;if(exclude)
parms+=exclude;options.parms=parms;this.SubmitQuery(options);return true;}
this.SubmitQuery=function(options){ajaxlib.Queue({url:options.url,args:options.parms,callback:[options.caller,options.success],failurecallback:[options.caller,function(){console.log('Results Failure:  Try again');}],timeoutcallback:[options.caller,function(){console.log('Results Timed Out:  Try again');}]});}
this.getActiveBindings=function(br){var rp=[];for(var p in br){var ro=br[p].args.options,ex=arrayGet(ro,"exclude"),ax=ex?arrayGet(ex,"ajax"):false;if(!isTrue(ax))
rp.push(p);}
return rp;}
this.Init(args);});thefind.add('stringify_url_parms',function(parms){var value,ret='';for(var key in parms){value=parms[key];ret+=key+'='+value+'&';}
return ret.substr(0,ret.length-1);});thefind.add('ajax_submit',function(args){var args=args||{};args.search=args.search||search||thefind.getSearchObj();return(args.search)?args.search.ExecuteSearch(args):false;});thefind.add('scroll_results',function(){var scroll=thefind.func.get_scroll(1),newtop=document.getElementById('tf_content').offsetTop-5;if(scroll>newtop){if(thefind.iphone){thefind.iphone.utils.scrollToY(0);}else{$TF(window).scrollTo({top:newtop},0);}}});thefind.add('snap_resize',function(element,args){this.args=args;this.ul=element;this.r=0;this.x=0;this.l=20;this.f=true;this.mincolumns=1;this.maxcolumns=parseInt(args.maxcolumns)||99;this.skinny_min=parseInt(args.mincolumns)||3;this.skinny_on=parseInt(args.autohide)||false;this.method=args.method||'snap';this.big_filters=true;this.ie6=thefind.browser.type+thefind.browser.version=="msie6";this.init=function(){this.id=args.container;this.div=document.getElementById(this.args.container);this.resultsdiv=$TF('div.tf_layout_column_main')[0];if(!this.div||!this.ul)
return;this.li=thefind.utils.getOnly(this.ul,'LI');this.parent=this.ul.parentNode;if(!this.li||this.li.length<1)
return;this.startx=this.li[0].offsetLeft;this.cellWidth=this.li.length>1?this.li[1].offsetLeft-this.startx:this.li[0].offsetWidth;if(this.method=='resize')
this.method_resize_init();else
this.method_snap_init();if(!this.args.watch||this.args.watch=='window'){this.watch=document.body;addEvent(window,'resize',this);}else{this.watch=document.getElementById(this.args.watch);addEvent(this.watch,'resize',this);}
if(this.skinny_on)
if(this.method!='resize')
this.method_snap();}
this.resize=function(ul){this.ul=ul;this.li=thefind.utils.getOnly(this.ul,'LI');if(this.method=='resize')
this.method_resize();else
this.method_snap();}
this.method_resize_init=function(){this.get_columns();this.method_resize(this.curcolumns);}
this.method_snap_init=function(snap){this.set_filter_width();this.cw=thefind.func.dimensions(window).w-(this.ie6?20:0);var realwidth=this.get_columns();if(!realwidth)
return;this.bodyWidth=realwidth+this.filterwidth+(this.ie6?4:1);this.div.style.width=this.bodyWidth+'px';}
this.method_resize=function(c,init){var of=this.big_filters,mc=this.mincolumns,xc=this.maxcolumns,sm=this.skinny_min,so=this.skinny_on,cw=this.cellWidth,li=this.li,w=this.ul.offsetWidth,c=Math.floor(w/cw),c=c>xc?xc:c,c=c<mc?mc:c,f=c>(sm-(of?1:0));delete this.timer;if(f!=of&&so&&!init&&!this.ie6)
return this.resize_filters(f);var o=thefind.browser.type!='msie'?0:thefind.browser.version==6?.4:.1,p=(100/c)-o;for(var i=0;i<li.length;i++)
li[i].style.width=p+'%';this.simple_ragged_edge_fix(this.curcolumns=c);}
this.method_snap=function(init){if(typeof this.watch!='object')
return;var ww=this.watch.offsetWidth-(this.ie6?20:0),of=this.big_filters,fw=this.filterwidth,mc=this.mincolumns,xc=this.maxcolumns,cc=this.curcolumns,sm=this.skinny_min,ah=this.skinny_on,bw=this.bodyWidth,cw=this.cellWidth,fd=this.filterdiv,x=Math.floor((ww-bw)/cw),x=(xc&&(cc+x)>xc)?(xc-cc):x,f=ww>fw+(sm*cw),w;if(f!=of&&fd&&ah&&!init&&!this.ie6)
return this.resize_filters(f,fd);x+=(x+cc>mc)?0:(mc-(x+cc));w=bw+(x*cw);if(w!=this.w){$TF(this.div).animate({width:w+'px'},'fast',"easeout");this.w=w;}
this.simple_ragged_edge_fix(cc+x);}
this.resize_filters=function(show,fd,init){this.big_filters=show;var rd=this.resultsdiv,cd=this.contentdiv?this.contentdiv:this.contentdiv=rd.parentNode;if(show){delete thefind.autohide;$TF(cd).removeClass('tf_layout_size_narrow');$TF(cd).addClass('tf_layout_size_wide');if(this.method!='resize'){this.curcolumns--;this.bodyWidth+=this.fwidth-this.fdwidth;}}else{thefind.autohide=true;$TF(cd).removeClass('tf_layout_size_wide');$TF(cd).addClass('tf_layout_size_narrow');if(this.method!='resize'){this.curcolumns++;if(!this.fdwidth)
this.fdwidth=fd.offsetWidth;if(!this.fwidth)
this.fwidth=fd.offsetWidth;this.bodyWidth-=this.fwidth-this.fdwidth;}}
if(this.method=='resize'&&!init)
this.method_resize(null,true);else
this.method_snap();}
this.simple_ragged_edge_fix=function(cc){if(!cc||!this.parent)
return;if(!this.ul.parentNode){this.ul=this.parent.getElementsByTagName('UL')[0];this.li=$TF('li.tf_search_item',this.ul);this.r=0;}
var li=this.li,ol=this.l,or=this.r,ox=this.x,l=li.length,x=cc*Math.floor(l/cc),r=l-x,i;if(r!=or){for(i=l-1;i>l-or-1;i--)
li[i].style.display='block';if(thefind.pagecount==1){x=ol;}else{for(i=1;i<=r;i++)
li[l-i].style.display='none';x=cc*Math.floor(ol/cc);}
if(x!=ox){this.x=x;search.SearchParms['settings[search.pagesize.base]']=x;$TF.ajax({url:'/search/settings',type:"POST",cache:false,data:{'settings[search.pagesize.base]':x}});}}
this.r=r;}
this.get_columns=function(){for(var i=1,li,x;i<this.li.length;i++){li=this.li[i];x=li.offsetLeft;if(x==this.startx){this.curcolumns=(i>this.maxcolumns?this.maxcolumns:i);if(this.curcolumns<this.mincolumns)
this.curcolumns=this.mincolumns;var realwidth=this.cellWidth*this.curcolumns;break;}}
return realwidth;}
this.set_filter_width=function(){var placements=['.tf_layout_column_right','.tf_layout_columns_left'];for(var i=0;i<placements.length;i++)
if(this.filterdiv=$TF(placements[i],this.div)[0])
break;if(this.filterdiv){if(this.filterwidth=$TF(this.filterdiv).width())
this.filterwidth+=10;if(this.filterwidth<150)
this.skinny_on=false;}else{this.filterwidth=10;}}
this.handleEvent=function(event){var event=event||window.event,target=event.srcElement||event.target;switch(event.type){case"click":this.mincolumns=0;this.resize();this.mincolumns=parseInt(this.args.mincolumns)||3;break;case"resize":if(this.method=='resize'){if(!this.timer){(function(self){self.timer=setTimeout(function(){self.method_resize();},100);})(this);}}else{var w=thefind.func.dimensions(window).w;if(w!=this.cw)
this.method_snap();this.cw=w;}
break;}}
if(this.method=='resize'){switch(thefind.browser.type){case'safari':(function(self){$TF(document).ready(function(){self.init();});})(this);break;default:this.init();break;}}else{(function(self){$TF(document).ready(function(){self.init();});})(this);}});
if(typeof thefind!='undefined')thefind.dependencies.registerMany({"utils":["init","tplmgr","initjquery","ajaxlib","infobox"],"html":["utils"],"jquery":["contextmenu"],"search":["input","search"]});