var TMT=TMT||{};TMT.jsEnabled=document.getElementsByTagName&&document.createElement&&document.createTextNode&&document.documentElement&&document.getElementById;TMT.extend=function(obj){for(var i in obj){if(this[i]){TMT.extend.apply(this[i],[obj[i]]);}else{this[i]=obj[i];}}};TMT.redirectFormButton=function(uri,button,handler){button.onmouseover=button.onfocus=function(){button.onclick=function(){TMT.createIframe();var button=this;var action=button.form.action;var target=button.form.target;this.form.action=uri;this.form.target="redirect-target";handler.onsubmit();window.iframeHandler=function(){var iframe=$("#redirect-target").get(0);button.form.action=action;button.form.target=target;try{response=(iframe.contentWindow||iframe.contentDocument||iframe).document.body.innerHTML;response=response.replace(/[\f\n\r\t]/g," ");if(window.opera){response=response.replace(/&quot;/g,'"');}}catch(e){response=null;}response=TMT.parseJson(response);if(response.status==0){handler.onerror(response.data);return;}handler.oncomplete(response.data);return true;};return true;};};button.onmouseout=button.onblur=function(){button.onclick=null;};};TMT.absolutePosition=function(el){var sLeft=0,sTop=0;var isDiv=/^div$/i.test(el.tagName);if(isDiv&&el.scrollLeft){sLeft=el.scrollLeft;}if(isDiv&&el.scrollTop){sTop=el.scrollTop;}var r={x:el.offsetLeft-sLeft,y:el.offsetTop-sTop};if(el.offsetParent){var tmp=TMT.absolutePosition(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}return r;};TMT.dimensions=function(el){return{width:el.offsetWidth,height:el.offsetHeight};};TMT.mousePosition=function(e){return{x:e.clientX+document.documentElement.scrollLeft,y:e.clientY+document.documentElement.scrollTop};};TMT.parseJson=function(data){if((data.substring(0,1)!="{")&&(data.substring(0,1)!="[")){return{status:0,data:data.length?data:"Unspecified error"};}return eval("("+data+");");};TMT.createIframe=function(){if($("#redirect-holder").size()){return;}window.iframeHandler=function(){};var div=document.createElement("div");div.id="redirect-holder";$(div).html('<iframe name="redirect-target" id="redirect-target" class="redirect" onload="window.iframeHandler();"></iframe>');var iframe=div.firstChild;$(iframe).attr({name:"redirect-target",id:"redirect-target"}).css({position:"absolute",height:"1px",width:"1px",visibility:"hidden"});$("body").append(div);};TMT.deleteIframe=function(){$("#redirect-holder").remove();};TMT.freezeHeight=function(){TMT.unfreezeHeight();var div=document.createElement("div");$(div).css({position:"absolute",top:"0px",left:"0px",width:"1px",height:$("body").css("height")}).attr("id","freeze-height");$("body").append(div);};TMT.unfreezeHeight=function(){$("#freeze-height").remove();};TMT.encodeURIComponent=function(item,uri){uri=uri||location.href;item=encodeURIComponent(item).replace(/%2F/g,"/");return(uri.indexOf("?q=")!=-1)?item:item.replace(/%26/g,"%2526").replace(/%23/g,"%2523").replace(/\/\//g,"/%252F");};TMT.onFacebookConnect=function(fromLoginPage){if(typeof fromLoginPage=="undefined"){fromLoginPage=0;}$.getJSON("/facebook/on-connect/from_login_page/"+fromLoginPage,function(url){location.href=url;});};if($.browser.msie){$(function(){$("input").keydown(function(e){if(e.keyCode==13){$(this).parents("form").submit();return false;}});});$(function($){$("img").pngfix();});}$(function(){$(".block_user").bind("click",function(e){e.preventDefault();var href=$(this).attr("href");var blockEl=$("#unblock_user"+this.id.replace("block-user-link",""));saveAndToggle(href,blockEl,$(this).parent("li"));});$(".unblock_user").bind("click",function(e){e.preventDefault();var href=$(this).attr("href");var unblockEl=$("#block_user"+this.id.replace("unblock-user-link",""));saveAndToggle(href,unblockEl,$(this).parent("li"));});$(".fav_add").bind("click",function(e){e.preventDefault();var href=$(this).attr("href");var delEl=$("#remove-twin"+this.id.replace("add-twin-link",""));saveAndToggle(href,delEl,$(this).parent("li"));});$(".fav_remove").bind("click",function(e){e.preventDefault();var href=$(this).attr("href");var addEl=$("#add-twin"+this.id.replace("remove-twin-link",""));saveAndToggle(href,addEl,$(this).parent("li"));});$(".item_bookmark").bind("click",function(e){e.preventDefault();var href=$(this).attr("href");var delEl=$("#unbookmark-item"+this.id.replace("bookmark-item-link",""));saveAndToggle(href,delEl,$(this).parent("li"));});$(".item_unbookmark").bind("click",function(e){e.preventDefault();var href=$(this).attr("href");var addEl=$("#bookmark-item"+this.id.replace("unbookmark-item-link",""));saveAndToggle(href,addEl,$(this).parent("li"));});$(".item_donotrec").bind("click",function(e){e.preventDefault();var href=$(this).attr("href");var id=this.id.replace("donotrec-item-link","");var delEl=$("#recitem-item"+id);var onComplete=function(responce){if(responce==1){$("#item_"+id).slideUp(400,function(){var visibleElements=$(".item-instance:visible");if(visibleElements.length==0){$(".no_recomandations").css("display","block");}});}};saveAndToggle(href,delEl,$(this).parent("li"),onComplete);});$(".item_recitem").bind("click",function(e){e.preventDefault();var href=$(this).attr("href");var addEl=$("#donotrec-item"+this.id.replace("recitem-item-link",""));saveAndToggle(href,addEl,$(this).parent("li"));});$("a.login-launcher").fancybox({zoomSpeedIn:0,ajaxLoad:true,zoomSpeedOut:0,frameWidth:265,frameHeight:280,overlayShow:true,overlayOpacity:0.4});$("a.buy_link").fancybox({zoomSpeedIn:0,ajaxLoad:true,zoomSpeedOut:0,frameWidth:560,frameHeight:650,overlayShow:true,overlayOpacity:0.4});$("#wiki-search").fancybox({zoomSpeedIn:0,zoomSpeedOut:0,frameWidth:760,frameHeight:500,overlayShow:true,overlayOpacity:0.4});$(".allCategoriesHref").fancybox({zoomSpeedIn:0,zoomSpeedOut:0,frameWidth:650,frameHeight:550,overlayShow:true,overlayOpacity:0.4});$(".reportAbuseModal").fancybox({zoomSpeedIn:0,zoomSpeedOut:0,frameWidth:450,frameHeight:450,overlayShow:true,overlayOpacity:0.4});$(".share-modal").fancybox({zoomSpeedIn:0,zoomSpeedOut:0,frameWidth:500,frameHeight:600,overlayShow:true,overlayOpacity:0.4});$("#user_rated_categories_link").fancybox({zoomSpeedIn:0,zoomSpeedOut:0,frameWidth:450,frameHeight:500,overlayShow:true,overlayOpacity:0.4});$("a.pick-lists").fancybox({zoomSpeedIn:0,zoomSpeedOut:0,frameWidth:600,frameHeight:450,overlayShow:true,overlayOpacity:0.4});$("a.register-login").fancybox({zoomSpeedIn:0,zoomSpeedOut:0,frameWidth:960,frameHeight:520,overlayShow:true,overlayOpacity:0.4});$("a.newListHref").fancybox({zoomSpeedIn:0,zoomSpeedOut:0,frameWidth:600,frameHeight:450,overlayShow:true,overlayOpacity:0.4});$("a.editListHref").fancybox({zoomSpeedIn:0,zoomSpeedOut:0,frameWidth:600,frameHeight:450,overlayShow:true,overlayOpacity:0.4});});function saveAndToggle(href,showElem,hideElem,onComplete){$.getJSON(href,function(responce){if(responce==1){$(hideElem).addClass("hidden");$(showElem).removeClass("hidden");if(typeof(onComplete)=="function"){onComplete(responce);}}});}function jsCodeHtmlChars(r){r=r.replace(/&/g,"&amp;");r=r.replace(/</g,"&lt;");r=r.replace(/>/g,"&gt;");r=r.replace(/"/g,"&quot;");return(r);}function jsInclude(jsFile){document.write("<script");document.write(' language="JavaScript"');document.write(' type="text/javascript"');document.write(' src="'+jsFile+'">');document.write("<\/script>");}function AindexOf(arr,item,from){var len=arr.length;for(var i=(from<0)?Math.max(0,len+from):from||0;i<len;i++){if(arr[i]===item){return i;}}return -1;}function Acontains(arr,item,from){return AindexOf(arr,item,from)!=-1;}function Ainclude(arr,item){if(!Acontains(arr,item)){arr.push(item);}return arr;}function goTo(url){location.href=url;}function tooltip(){xOffset=15;yOffset=15;$("a.showHoverBox").live("mouseover",function(e){this.t=$(this).children(".hoverBox").html();this.title="";$("body").append("<div id='tooltip' style='position: absolute; display: none; z-index: 1000; background: #fff;'>"+this.t+"</div>");$("#tooltip").css("top",(e.pageY+xOffset)+"px").css("left",(e.pageX+yOffset)+"px").fadeIn(200);});$("a.showHoverBox").live("mouseout",function(){this.title=this.t;$("#tooltip").fadeOut(200).remove();});$("a.showHoverBox").live("mousemove",function(e){$("#tooltip").css("top",(e.pageY+xOffset)+"px").css("left",(e.pageX+yOffset)+"px");});}$(document).ready(function(){tooltip();});function concatObject(obj){str="";for(prop in obj){str+=prop+" value :"+obj[prop]+"\n";}return(str);}function shuffle(myArray){var i=myArray.length;if(i==0){return false;}while(--i){var j=Math.floor(Math.random()*(i+1));var tempi=myArray[i];var tempj=myArray[j];myArray[i]=tempj;myArray[j]=tempi;}}function htmlEncode(value){return $("<div/>").text(value).html();}var dateFormat=function(){var token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(val,len){val=String(val);len=len||2;while(val.length<len){val="0"+val;}return val;};return function(date,mask,utc){var dF=dateFormat;if(arguments.length==1&&Object.prototype.toString.call(date)=="[object String]"&&!/\d/.test(date)){mask=date;date=undefined;}if(date){date=new Date(date);}else{date=new Date();}mask=String(dF.masks[mask]||mask||dF.masks["default"]);if(mask.slice(0,4)=="UTC:"){mask=mask.slice(4);utc=true;}var _=utc?"getUTC":"get",d=date[_+"Date"](),D=date[_+"Day"](),m=date[_+"Month"](),y=date[_+"FullYear"](),H=date[_+"Hours"](),M=date[_+"Minutes"](),s=date[_+"Seconds"](),L=date[_+"Milliseconds"](),o=utc?0:date.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:dF.i18n.dayNames[D],dddd:dF.i18n.dayNames[D+7],m:m+1,mm:pad(m+1),mmm:dF.i18n.monthNames[m],mmmm:dF.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:utc?"UTC":(String(date).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};return mask.replace(token,function($0){return $0 in flags?flags[$0]:$0.slice(1,$0.length-1);});};}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(mask,utc){return dateFormat(this,mask,utc);};function flashMessage(type,message){$("#flashMessage").append('<div class="box '+type+'">'+message+"</div>");$("#flashMessage").fadeIn().delay(2500).fadeOut();$("#flashMessage").remove();}function setAsViewed(id,userId){$.ajax({type:"POST",url:"/message/json-set-as-viewed",data:"id="+id+"&user_id="+userId,dataType:"json",success:function(response){if(response.status=="error"){flashMessage("error","Something went wrong.. please try again later.");}else{currentValue=$(".newNotificationsCount").html();newValue=currentValue-1;$(".newNotificationsCount").html(newValue);}}});}