(function(){var $U=YUBLESS.util;var $D=$U.Dom;var $E=$U.Event;var  DTK=YUBLESS.namespace('Media.Dtk');YUBLESS.namespace('Media.Dtk.util');DTK.toString=function(){var s=[];for(var i in this){if(typeof(this[i])=='function'){s.push(i+': [function]');}else{s.push(i+': '+this[i].toString());}}
return'YUBLESS.Media.Dtk = '+s.join(', \n');};DTK.util.toString=function(){var s=[];for(var i in this){if(typeof(this[i])=='function'){s.push(i+': [function]');}else{s.push(i+': '+this[i].toString());}}
return'{\n\t'+s.join(', \n\t')+'\n}';};DTK.util.clickFn=function(e,sfa){if(this.didMouseDown){try{this.blur();}catch(ex){}}
else{sfa.f.call(sfa.s||window,sfa.a);}
this.didMouseDown=(e.type=='mousedown');$E.stopEvent(e);return false;};DTK.util.Cookie={jar:{},get:function(name,refresh){if(this.jar[name]&&this.jar[name].value&&!refresh){return this.jar[name].value;}
var value=false,c=' '+document.cookie+';';var s=c.split((' '+name+'='));if(s.length>1){s=s[1].split(';')[0];value=unescape(s);this.jar[name]={'value':value,toString:function(){return'[Cookie] '+name+': '+value;}};}
return value;},getObj:function(name,refresh){if(this.jar[name]&&this.jar[name].obj&&!refresh){return this.jar[name].obj;}
var s=this.get(name,refresh);if(s===false){return null;}
var a=s.split('&'),aa={},t,j;for(var i=a.length-1;i>-1;i--){if(a[i]==='=')continue;j=a[i].indexOf('=');if(j===-1){aa[a[i]]='';}else{aa[a[i].substr(0,j)]=a[i].substr(j+1);}}
this.jar[name].obj=aa;this.jar[name].obj.toString=function(){return'[Cookie] '+name+': '+s;};return aa;},set:function(args){args=args||{};if(!args.name){return false;}
var name=args.name;if(!this.jar[name]){this.jar[name]={};}
var j=this.jar[name];var jj={};var path=args.path||j.path||'/';var days=args.days||j.days||0;var value=args.value||j.value||'';var domain=args.domain||j.domain||window.location.hostname||'';var secure=(args.secure===false||args.secure)?!!args.secure:!!j.secure;if(domain.indexOf('.YUBLESS.com')===-1){domain+='.YUBLESS.com';}
if(domain.indexOf(':')!==-1){domain=domain.split(':')[0];}
while(domain.indexOf('..')!==-1){domain=domain.replace(/\.\./g,'.');}
if(typeof(value)==='object'){var v=value;value=[];for(var i in v){if(typeof(v[i])!='function'&&typeof(v[i]!='object')&&i!==''){value[value.length]=([i,v[i]]).join('=');}}
value=value.join('&');v.toString=function(){return'[Cookie] '+name+': '+value;};jj.obj=v;}
jj.value=value;jj.days=days;jj.path=path;jj.domain=domain;jj.secure=secure;jj.toString=function(){return'[Cookie] '+name+': '+value;};jj.cstr=([name,"=",escape(value),d,";path=",path,";domain=",domain,(secure?';secure':'')]).join('');document.cookie=jj.cstr;if((this.get(name,true)===jj.value)){this.jar[name]=jj;j=null;return true;}else{this.jar[name]=j;jj=null;return false;}},remove:function(name){this.set({name:name,value:'',days:-1});delete this.jar[name];return true;}};(function(){var $C=$U.CustomEvent;var spawn=function(cls,args){if(!args instanceof Array){args=[args];}
var f=function(){};f.prototype=cls.prototype;f.prototype.constructor=cls;var obj=new f();cls.apply(obj,args);return obj;};DTK.util.Manager=function(daemonClass){var daemonEvents={};var idCounter=[0];var p=daemonClass.prototype;if(typeof p.getId!=='function'){p.getId=function(){if(this.id){return this.id;}
return(this.id='daemon_'+(idCounter[0]++));};}
this.onCreate=new $C('create',this);this.onDaemonEvent=new $C('daemonEvent');this.daemonClass=daemonClass;var unload=function(e){var s=this.stack;for(var i=s.length-1;i>-1;i--){if(s[i]){s[i].manager=null;if(typeof(s[i].unload)=='function'){s[i].unload();}
this.daemons[s[i].getId()]=null;s[i]=null;}}};$U.Event.addListener(window,'unload',unload,this,true);};DTK.util.Manager.prototype={daemons:{},stack:[],daemonEvents:{},spawnDaemon:function(){var obj=spawn(this.daemonClass,arguments);this.onCreate.fire(obj);return obj;},idString:'Generic Daemon Manager',toString:function(){var s=[this.idString,'{\n'];for(var c in this.daemons){if(this.daemons[c]instanceof this.daemonClass){s.push('\t',c,' : (',this.daemons[c].toString(),')\n');}}
s.push('}');return s.join('');},init:function(){var d=this.spawnDaemon.apply(this,arguments);if(d&&d.manager!=this){var onDaemonEvent=this.onDaemonEvent;d.manager=this;this.daemons[d.getId()]=d;this.stack.push(d);for(var e in d){if(d[e]instanceof $C){if(!this.daemonEvents[e]){this.daemonEvents[e]=new $C(d[e].type);}
var evMgr=this.daemonEvents[e];var fn=function(type,data){evMgr.scope=this;evMgr.fire.apply(evMgr,data);onDaemonEvent.scope=this;onDaemonEvent.type=type;onDaemonEvent.fire.apply(onDaemonEvent,data);};d[e].subscribe(fn);}}}
return this.daemons[id]||null;}};})();(function(){var GS=DTK.GlobalSearch={};GS.TabsMgr={oProcessed:{},set:function(sKey,bValue){this.oProcessed[sKey]=bValue;},get:function(sKey){return(typeof(this.oProcessed[sKey])!='undefined'&&this.oProcessed[sKey]==1);}};GS.Tabs=function(sModuleName){this.sModuleName=sModuleName;this.dCurTab="";this.dCurTabNum=1;this.aTabs=[];this.sTrigger="click";this.fAction=null;this.oActionVars=null;this.sTabTag="li";this.sClickTag="a";this.sOnName="on";this.sOffName="off";this.sHiLiteName="sparkle";this.bDropShadow=false;};GS.Tabs.prototype.dropShadowOff=function(){this.bDropShadow=false;};GS.Tabs.prototype.dropShadowOn=function(){this.bDropShadow=true;};GS.Tabs.prototype.changeAction=function(action,vars){this.fAction=action;this.oActionVars=vars;};GS.Tabs.prototype.setupTabs=function(){var dTab=document.getElementById(this.sModuleName).getElementsByTagName(this.sTabTag);var nTabLength=dTab.length,i,j;for(var i=0;i<nTabLength;i++){if(this.bDropShadow){var txtNode=document.createTextNode(dTab[i].firstChild.innerHTML);var dShad=document.createElement("span");dShad.appendChild(txtNode);dTab[i].insertBefore(dShad,dTab[i].firstChild);}
if($D.hasClass(dTab[i],this.sOnName)){this.dCurTab=dTab[i];}
var dClickTag=dTab[i].getElementsByTagName(this.sClickTag)||0;var nClickTagLength=dClickTag.length;for(j=0;j<nClickTagLength;j++){var self=this;dClickTag[j].order=(i+1);this.aTabs[(i+1)]=dClickTag[j];var oSelf=this;var fAction=function(e){if(e){$E.stopEvent(e);}
self.tabAction(e,oSelf,self);return false;};$E.addListener(dClickTag[j],this.sTrigger,fAction);if(this.sTrigger!="click"){dClickTag[j].onclick=function(){return false;};}}}};GS.Tabs.prototype.tabAction=function(e,dNode,oSelf){if(typeof(dNode.href)=='undefined'){dNode=e.srcElement||e.target;}
if(dNode.tagName=='IMG'){dNode=dNode.parentNode;}
if((oSelf.dCurTabNum-1)>0){$D.removeClass(oSelf.aTabs[(oSelf.dCurTabNum-1)].parentNode.parentNode,oSelf.sOffName);}
$D.removeClass(oSelf.dCurTab,oSelf.sOnName);oSelf.dCurTab=(oSelf.oActionVars.type=='tab'?dNode.parentNode.parentNode:dNode.parentNode);$D.removeClass(oSelf.dCurTab,oSelf.sHiLiteName);oSelf.dCurTabNum=dNode.order;$D.addClass(oSelf.dCurTab,oSelf.sOnName);if((oSelf.dCurTabNum-1)>0){$D.addClass(oSelf.aTabs[(oSelf.dCurTabNum-1)].parentNode.parentNode,oSelf.sOffName);}
if(oSelf.fAction){oSelf.fAction(oSelf.oActionVars,dNode,this);}
return false;};GS.ChangeVert=function(args,self){var obj=args.obj,tab=self;$D.addClass(obj.dCurTab,'on');$D.addClass(tab.parentNode,'on');obj.dCurTab=tab.parentNode;document.getElementById('dtk-searchform').action=tab.href;setTimeout("document.getElementById('dtk-searchform').q.focus()",1);};GS.bProcKeyDown=1;GS.fKeyDown=function(e,oVerts){var src=e.srcElement||e.target;var code=e.keyCode||e.which||0,id=e.id,gk,_ffs=0;if(typeof(GS.bKeyDown)=='undefined'){GS.bKeyDown=1;}
var sFormClassName=document.getElementById('dtk-search').className;if(src.id=='q'||src.id=='scsz'||src.id=='dtk-searchsubmit'){if(code==9&&!e.shiftKey&&GS.bProcKeyDown==0){GS.bProcKeyDown=1;}else if((code==9&&src.id=='q')||(code==9&&!e.shiftKey&&src.id=='dtk-searchsubmit'&&GS.bProcKeyDown==1)){var nTab=oVerts.dCurTabNum,nTabLength=(oVerts.aTabs.length-1);nTab=(e.shiftKey&&nTab>0)?nTab-1:(nTab<=nTabLength?nTab+1:nTab);if(nTab>0&&nTab<=nTabLength&&!e.ctrlKey&&!e.altKey){$E.stopEvent(e);oVerts.tabAction(e,oVerts.aTabs[nTab],oVerts);document.getElementById('dtk-searchform').q.focus();return false;}}else if(gk==1){GS.bProcKeyDown=0;}}
else if(!_ffs&&gk==1&&src.type!='text'&&!e.ctrlKey&&!e.altKey){document.getElementById('dtk-searchform').q.value='';document.getElementById('dtk-searchform').q.focus();}}})();(function(){var $C=DTK.util.Cookie;var cookieIndex=0;var cookie={};if(!!$C){var cookie=$C.getObj('MY')||{};$E.addListener(window,'unload',function(){$C.set({name:'MY',value:cookie,days:30,path:'/'});});}
var myBarExpander=function(el,togglers){var collapse=$D.get(el);this.cookieId=cookieIndex++;var tb=new myBarTabs(collapse);if(tb.tabs.length>0){this.tabBox=tb;if(cookie[this.cookieId+'t']||cookie[this.cookieId+'t']===0){tb.clickTab(cookie[this.cookieId+'t']);}else if(tb.selected==-1){tb.clickTab(0);}
this.tabBox.tabChange.subscribe(function(e,i){cookie[this.cookieId+'t']=i[0];},this,true);}
tb=null;var bd=$D.getElementsByClassName('bd','div',collapse)[0];var mregion=$D.getRegion(bd);var expandh=(mregion.bottom-mregion.top);if(this.tabBox){if(this.tabBox.height>expandh){expandh=this.tabBox.height;}}
this.isOpen=(cookie[this.cookieId]==='c');this.toggle();bd=collapse=null;};myBarExpander.prototype={unload:function(){if(this.tabBox)this.tabBox.unload();for(var i=this.togglers.length-1;i>-1;i--){this.togglers[i].onmousedown=this.togglers[i].onclick=null;this.togglers[i]=null;}
this.collapseAnim.animate();$D.replaceClass(this.togglers,'on','off');cookie[this.cookieId]='c';this.isOpen=false;return true;},toggle:function(){if(this.isOpen){return this.close();}else{return this.open();}}};var myBarTabs=function(el){el=$D.get(el);if(!el)return;var contents=$D.getElementsByClassName('tab-contents','div',el);this.tabs=[];this.boxes=[];this.selected=-1;this.height=0;if(contents.length>0){this.init(contents);}};myBarTabs.prototype={init:function(contents){var cl=contents.length,t,b,clickThis=-1;for(var i=0;i<cl;i++){b=$D.getElementsByClassName('wrap','div',contents[i]);t=$D.getElementsByClassName('tabs','a',contents[i]);if(t.length>0&&b.length>0){t=t[0];b=b[0];var index=this.tabs.length;if($D.hasClass(t,'on')){clickThis=index;}
$D.removeClass(b,'show');$D.replaceClass(b,'foobartab-show','show');$D.replaceClass(b,'foobartab-hide','hide');$E.addListener(t,'click',DTK.util.clickFn,{s:this,f:this.clickTab,a:index});$E.addListener(t,'mousedown',DTK.util.clickFn,{s:this,f:this.clickTab,a:index});}
b=t=contents[i]=null;}
this.tabChange=new $U.CustomEvent('tabchange');this.clickTab(clickThis);},unload:function(){if(this.tabs){for(var i=this.tabs.length-1;i>-1;i--){this.tabs[i].onmousedown=this.tabs[i].onclick=null;this.tabs[i]=null;}}
this.selected=index;this.tabChange.fire(index);}};var unload=function(){for(var e in DTK.myBar.expanders){for(var i in DTK.myBar.expanders[e]){DTK.myBar.expanders[e][i].unload();}}};$E.addListener(window,'unload',unload);DTK.myBar=function(){var expanders={};var init=function(el,args){args=args||{};args.modClass=args.modClass||'mybar-mod';args.toggleClass=args.toggleClass||'mybar-toggle';args.collapseClass=args.collapseClass||'mybar-collapse';el=$D.get(el);if(!el)return;var id=$D.generateId(el);var content=$D.getElementsByClassName(args.modClass,"div",el);if(!content)return;var cl=content.length;expanders[id]=expanders[id]||{};content.sort(function(a,b){return(a.id==b.id)?0:(a.id>b.id)?1:-1;});for(var x=0;x<cl;x++){var collapse=$D.getElementsByClassName(args.collapseClass,'div',content[x])[0];var togglers=$D.getElementsByClassName(args.toggleClass,'a',content[x]);var mb=new myBarExpander(collapse,togglers);if(mb){expanders[id][mb.cookieId]=mb;}}
return expanders[id];};return{init:init,expanders:expanders};}();})();})();if(document.uniqueID&&!window.XMLHttpRequest&&document.execCommand){YUBLESS.util.Event.addListener(window,'load',function(){try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}});}
(function(){var $U=YUBLESS.util;var $D=$U.Dom;var $E=$U.Event;var DTK=YUBLESS.namespace('Media.Dtk');YUBLESS.namespace('Media.Dtk.util');var $C=DTK.util.Cookie;var $F=YUBLESS.namespace('Food');$F.sprites={loaded:{},getBg:function(el){var s=$D.getStyle(el,'backgroundImage');if(s&&s!='none'){s=s.replace(/^url\(["']?/,'').replace(/["']?\)$/,'');return s;}},preload:function(el){el=$D.get(el);if(!el){return'asdf';}
var bg=$F.sprites.getBg(el);if(bg&&!$F.sprites.loaded[bg]){var i=document.createElement('img');i.onload=function(){i.onload=null;i=null;};i.src=bg;$F.sprites.loaded[bg]=true;}},preloadBy:function(f,tag,root){var els=$D.getElementsBy(f,tag,root);for(var i=els.length-1;i>-1;i--){$F.sprites.preload(els[i]);}},preloadByClassName:function(cls,tag,root){$F.sprites.preloadBy(function(el){return $D.hasClass(el,cls);},tag,root);},preloadByTagName:function(tag,root){$F.sprites.preloadBy(function(){return true;},tag,root);}};(function(){var clearData=function(e){$E.stopEvent(e);var url="";var dataid="";switch(this.id){case"mb-articles-clr":url="/type=article";dataid="mb-articles-data";break;case"mb-recipes-clr":url="/type=recipe";dataid="mb-recipes-data";break;case"mb-searches-clr":url="/type=search.php";dataid="mb-searches-data";break;}
var update=function(m){if(dataid!=""){var c,t=$D.get(dataid);if(!t){return;}
var tbs=t.getElementsByTagName('tbody');for(var i=tbs.length-1;i>-1;i--){tbs[i].parentNode.removeChild(tbs[i]);tbs[i]=null;}
(c=(t.appendChild(document.createElement('tbody')).appendChild(document.createElement('tr')).appendChild(document.createElement('td')))).appendChild(document.createElement('em')).innerHTML=m;c.colspan=2;t=c=null;}};var callback={success:function(o){update('No recently viewed items');},failure:function(o){}};update('Deleting...');var oConObj=$U.Connect.asyncRequest("GET",url,callback,null);return false;};var Recents=function(id){this.myBarId=id||'yf-mybar';};Recents.prototype.addClearHandlers=function(cls){if(cls){var clrLinks=$D.getElementsByClassName(cls,"a",this.myBarId);for(var i=clrLinks.length-1;i>-1;i--){$E.addListener(clrLinks[i],"click",clearData);}}};$F.Recents=new Recents('yf-mybar');})();(function(){var $U=YUBLESS.util;var $D=$U.Dom;var $E=$U.Event;var DTK=YUBLESS.namespace('Media.Dtk');var zIndex=200;var showBox=function(div,boxCls,toggleCls){this.init(div,boxCls,toggleCls);};showBox.prototype={init:function(div,boxCls,toggleCls){if(!div){return;}
var box=$D.getElementsByClassName(boxCls,"div",div)[0];this.box=box;var closers=$D.getElementsByClassName('close','span',box);this.closers=[];for(var c=closers.length-1;c>-1;c--){var clA=document.createElement('a');clA.className=closers[c].className;clA.innerHTML=closers[c].innerHTML;clA.href='#';this.closers.push(clA);closers[c].parentNode.insertBefore(clA,closers[c]);closers[c].parentNode.removeChild(closers[c]);$E.addListener(clA,'click',function(e,o){$E.stopEvent(e);o.hideNow();if(this.blur){this.blur();}},this);}
$E.addListener(box,'mouseover',this.show,this,true);$E.addListener(box,'click',this.show,this,true);$E.addListener(box,'focus',this.show,this,true);$E.addListener(document.body,'mouseover',this.hide,this,true);$E.addListener(document.body,'click',this.hideNow,this,true);var lk=$D.getElementsByClassName(toggleCls,"a",div);for(var l=lk.length-1;l>-1;l--){$E.addListener(lk[l],'click',DTK.util.clickFn,{s:this,f:this.show});$E.addListener(lk[l],'mousedown',DTK.util.clickFn,{s:this,f:this.show});}
this.clearHide();this.box.style.zIndex=zIndex++;this.box.style.display="block";}};DTK.showBox=function(){var boxes=[],init=function(el,boxCls,toggleCls){var tb=new showBox($D.get(el),boxCls||'show-box',toggleCls||'spill');if(tb.initDone){boxes.push(tb);return tb;}
return null;};return{init:init,boxes:boxes};}();})();(function(){var $U=YUBLESS.util;var $D=$U.Dom;var $E=$U.Event;var DTK=YUBLESS.namespace('Media.Dtk');DTK.toggleList=function(el,numshow,showtext,hidetext){if(el.length&&!el.tagName&&typeof(el)!='string'){for(var i=el.length-1;i>-1;i--){DTK.toggleList(el[i],numshow,showtext,hidetext);}
return true;}
el=$D.get(el);if(!el){return false;}
numshow=(!isNaN(numshow)&&numshow>=0)?numshow:4;showtext=showtext||'&raquo; Show All';hidetext=hidetext||'Hide All &laquo;';var open=function(e,list){var lis=list.getElementsByTagName('li');for(var i=lis.length-1;i>-1;i--){lis[i].style.display='';}
return false;};var myLinks=[];var u=el.getElementsByTagName('ul');for(var i=u.length-1;i>-1;i--){var ui=u[i];var lis=ui.getElementsByTagName('li');if(lis.length>=numshow){var o=document.createElement('a'),c=document.createElement('a');c.href=o.href='#';o.innerHTML=showtext;c.innerHTML=hidetext;(c.relatedElement=o).relatedElement=c;$E.addListener(o,'click',open,ui,false);$E.addListener(c,'click',close,ui,false);myLinks.push(o,c);var lic=document.createElement('li'),lio=document.createElement('li');lic.appendChild(c);lio.appendChild(o);ui.appendChild(lic);ui.insertBefore(lio,lis[numshow]);close.call(c,null,ui);}
ui=c=o=lic=lio=lis=null;}
el=u=null;$E.addListener(window,'unload',function(){for(var i=myLinks.length-1;i>-1;i--){myLinks[i].relatedElement=null;myLinks[i]=null;}});};})();(function(){var $U=YUBLESS.util;var $D=$U.Dom;var $E=$U.Event;var DTK=YUBLESS.namespace('Media.Dtk');var tagForRelease;(function(){var aTagsToUnhook=[];tagForRelease=function(x){aTagsToUnhook.push(x);};var QuickRateMgr=function(){var me=this;var unload=function(){for(var form in me.quickRates){for(var name in me.quickRates[form]){var qr=me.quickRates[form][name];qr.savedImage=qr.savedDiv=qr.tag=qr.div=qr.input=null;for(var i=qr.images.length;i>-1;i--){qr.images[i]=null;}}}
for(var i=aTagsToUnhook.length-1;i>-1;i--){aTagsToUnhook[i]=aTagsToUnhook[i].qr=aTagsToUnhook[i].onclick=null;}};$E.addListener(window,'unload',unload);};var defaultSource={bars:{selected:
'img/yri_bar_hover.gif'},stars:{hover:
'img/or_star_%%%.gif'},clear:'img/yri_star_clear.gif'};QuickRateMgr.prototype={quickRates:{},daemons:{},initAll:function(cls,root,args){cls=cls||'quick-rate';root=$D.get(root)||document.body;args=args||{};var tagPlacement=args.tagPlacement;var src=args.src;var defaultTag=args.defaultTag;var savedTag=args.savedTag;var resetHandler=function(e,oid){oid[0].resetForm(oid[1]);};var source=defaultSource;if(src){for(var s in src){if(typeof src[s]=='object'){if(!source[s]){source[s]={};}
for(var ss in src[s]){source[s][ss]=src[s][ss];}}else{source[s]=src[s];}}}
var ret=[];var finder=function(el){return(el.type=='radio'&&$D.hasClass(el,cls));};var inputs=$D.getElementsBy(finder,'input',root);if(inputs&&inputs.length>0){var clickThese={};var il=inputs.length;for(var i=0;i<il;i++){var input=inputs[i];var form=input.form;$D.removeClass(form,'clicked');$D.generateId(form,'quickRate');form=form.id;if(!this.quickRates[form]){this.quickRates[form]={};}
var img=document.createElement('img');var a=document.createElement('a');img.src=qr.src.empty;a.i=img.i=qr.images.length;qr.images.push(img);qr.values.push(input.value);a.href='#';a.name=name;a.title=input.title;a.appendChild(img);if(qr.tag&&tagPlacement<0){div.insertBefore(a,qr.tag);}else{div.appendChild(a);}
a.onmouseup=this.blurThis;a.onfocus=this.focus;a.onblur=this.blur;a.onmouseover=this.hover;a.onclick=this.click;a.onmouseout=this.a_unhover;a.qr=qr;tagForRelease(a);input.checked=!!input.getAttribute('checked');if(input.checked||input.selected){qr.value=input.value;qr.i=img.i;clickThese[form]=clickThese[form]||{};clickThese[form][name]=[qr,a];}else{qr.value=null;qr.i=-1;if(qr.src.saved){qr.savedImage.src=qr.src.saved.replace(/[%][%][%]/g,0);}}
input.parentNode.removeChild(input);}}
src=qr.src.empty;while(i<qr.images.length){qr.images[i].src=src;i++;}
qr.div.className='hover';if(qr.tag){qr.tag.innerHTML=qr.tags[index];}},unhover:function(e,qr){if(qr.disabled){return true;}
DTK.QuickRateMgr._unhover(qr);return true;},_unhover:function(qr){if(qr.value){var sel=qr.src.selected,grey=qr.src.grey;for(var i=qr.images.length-1;i>-1;i--){if(qr.values[i]<=qr.value){qr.images[i].src=sel;}else{qr.images[i].src=grey;}}}else{var empty=qr.src.empty;for(var i=qr.images.length-1;i>-1;i--){qr.images[i].src=empty;}}
if(qr.tag){qr.tag.innerHTML=qr.defaultTag;}
qr.div.className='';},resetForm:function(id){var qrs=this.quickRates[id];for(var i in qrs){this.reset(qrs[i]);}},reset:function(qr){qr.value=qr.initialValue;qr.setDefaultTag(qr.initialTag,true);this._unhover(qr);if(qr.getMode()!==qr.initialMode)qr.swapMode();},click:function(e){e=e||window.event;var lnk=e.srcElement||e.target;if(!lnk){return true;}
var hover=qr.src.hover,empty=qr.src.empty;for(var i=qr.images.length-1;i>-1;i--){if(i<=qr.i){qr.images[i].src=hover;}else{qr.images[i].src=empty;}}
DTK.QuickRateMgr._unhover(o);return true;},blurThis:function(e){e=e||window.event;var lnk=e.srcElement||e.target;if(!lnk)return true;if(lnk.blur){lnk.blur();}}};DTK.QuickRateMgr=new QuickRateMgr();})();DTK.getParent=DTK.getParent||function(el,tagName,maxSteps,steps){if(!maxSteps){maxSteps=10;}
return DTK.getParent(el.parentNode,tagName,maxSteps,steps+1);};var quickRateDaemon=function(input,form,tagPlacement,src,defaultTag,savedTag){var mode='input';this.getMode=function(){return mode;}
this.swapMode=function(){if(mode=='input'){if(this.src.saved){this.savedDiv.style.display='block';this.div.style.display='none';$D.removeClass($D.get(this.form),'clicked');mode='saved';}}else{this.savedDiv.style.display='none';this.div.style.display='block';mode='input';}};this.init(input,form,tagPlacement,src,defaultTag,savedTag);if(DTK.QuickRateAjax&&$D.hasClass(input,'ajax')&&!this.ajaxDaemon){DTK.QuickRateAjax.handle(this,$D.hasClass(input,'loggedin'));}};quickRateDaemon.prototype={toString:function(){return['Quickrate - ',this.name,' ',this.values,'; Current:',this.i,'=',this.value].join('');},getId:function(){return this.form+'__'+this.name;},setDefaultTag:function(s,changeIfChanged,isInitial){if(this.tag&&(changeIfChanged||!this.changed)){this.changed=true;this.defaultTag=s;this.tag.innerHTML=s;if(isInitial){this.initialTag=s;}}
return this;},disable:function(){this.disabled=true;},enable:function(){this.disabled=false;},init:function(input,form,tagPlacement,src,defaultTag,savedTag){this.input=document.createElement('input');this.input.type='hidden';this.name=input.name;this.rating=-1;this.images=[];this.values=[];this.form=form;this.src=(input.className.indexOf('stars')===-1?src.bars:src.stars);this.tags=[];this.div=document.createElement('div');this.disabled=false;this.defaultTag=(defaultTag==''||defaultTag)?defaultTag:'Rate It:';this.savedTag=(savedTag==''||savedTag)?savedTag:'My Rating:';this.src.clear=src.clear;this.onchange=new $U.CustomEvent('change',this);this.div.name=this.input.name=this.name;this.div.appendChild(this.input);input.parentNode.insertBefore(this.div,input);if(input.title&&input.className.indexOf('notag')==-1&&tagPlacement!==0){this.tag=document.createElement('span');this.tag.innerHTML=this.defaultTag;this.tag.className='qr-tag';this.div.appendChild(this.tag);}
$E.addListener(this.div,'mouseout',DTK.QuickRateMgr.unhover,this);var savedDiv=$D.get(this.getId()+'-saved');if(savedDiv){this.savedDiv=savedDiv;this.savedImage=savedDiv.getElementsByTagName('img')[0];}else{this.savedDiv=document.createElement('div');this.savedDiv.style.display='none';this.savedDiv.id=this.getId()+'-saved';this.savedDiv.innerHTML='<span>'+this.savedTag+'</span>';this.savedImage=document.createElement('img');this.savedDiv.appendChild(this.savedImage);}
savedDiv=null;if(this.src.clear){var a=document.createElement('a');a.href='#';a.qr=this;a.className='clearRating';$E.addListener(a,'click',function(e){this.qr.swapMode();$E.stopEvent(e);return false;});var i=document.createElement('img');i.src=this.src.clear;a.appendChild(i);i.alt='Change Rating';a.title='Change Rating';tagForRelease(i);tagForRelease(a);this.savedDiv.insertBefore(a,this.savedImage);}
this.div.parentNode.insertBefore(this.savedDiv,this.div);i=a=input=form=o=null;this.initialValue=this.value;this.initialTag=(this.tag?this.tag.innerHTML:'');this.initialMode=this.getMode();return this;}};})();(function(){var $U=YUBLESS.util;var $D=$U.Dom;var $E=$U.Event;var $C=$U.Connect;var DTK=YUBLESS.namespace('Media.Dtk');if(!DTK.QuickRateMgr){return;};var QuickRateAjaxDaemon;(function(){var makeCallbackObj=function(self){return{success:function(o,args){var response=o.responseXML.firstChild;if(response.tagName=='Error'){var status=parseInt(response.textContent,10);if(status<400&&status>=300){o.status=401;o.statusText='Login Required';return self.loginToRate();}else{o.status=status;o.statusText='Error';return self.failure(o,args);}}
self.failure(o,args);},scope:self};};var send=function(evt,callback){this.onbeforesend.fire(this);this.onchange(evt);var qr=this.quickRate;var f=$D.get(qr.form);var url=f.action;var data=['ajax=1'];for(var i=f.length-1;i>-1;i--){if(f[i].name){data.push(([escape(f[i].name),escape(f[i].value)]).join('='));}}
if(this.isLoggedIn){this.startTime=(new Date()).getTime();var tx=$C.asyncRequest(f.method.toUpperCase(),url,callback,data);this.onsend.fire(tx);}else{var tx=0;this.loginToRate(callback.args);}};QuickrateAjaxDaemon=function(quickRate,isLoggedIn){if(!quickRate){return;}
quickRate.ajaxDaemon=this;var qr=this.quickRate=this.qr=quickRate;var id=qr.getId();this.getId=function(){return id;};var self=this;var callback=makeCallbackObj(this);this.isLoggedIn=isLoggedIn;qr.onchange.subscribe(function(type,evt){send.call(self,evt,callback);});this.onbeforesend=new $U.CustomEvent('beforesend',this,true);this.onsend=new $U.CustomEvent('send',this,true);this.onbeforesend.subscribe(function(){self.qr.disable();});this.busyImage=document.createElement('img');this.busyImage.src='img/busy-expandingbluecircle.gif';this.busyImage.style.display='inline';this.tag=document.createElement('span');this.tag.className='qr-ajaxMessage';this.button=$D.getElementsByClassName('button','input',$D.get(qr.form))[0];this.unload=function(){self.qr=self.button=self.tag=self.busyImage=quickRate=null;}};QuickrateAjaxDaemon.prototype={success:function(o,args){if(this.timeOut){clearTimeout(this.timeOut);}
this.tag.innerHTML='Rating saved!';var fn=function(tag,qr){var s=$D.get(qr.form).getElementsByTagName('small');return function(){if(tag.parentNode&&tag.parentNode.removeChild){tag.parentNode.removeChild(tag);}
for(var i=s.length-1;i>-1;i--){if(s[i].innerHTML.indexOf('not yet rated')!=-1){s[i].parentNode.removeChild(s[i]);}}
qr.swapMode();};};this.timeOut=setTimeout(fn(this.tag,this.qr),minWait*2);},failure:function(o,args){var alreadyWaited=(new Date()).getTime()-this.startTime;var minWait=1000;if(alreadyWaited<minWait){var self=this;this.timeOut=window.setTimeout(function(){self.success(o,args);},minWait-alreadyWaited);return;};this.qr.enable();if(this.busyImage.parentNode&&this.busyImage.parentNode.removeChild){this.busyImage.parentNode.removeChild(this.busyImage);}
this.quickRate.enable();$D.addClass(this.quickRate.form,'clicked');this.button.value="Sign in to save rating!";},toString:function(){return'QuickRateAjax Handler';}};})();(function(){var QuickRateAjax=function(){QuickRateAjax.superclass.constructor.call(this,QuickrateAjaxDaemon);}
YUBLESS.extend(QuickRateAjax,DTK.util.Manager);QuickRateAjax.prototype.handle=QuickRateAjax.prototype.init;QuickRateAjax.prototype.idString='QuickRateAjax Manager';DTK.QuickRateAjax=new QuickRateAjax();})();})();})();YUBLESS.util.Event.onAvailable("dtk-searchtabs",function(){YUBLESS.Media.Dtk.GlobalSearch.oSearch={Food:{'frcode':'ush-food'},Web:{'frcode':'ush-food'},Pictures:{'frcode':'ush-food'},Video:{'frcode':'ush-food'},Audio:{'frcode':'ush-food'}};YUBLESS.Media.Dtk.searchtabs=new YUBLESS.Media.Dtk.GlobalSearch.Tabs("dtk-searchtabs");YUBLESS.Media.Dtk.searchtabs.changeAction(YUBLESS.Media.Dtk.GlobalSearch.ChangeVert,{"obj":YUBLESS.Media.Dtk.searchtabs});YUBLESS.Media.Dtk.searchtabs.setupTabs();});
