(function($){$.fn.dump=function(){return $.dump(this);}
$.dump=function(object){var recursion=function(obj,level){if(!level)level=0;var dump='',p='';for(i=0;i<level;i++)p+="\t";t=type(obj);switch(t){case"string":return'"'+obj+'"';break;case"number":return obj.toString();break;case"boolean":return obj?'true':'false';case"date":return"Date: "+obj.toLocaleString();case"array":dump+='Array ( \n';$.each(obj,function(k,v){dump+=p+'\t'+k+' => '+recursion(v,level+1)+'\n';});dump+=p+')';break;case"object":dump+='Object { \n';$.each(obj,function(k,v){dump+=p+'\t'+k+': '+recursion(v,level+1)+'\n';});dump+=p+'}';break;case"jquery":dump+='jQuery Object { \n';$.each(obj,function(k,v){dump+=p+'\t'+k+' = '+recursion(v,level+1)+'\n';});dump+=p+'}';break;case"regexp":return"RegExp: "+obj.toString();case"error":return obj.toString();case"document":case"domelement":dump+='DOMElement [ \n'
+p+'\tnodeName: '+obj.nodeName+'\n'
+p+'\tnodeValue: '+obj.nodeValue+'\n'
+p+'\tinnerHTML: [ \n';$.each(obj.childNodes,function(k,v){if(k<1)var r=0;if(type(v)=="string"){if(v.textContent.match(/[^\s]/)){dump+=p+'\t\t'+(k-(r||0))+' = String: '+trim(v.textContent)+'\n';}else{r--;}}else{dump+=p+'\t\t'+(k-(r||0))+' = '+recursion(v,level+2)+'\n';}});dump+=p+'\t]\n'
+p+']';break;case"function":var match=obj.toString().match(/^(.*)\(([^\)]*)\)/im);match[1]=trim(match[1].replace(new RegExp("[\\s]+","g")," "));match[2]=trim(match[2].replace(new RegExp("[\\s]+","g")," "));return match[1]+"("+match[2]+")";case"window":default:dump+='N/A: '+t;break;}
return dump;}
var type=function(obj){var type=typeof(obj);if(type!="object"){return type;}
switch(obj){case null:return'null';case window:return'window';case document:return'document';case window.event:return'event';default:break;}
if(obj.jquery){return'jquery';}
switch(obj.constructor){case Array:return'array';case Boolean:return'boolean';case Date:return'date';case Object:return'object';case RegExp:return'regexp';case ReferenceError:case Error:return'error';case null:default:break;}
switch(obj.nodeType){case 1:return'domelement';case 3:return'string';case null:default:break;}
return'Unknown';}
return recursion(object);}
function trim(str){return ltrim(rtrim(str));}
function ltrim(str){return str.replace(new RegExp("^[\\s]+","g"),"");}
function rtrim(str){return str.replace(new RegExp("[\\s]+$","g"),"");}})(jQuery);(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}
if(p==this){return false;}
var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}
if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);jQuery.fn.lfTooltip=function(options){var defaults={id:'tooltip',autoClose:false,autoCloseTime:5000,fadeTime:500,showOnInit:false,closeButton:false,title:'',content:'',error:false,zindex:500,top:0,left:0}
var settings=jQuery.extend(defaults,options);var html='';html+='<div id="'+settings.id+'" class="tooltip" style="display:none;">';html+='<div class="tooltipTop" /><div class="tooltipBody">';if(settings.closeButton){html+='<a class="closeButton" href="#"></a>';}
if(settings.title!=''){if(settings.error){html+='<h2 class="error">'+settings.title+'</h2>';}else{html+='<h2>'+settings.title+'</h2>';}}else{if(settings.error){html+='<h2 class="error"></h2>';}}
html+='<div class="tooltipContent">'+settings.content+'</div>';html+='</div><div class="tooltipBottom" />';html+='</div>';jQuery(this).find('#'+settings.id).remove();jQuery(this).append(html);if(jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<7&&parseInt(jQuery.browser.version,10)>4){jQuery('#'+settings.id+' .tooltipTop').css({'background':'','filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/infoTooltip/tooltip-top.png", sizingMethod="scale")'});jQuery('#'+settings.id+' .tooltipBody').css({'background':'','filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/infoTooltip/tooltip-body.png", sizingMethod="scale")'});jQuery('#'+settings.id+' .tooltipBottom').css({'background':'','filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/infoTooltip/tooltip-bottom.png", sizingMethod="scale")'});jQuery('#'+settings.id+' a.closeButton').css({'background':'','filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/infoTooltip/btn_close.png", sizingMethod="scale")'});}
jQuery('#'+settings.id).css({top:settings.top,left:settings.left,zIndex:settings.zindex});if(settings.autoClose){var doTimeout=true;var str=navigator.userAgent;if(str.indexOf("compatible; MSIE 7.0;")&&str.indexOf("WOW64;")){doTimeout=false;}
if(doTimeout){setTimeout(function(){jQuery('#'+settings.id).fadeOut(settings.fadeTime);},settings.autoCloseTime);}}
if(settings.closeButton){jQuery('#'+settings.id+' a.closeButton').click(function(e){e.preventDefault();jQuery('#'+settings.id).fadeOut(settings.fadeOutTime);});}
if(settings.showOnInit){jQuery('#'+settings.id).fadeIn(settings.fadeTime);}};jQuery.fn.toggleClass=function(class1,class2){if(this.hasClass(class1)){remove=class1;add=class2;}else{remove=class2;add=class1;}
this.removeClass(remove);this.addClass(add);};(function($){$.widget("ui.stars",{_init:function(){var self=this,o=this.options,id=0;o.isSelect=o.inputType=="select";this.$form=$(this.element).closest("form");this.$selec=o.isSelect?$("select",this.element):null;this.$rboxs=o.isSelect?$("option",this.$selec):$(":radio",this.element);this.id=null;this.id=this.$form.attr('id');this.isVoted=o.isVoted;this.isCancel=o.isCancel;this.$stars=this.$rboxs.map(function(i){var el={value:this.value,title:(o.isSelect?this.text:this.title)||this.value,isDefault:(o.isSelect&&this.defaultSelected)||this.defaultChecked};if(i==0){o.split=typeof o.split!="number"?0:o.split;o.val2id=[];o.id2val=[];o.id2title=[];o.name=o.isSelect?self.$selec.get(0).name:this.name;o.disabled=o.disabled||(o.isSelect?$(self.$selec).attr("disabled"):$(this).attr("disabled"));}
if(el.value==o.cancelValue){o.cancelTitle=el.title;return null;}
o.val2id[el.value]=id;o.id2val[id]=el.value;o.id2title[id]=el.title;if(el.isDefault){o.checked=id;o.value=o.defaultValue=el.value;o.title=el.title;}
var $s=$("<div/>").addClass(o.starClass);var $a=$('<a/>').attr("title",o.showTitles?el.title:"").text(el.value);if(o.split){var oddeven=(id%o.split);var stwidth=Math.floor(o.starWidth/o.split);$s.width(stwidth);$a.css("margin-left","-"+(oddeven*stwidth)+"px");if(oddeven){$s.css({'margin-right':o.starWidthMargin+'px'});}}
id++;return $s.append($a).get(0);});o.items=id;o.isSelect?this.$selec.remove():this.$rboxs.remove();this.$cancel=$("<div/>").addClass(o.cancelClass).append($("<a/>").attr("title",o.showTitles?o.cancelTitle:"").text(o.cancelValue).css({'margin-right':o.starWidthMargin+'px'}));o.cancelShow&=!o.disabled&&!o.oneVoteOnly;o.cancelShow&&this.element.append(this.$cancel);this.element.append(this.$stars);if(o.checked===undefined){o.checked=-1;o.value=o.defaultValue=o.cancelValue;o.title="";}
this.$value=$('<input type="hidden" name="'+o.name+'" value="'+o.value+'" />');this.element.append(this.$value);this.$stars.bind("click.stars",function(e){if(!o.forceSelect&&o.disabled)return false;var i=self.$stars.index(this);o.checked=i;o.value=o.id2val[i];o.title=o.id2title[i];self.$value.attr({disabled:o.disabled?"disabled":"",value:o.value});!o.forceSelect&&self.callback(e,"star");self.$cancel.removeClass(o.cancelOnClass);fillTo(i,false);}).bind("mouseover.stars",function(){if(o.disabled)return false;var i=self.$stars.index(this);fillTo(i,true);}).bind("mouseout.stars",function(){if(o.disabled)return false;fillTo(self.options.checked,false);});this.$cancel.bind("click.stars",function(e){if(!o.forceSelect&&(o.disabled||o.value==o.cancelValue))return false;o.checked=-1;o.value=o.cancelValue;o.title="";self.$cancel.addClass(o.cancelOnClass);!o.forceSelect&&self.callback(e,"cancel");fillNone();}).bind("mouseover.stars",function(){if(!self.isCancel){self.$cancel.addClass(o.cancelHoverClass);}
fillNone();self._showCap(o.cancelTitle);}).bind("mouseout.stars",function(){if(!self.isCancel){self.$cancel.removeClass(o.cancelHoverClass);}
self.$stars.triggerHandler("mouseout.stars");});this.$form.bind("reset.stars",function(){!o.disabled&&self.select(o.defaultValue);});$(window).unload(function(){self.$cancel.unbind(".stars");self.$stars.unbind(".stars");self.$form.unbind(".stars");self.$selec=self.$rboxs=self.$stars=self.$value=self.$cancel=self.$form=null;});function fillTo(index,hover){if(index!=-1){var addClass=hover?o.starHoverClass:(self.isVoted?o.starHoverClass:o.starOnClass);var remClass=hover?o.starOnClass:o.starHoverClass;self.$stars.eq(index).prevAll("."+o.starClass).andSelf().removeClass(remClass).addClass(addClass);self.$stars.eq(index).nextAll("."+o.starClass).removeClass(o.starHoverClass+" "+o.starOnClass);self._showCap(o.id2title[index]);}else{fillNone();}};function fillNone(){self.$stars.removeClass(o.starOnClass+" "+o.starHoverClass);self._showCap("");};this.select(o.value);o.disabled&&this.disable();},_disableCancel:function(){var o=this.options,disabled=o.disabled||o.oneVoteOnly||(o.value==o.cancelValue);if(disabled)this.$cancel.removeClass(o.cancelHoverClass).addClass(o.cancelDisabledClass);else this.$cancel.removeClass(o.cancelDisabledClass);this.$cancel.css("opacity",disabled?0.5:1);return disabled;},_disableAll:function(){var o=this.options;this._disableCancel();if(o.disabled)this.$stars.filter("div").addClass(o.starDisabledClass);else this.$stars.filter("div").removeClass(o.starDisabledClass);},_showCap:function(s){var o=this.options;if(o.captionEl)o.captionEl.text(s);},value:function(){return this.options.value;},select:function(val){var o=this.options,e=(val==o.cancelValue)?this.$cancel:this.$stars.eq(o.val2id[val]);o.forceSelect=true;e.triggerHandler("click.stars");o.forceSelect=false;},selectID:function(id){var o=this.options,e=(id==-1)?this.$cancel:this.$stars.eq(id);o.forceSelect=true;e.triggerHandler("click.stars");o.forceSelect=false;},enable:function(){this.options.disabled=false;this._disableAll();},disable:function(){this.options.disabled=true;this._disableAll();},destroy:function(){this.options.isSelect?this.$selec.appendTo(this.element):this.$rboxs.appendTo(this.element);this.$form.unbind(".stars");this.$cancel.unbind(".stars").remove();this.$stars.unbind(".stars").remove();this.$value.remove();this.element.unbind(".stars").removeData("stars");},callback:function(e,type){var o=this.options;o.callback&&o.callback(this,type,o.value,this.id,e);o.oneVoteOnly&&!o.disabled&&this.disable();}});$.extend($.ui.stars,{version:"2.1.1",getter:"value",defaults:{inputType:"radio",split:0,disabled:false,cancelTitle:"Cancel Rating",cancelValue:0,cancelShow:true,oneVoteOnly:false,showTitles:false,captionEl:null,callback:null,isVoted:false,isCancel:false,starWidth:16,starWidthMargin:2,cancelClass:'ui-stars-cancel',starClass:'ui-stars-star',starOnClass:'ui-stars-star-on',starHoverClass:'ui-stars-star-hover',starDisabledClass:'ui-stars-star-disabled',cancelHoverClass:'ui-stars-cancel-hover',cancelOnClass:'ui-stars-cancel-on',cancelDisabledClass:'ui-stars-cancel-disabled'}});})(jQuery);tipForm=function(){var xOffset=10;var yOffset=20;jQuery("a.initiateTipForm").click(function(e){e.preventDefault();var data=eval("("+jQuery(this).attr('rel')+")");var id=data.id;var title=data.title;var type=data.type;myMessage=''+'<div id="result" style="padding : 10px 0px 10px 0px; font-weight : bold; color : #F00"></div>'+'<style> #tipForm input, #tipForm a { position:relative; }  </style>'+'<span>'+txtTIP.your+'</span><br />'+'<input type="text" id="sendName" /><br /><br />'+'<span>'+txtTIP.friend+'</span><br />'+'<input type="text" id="friendName" /><br /><br />'+'<span>'+txtTIP.friendEmail+'</span><br />'+'<input type="text" id="friendMail" /><br /><br />'+'<a id="tipFormSubmit" class="button" href="#"><span>'+txtTIP.send+'</span></a>';jQuery('body').lfTooltip({id:'tipForm',title:title,content:myMessage,closeButton:true,top:e.pageY+yOffset+"px",left:e.pageX+xOffset+"px",showOnInit:true});jQuery('#tipFormSubmit').click(function(evt){evt.preventDefault();var sendName=jQuery('#sendName').val();var friendName=jQuery('#friendName').val();var friendEmail=jQuery('#friendMail').val();if(sendName==''||friendName==''||friendEmail==''||isValidEmailAddress(friendEmail)==false){jQuery('#tipForm #result').html(txtTIP.error);}else{dwrTipper.sendTip(id,sendName,friendName,friendEmail,type,{callback:function(result){var htmlResult='<br /><span style="font-weight:bold; color:#F00">'+result+'</span>';jQuery('#tipForm .tooltipContent').html(htmlResult);setTimeout(function(){jQuery('#tipForm').fadeOut(500,function(){jQuery(this).remove();});},2000);},errorHandler:function(result){}});}});});}
function isValidEmailAddress(emailAddress){var pattern=new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);return pattern.test(emailAddress);}
pollResults=function(){var xOffset=10;var yOffset=20;jQuery('#pollStatistics').click(function(e){e.preventDefault();var pollId=jQuery('#pollId').val();jQuery('body').lfTooltip({id:'pollResultPop',title:txtPOLL.show_result,content:'',top:e.pageY+yOffset+"px",left:e.pageX+xOffset+"px",closeButton:true});jQuery('#pollResultPop .tooltipContent').load('/poll.do?pollId='+pollId+'&method=statistics');jQuery('#pollResultPop').fadeIn(500);});jQuery('#submitPollButton').click(function(e){e.preventDefault();var pollId=jQuery('#pollId').val();var myUrl='/poll.do';var myData={pollId:pollId,method:"store"};var data={};jQuery('#pollForm input[name^=answer]').each(function(){var key=jQuery(this).attr('name');var value=jQuery(this).val();id=parseInt(key.substring(key.indexOf('[')+1,key.indexOf(']')));if(typeof(data[id])==null||typeof(data[id])=='undefined'){data[id]={'id':id,'question':'','answer':new Array()};}
if(key.indexOf('pollQuestionId')>=0){data[id].question=value;}else{if(jQuery(this).attr('type')=='checkbox'||jQuery(this).attr('type')=='radio'){if(jQuery(this).is(':checked')){data[id].answer.push(value);}}else{data[id].answer.push(value);}}});jQuery.each(data,function(i,obj){if(typeof(obj.answer[0])!='undefined'&&typeof(obj.answer[0])!=null){myData["storeQuestionId["+obj.id+"]"]=obj.question;myData["storeAnswer["+obj.id+"]"]=obj.answer[0];}});jQuery.ajax({type:"GET",url:myUrl,data:myData,contentType:'text/html; charset=ISO-8859-1',success:function(html){jQuery('body').lfTooltip({id:'pollResultPop',title:txtPOLL.show_result,content:'',top:e.pageY+yOffset+"px",left:e.pageX+xOffset+"px",closeButton:true});jQuery('#pollResultPop .tooltipContent').html(html);jQuery('#pollResultPop').fadeIn(500);}});});};togglePanel=function(){jQuery('.togglePanelDown').unbind('click').click(function(e){e.preventDefault();var id=jQuery(this).attr('rel');if(jQuery('#'+id).is(':visible')){jQuery('#'+id).hide();jQuery(this).addClass('togglePanelRight').removeClass('togglePanelDown').unbind('click');togglePanel();}});jQuery('.togglePanelRight').unbind('click').click(function(e){e.preventDefault();var id=jQuery(this).attr('rel');if(jQuery('#'+id).is(':hidden')){jQuery('#'+id).show();jQuery(this).addClass('togglePanelDown').removeClass('togglePanelRight').unbind('click');togglePanel();}});}
ratingTags=function(){jQuery('.movieRating-Readonly').stars({disabled:true,split:2}).show();jQuery('.movieRating').stars({cancelValue:-1,split:2,callback:function(ui,type,value,id,e){ratingTags.vote(ui,type,value,id,e);}}).show();jQuery('.movieRating-MyVote').stars({cancelValue:-1,split:2,isVoted:true,callback:function(ui,type,value,id,e){ratingTags.vote(ui,type,value,id,e);}}).show();jQuery('.movieRating-MyCancel').stars({cancelValue:-1,split:2,isVoted:true,isCancel:true,callback:function(ui,type,value,id,e){ratingTags.vote(ui,type,value,id,e);}}).show();};ratingTags.vote=function(ui,type,value,id,e){obj=jQuery(ui).get(0);obj.isVoted=true;if(value==-1){obj.isCancel=true;}else{obj.isCancel=false;}
dwrMovieRating.setMovieRating(id,value,function(data){if(data!=true){console.log('Error rating');}});};followScroll=function(id,offset){var element=jQuery(id);var windowHeight=jQuery(window).height();var elementHeight=element.height();var margin=220;jQuery(window).scroll(function(){if(windowHeight>elementHeight){if((jQuery(document).scrollTop()+element.height())>(jQuery(document).height()-jQuery("#footer").height()-margin)){element.css("position","relative");element.css("top",jQuery(document).height()-jQuery("#footer").height()-elementHeight-margin);}else if(jQuery(document).scrollTop()>0){element.css("position","fixed");element.css("top",offset);element.css("padding-top","0");element.css("bottom","auto");}else{element.css("position","relative");element.css("top","auto");element.css("padding-top","0px");element.css("bottom","auto");}}else{element.css("position","relative");element.css("top","auto");element.css("padding-top","0");element.css("bottom","auto");}});jQuery(window).resize(function(){windowHeight=jQuery(window).height();if(windowHeight>elementHeight){if((jQuery(document).scrollTop()+element.height())>(jQuery(document).height()-jQuery("#footer").height()-margin)){element.css("position","relative");element.css("top",jQuery(document).height()-jQuery("#footer").height()-elementHeight-margin);}else if(jQuery(document).scrollTop()>0){element.css("position","fixed");element.css("top",offset);element.css("padding-top","0");element.css("bottom","auto");}else{element.css("position","relative");element.css("top","auto");element.css("padding-top","0");element.css("bottom","auto");}}else{element.css("position","relative");element.css("top","auto");element.css("padding-top","0");element.css("bottom","auto");}});};profileEditForm=function(){var xOffset=10;var yOffset=20;jQuery("a.profileEditForm").click(function(e){e.preventDefault();var data=eval("("+jQuery(this).attr('rel')+")");var userId=data.userId;var name=jQuery('#'+data.key+'Name').html();var value=jQuery('#'+data.key+'Holder').html();myMessage='';myMessage+='<div id="result" style="padding : 10px 0px 10px 0px; font-weight : bold; color : #F00"></div>';if(data.key!='About'){myMessage+='<input type="text" name="value" id="value" value="'+value+'" /><br /><br />';}else{myMessage+='<textarea name="value" id="value">'+value+'</textarea> <br /><br />';}
myMessage+='<a id="profileFormSubmit" class="button" href="#"><span>'+txtPEF.send+'</span></a>';jQuery('body').lfTooltip({id:'profileForm',title:name,content:myMessage,closeButton:true,top:e.pageY+yOffset+"px",left:e.pageX+xOffset+"px",showOnInit:true});jQuery('#profileFormSubmit').click(function(evt){evt.preventDefault();var new_value=jQuery('#value').val();dwrProfileUpdater.updateAttribute(userId,data.key,new_value,{callback:function(result){if(result.indexOf("valueSet:")>=0){var valueName=result.substring(result.indexOf(":")+1,result.indexOf("_"));var resultValue=result.substring(result.indexOf("_")+1);if(valueName=="Nic"){location.href="/profile/"+resultValue;}
resultValue=resultValue.replace(/</g,'&lt;').replace(/>/g,'&gt;');jQuery('#'+valueName+"Holder").html(resultValue);jQuery('#profileForm').fadeOut(500,function(){jQuery(this).remove();});}else if(result.indexOf("valueTaken")>=0){alert('Value is taken! '+result);jQuery("#profileForm #result").html(txtPEF.taken);}else{alert('Acess denied! '+result);jQuery("#profileForm #result").html("you dont have the rights to alter this value");}},errorHandler:function(){}});});});jQuery("#selectAvatarLink").click(function(e){e.preventDefault();var title=txtPEF.editImage;var html=jQuery('#selectAvatarForm').html();jQuery('body').lfTooltip({id:'avatarForm',title:title,content:html,closeButton:true,top:e.pageY+yOffset+"px",left:e.pageX+xOffset+"px",showOnInit:true});});}
infoTooltip=function(){var xOffset=20;var yOffset=0;jQuery("a.infoTooltip").hoverIntent({sensitivity:7,interval:100,timeout:0,over:function(e){var myMessage=jQuery(this).attr('rel');jQuery('body').lfTooltip({id:'infoTooltip',content:myMessage,top:e.pageY+yOffset+"px",left:e.pageX+xOffset+"px",showOnInit:true});},out:function(e){jQuery('#infoTooltip').fadeOut(500,function(e){jQuery(this).remove();});}});};this.solrMovieTooltip=function(){var xOffset=40;var yOffset=10;jQuery(".showMovieToolTip").hoverIntent({sensitivity:7,interval:100,timeout:0,over:function(e){var id=jQuery(this).attr('rel');jQuery(this).attr('title','');var solrServer='http://search.lovefilm.'+countryCode+'/movie/select?wt=json&json.wrf=solrMovieTooltipCallback&q=';var solrQuery='id:'+id+'&start=0&row=8&fl=id,url,title,description,category,productionYear,imgUrl,orgTitle,directors,actors';jQuery('body').lfTooltip({id:'solrTooltip',top:e.pageY+yOffset+"px",left:e.pageX+xOffset+"px",title:' '});jQuery('#solrScriptTag').remove();jQuery('head').append('<script type="text/javascript" charset="UTF-8" src="'+solrServer+solrQuery+'" id="solrScriptTag">');},out:function(e){jQuery('#solrTooltip').fadeOut(500);}});}
this.solrMovieTooltipCallback=function(json){if(jQuery(json).length>0){var resp=json.response.docs[0];resp.id=(typeof(resp.id)!=='undefined'&&resp.id!=null)?resp.id:0;resp.url=(typeof(resp.url)!=='undefined'&&resp.url!=null)?resp.url:'';resp.imgUrl=(typeof(resp.imgUrl)!=='undefined'&&resp.imgUrl!=null)?resp.imgUrl:'';resp.title=(typeof(resp.title)!=='undefined'&&resp.title!=null)?resp.title:'';resp.description=(typeof(resp.description)!=='undefined'&&resp.description!=null)?resp.description:'';resp.orgTitle=(typeof(resp.orgTitle)!=='undefined'&&resp.orgTitle!=null)?resp.orgTitle:'';resp.category=(typeof(resp.category)!=='undefined'&&resp.category!=null)?resp.category:'';resp.productionYear=(typeof(resp.productionYear)!=='undefined'&&resp.productionYear!=null)?resp.productionYear:'';resp.directors=(typeof(resp.directors)!=='undefined'&&resp.directors!=null)?resp.directors:'';resp.actors=(typeof(resp.actors)!=='undefined'&&resp.actors!=null)?resp.actors:'';if(jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<8&&parseInt(jQuery.browser.version,10)>4){resp.title=utf8_decode(resp.title);resp.description=utf8_decode(resp.description);resp.orgTitle=utf8_decode(resp.orgTitle);resp.category=utf8_decode(resp.category);resp.productionYear=utf8_decode(resp.productionYear);resp.directors=utf8_decode(resp.directors);resp.actors=utf8_decode(resp.actors);}
resp.title=resp.title.substring(0,28);resp.description=resp.description.substring(0,500);resp.title=htmlentities(resp.title);resp.description=htmlentities(resp.description);resp.orgTitle=htmlentities(resp.orgTitle);resp.category=htmlentities(resp.category);resp.productionYear=htmlentities(resp.productionYear);resp.directors=htmlentities(resp.directors);resp.actors=htmlentities(resp.actors);var imgUrl=resp.imgUrl;imgUrl=imgUrl.replace(/\/large\//,'/small/');var contenthtml=''+'<img src="'+imgUrl+'" valign="top" align="left" border="0" height="103" hspace="5" vspace="5" width="78">'+'<p class="movieTTdescription">'+resp.description+'</p>'+'<div class="clear"> </div>'+'<div class="movieTTfacts">'+'<h4>Info</h4>'+'<hr/>'+'<table><tbody>'+'<tr><td valign="top"><strong>'+txtSMT.orgTitle+':</strong></td> <td valign="top">'+resp.orgTitle+'</td></tr>'+'<tr><td valign="top"><strong>'+txtSMT.genre+':</strong></td> <td valign="top">'+resp.category+'</td></tr>'+'<tr><td valign="top"><strong>'+txtSMT.year+':</strong></td>  <td valign="top">'+resp.productionYear+'</td></tr>'+'<tr><td valign="top"><strong>'+txtSMT.director+':</strong></td> <td valign="top">'+resp.directors+'</td></tr>'+'<tr><td valign="top"><strong>'+txtSMT.actors+':</strong></td> <td valign="top">'+resp.actors+'</td></tr>'+'</tbody></table></div>';jQuery('#solrTooltip .tooltipContent').html(contenthtml);jQuery('#solrTooltip h2').html(resp.title);jQuery('#solrTooltip').show();}}
this.htmlentities=function(str){var aStr=str.split(''),i=aStr.length,aRet=[];while(--i>=0){var iC=aStr[i].charCodeAt();if(iC>127||(iC>90&&iC<97)){aRet.push('&#'+iC+';');}else{aRet.push(aStr[i]);}}
return aRet.reverse().join('');}
this.utf8_decode=function(str_data){var tmp_arr=[],i=0,ac=0,c1=0,c2=0,c3=0;str_data+='';while(i<str_data.length){c1=str_data.charCodeAt(i);if(c1<128){tmp_arr[ac++]=String.fromCharCode(c1);i++;}else if((c1>191)&&(c1<224)){c2=str_data.charCodeAt(i+1);tmp_arr[ac++]=String.fromCharCode(((c1&31)<<6)|(c2&63));i+=2;}else{c2=str_data.charCodeAt(i+1);c3=str_data.charCodeAt(i+2);tmp_arr[ac++]=String.fromCharCode(((c1&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return tmp_arr.join('');}
var xOffset=40;var yOffset=10;var globalTimeout;var formatSetting={'dvd':{'text':' DVD','buttons':{add:'button',remove:'buttonGrey',book:'buttonYellow'}},'bluray':{'text':' Blu-ray','buttons':{add:'buttonBlue',remove:'buttonGrey',book:'buttonYellow'}},'hddvd':{'text':' HD-DVD','buttons':{add:'buttonRed',remove:'buttonGrey',book:'buttonYellow'}}};this.rentPrompt=function(){jQuery('.promptRem').live('click',function(e){e.preventDefault();rem(this,e,'dvd');});jQuery('.promptRemBluray').live('click',function(e){e.preventDefault();rem(this,e,'bluray');});jQuery('.promptRemHddvd').live('click',function(e){e.preventDefault();rem(this,e,'hddvd');});jQuery('.promptAdd').live('click',function(e){e.preventDefault();add(this,e,'dvd');});jQuery('.promptAddBluray').live('click',function(e){e.preventDefault();addHR(this,e,'bluray');});jQuery('.promptAddHddvd').live('click',function(e){e.preventDefault();addHR(this,e,'hddvd');});jQuery('.promptBook').live('click',function(e){e.preventDefault();book(this,e,'dvd');});jQuery('.promptBookBluray').live('click',function(e){e.preventDefault();bookHR(this,e,'bluray');});jQuery('.promptBookHddvd').live('click',function(e){e.preventDefault();bookHR(this,e,'hddvd');});};function rem(obj,evt,format){var movieId=jQuery(obj).attr('rel');var movieTitle=jQuery(obj).attr('title');dwrUserQueue.remove(movieId,{callback:function(result){if(parseInt(result)<=0){rentError('remove',result,evt,format,movieTitle);return;}
if(jQuery(obj).hasClass('preBook')){if(jQuery(obj).hasClass(formatSetting[format].buttons.remove)){jQuery(obj).removeClass(formatSetting[format].buttons.remove).addClass(formatSetting[format].buttons.book);}
jQuery(obj).find('span').text(txtPRMPT.book+formatSetting[format].text);switch(format){case'dvd':jQuery(obj).addClass('promptBook').removeClass('promptRem');break;case'bluray':jQuery(obj).addClass('promptBookBluray').removeClass('promptRemBluray');break;case'hddvd':jQuery(obj).addClass('promptBookHddvd').removeClass('promptRemHddvd');break;}}else{if(jQuery(obj).hasClass(formatSetting[format].buttons.remove)){jQuery(obj).removeClass(formatSetting[format].buttons.remove).addClass(formatSetting[format].buttons.add);}
jQuery(obj).find('span').text(txtPRMPT.add+formatSetting[format].text);switch(format){case'dvd':jQuery(obj).addClass('promptAdd').removeClass('promptRem');break;case'bluray':jQuery(obj).addClass('promptAddBluray').removeClass('promptRemBluray');break;case'hddvd':jQuery(obj).addClass('promptAddHddvd').removeClass('promptRemHddvd');break;}}}});}
function add(obj,evt,format){isRentedAdd=false;if(jQuery(obj).hasClass('isRented')){html=txtPRMPT.rentAgain;html+='<a href="#" class="button rentYes"><span>'+txtPRMPT.confirmYes+'</span></a> <span class="rentSpace">&nbsp;</span> <a href="#" class="button rentNo"><span>'+txtPRMPT.confirmNo+'</span></a><div class="clear"></div>';jQuery('body').lfTooltip({id:'rentAgain',title:txtPRMPT.rentAgainTitle,content:html,zindex:2000,closeButton:true,top:evt.pageY+yOffset+"px",left:evt.pageX+xOffset+"px"});jQuery('#rentAgain').fadeIn(500);jQuery('#rentAgain').find('.rentNo').click(function(e){e.preventDefault();jQuery('#rentAgain').fadeOut(500);});jQuery('#rentAgain').find('.rentYes').click(function(e){e.preventDefault();jQuery('#rentAgain').fadeOut(500);doAdd(obj,evt,format);});}else{doAdd(obj,evt,format);}}
function doAdd(obj,evt,format){var movieId=jQuery(obj).attr('rel');var movieTitle=jQuery(obj).attr('title');dwrUserQueue.add(movieId,{callback:function(result){if(parseInt(result)<=0){rentError('add',result,evt,format,movieTitle);return;}
if(jQuery(obj).hasClass(formatSetting[format].buttons.add)){jQuery(obj).addClass(formatSetting[format].buttons.remove).removeClass(formatSetting[format].buttons.add);}
jQuery(obj).find('span').text(txtPRMPT.remove+formatSetting[format].text);switch(format){case'dvd':jQuery(obj).addClass('promptRem').removeClass('promptAdd');break;case'bluray':jQuery(obj).addClass('promptRemBluray').removeClass('promptAddBluray');break;case'hddvd':jQuery(obj).addClass('promptRemHddvd').removeClass('promptAddHddvd');break;}
var rentTitle=jQuery(obj).attr('title').substring(0,28);var rentBody=result+'<div class="clear"></div>';jQuery('body').lfTooltip({id:'bucketToolTip',autoClose:true,autoCloseTime:5000,closeButton:true,title:rentTitle,content:rentBody,zindex:1000,top:evt.pageY+yOffset+"px",left:evt.pageX+xOffset+"px"});jQuery('#bucketToolTip').fadeIn(500);jQuery('#bucketToolTip').find('#setBucket1').click(function(e){selectBucket(movieId,1,evt,format);});jQuery('#bucketToolTip').find('#setBucket2').click(function(e){selectBucket(movieId,2,evt,format);});jQuery('#bucketToolTip').find('#setBucket3').click(function(e){selectBucket(movieId,3,evt,format);});jQuery('#bucketToolTip').find('span.setFasttrak').click(function(e){e.preventDefault();dwrUserQueue.fastTrak(movieId,{callback:function(ftr){if(parseInt(ftr)<=0){rentError('fastTrack',ftr,evt,format,movieTitle);return;}else{jQuery('#bucketToolTip').find('span.setFasttrak').removeClass('setFasttrak').addClass('setFasttrakChecked').unbind('click');}}});});startOmniture(obj,movieTitle,format);}});}
function selectBucket(movieId,bucket,evt,format){dwrUserQueue.setBucket(movieId,bucket,{callback:function(result){if(parseInt(result)<=0){rentError('bucket',result,evt,format,'');return;}}});}
function book(obj,evt,format){var movieId=jQuery(obj).attr('rel');var movieTitle=jQuery(obj).attr('title');dwrUserQueue.add(movieId,{callback:function(result){if(parseInt(result)<=0){rentError('book',result,evt,format,movieTitle);return;}
if(jQuery(obj).hasClass(formatSetting[format].buttons.book)){jQuery(obj).addClass(formatSetting[format].buttons.remove).removeClass(formatSetting[format].buttons.book);}
jQuery(obj).find('span').text(txtPRMPT.remove+formatSetting[format].text);switch(format){case'dvd':jQuery(obj).addClass('promptRem').removeClass('promptBook');break;case'bluray':jQuery(obj).addClass('promptRemBluray').removeClass('promptBookBluray');break;case'hddvd':jQuery(obj).addClass('promptRemHddvd').removeClass('promptBookHddvd');break;}
jQuery(obj).addClass('preBook');startOmniture(obj,movieTitle,format);}});}
function addHR(obj,evt,format){if(showWarning(format)){mediaDiagTitle='';mediaDiag='';if(format=='hddvd'){mediaDiagTitle=txtPRMPT.mediaDiagHddvdTitle;mediaImg='<div class="hd-dvd"></div>';mediaWarning=txtPRMPT.mediaDiagHddvdWarning;mediaDiag=txtPRMPT.mediaDiagHddvd;}else if(format=='bluray'){mediaDiagTitle=txtPRMPT.mediaDiagBlurayTitle;mediaImg='<div class="blu-ray"></div>';mediaWarning=txtPRMPT.mediaDiagBlurayWarning;mediaDiag=txtPRMPT.mediaDiagBluray;}
html='<br /><div class="message">'+
mediaImg+'<p>'+mediaWarning+'</p>'+'<p>'+mediaDiag+'</p>'+'<a href="#" class="button rentYes"><span>'+txtPRMPT.confirmYes+'</span></a> <span class="rentSpace">&nbsp;</span> <a href="#" class="button rentNo"><span>'+txtPRMPT.confirmNo+'</span></a> <div class="clear"></div>'+'</div>';jQuery('body').lfTooltip({id:'mediaDia',title:mediaDiagTitle,content:html,zindex:2000,closeButton:true,top:evt.pageY+yOffset+"px",left:evt.pageX+xOffset+"px"});jQuery('#mediaDia').fadeIn(500);jQuery('#mediaDia').find('.rentNo').click(function(e){e.preventDefault();jQuery('#mediaDia').fadeOut(500);});jQuery('#mediaDia').find('.rentYes').click(function(e){e.preventDefault();jQuery('#mediaDia').fadeOut(500);add(obj,evt,format);});}else{add(obj,evt,format);}
return false;}
function showWarning(format){return((showBlurayWarning==true||showBlurayWarning=="true")&&format=='bluray')||((showHdDvdWarning==true||showHdDvdWarning=="true")&&format=='hddvd');}
function bookHR(obj,evt,format){if(showWarning(format)){mediaDiagTitle='';mediaDiag='';if(format=='hddvd'){mediaDiagTitle=txtPRMPT.mediaDiagHddvdTitle;mediaImg='<div class="hd-dvd"></div>';mediaWarning=txtPRMPT.mediaDiagHddvdWarning;mediaDiag=txtPRMPT.mediaDiagHddvd;}else if(format=='bluray'){mediaDiagTitle=txtPRMPT.mediaDiagBlurayTitle;mediaImg='<div class="blu-ray"></div>';mediaWarning=txtPRMPT.mediaDiagBlurayWarning;mediaDiag=txtPRMPT.mediaDiagBluray;}
html='<br /><div class="message">'+
mediaImg+'<p>'+mediaWarning+'</p>'+'<p>'+mediaDiag+'</p>'+'<a href="#" class="button rentYes"><span>'+txtPRMPT.confirmYes+'</span></a> <span class="rentSpace">&nbsp;</span> <a href="#" class="button rentNo"><span>'+txtPRMPT.confirmNo+'</span></a> <div class="clear"></div>'+'</div>';jQuery('body').lfTooltip({id:'mediaDia',title:mediaDiagTitle,content:html,zindex:2000,closeButton:true,top:evt.pageY+yOffset+"px",left:evt.pageX+xOffset+"px"});jQuery('#mediaDia').fadeIn(500);jQuery('#mediaDia').find('.rentNo').click(function(e){e.preventDefault();jQuery('#mediaDia').fadeOut(500);});jQuery('#mediaDia').find('.rentYes').click(function(e){e.preventDefault();jQuery('#mediaDia').fadeOut(500);book(obj,evt,format);});}else{book(obj,evt,format);}
return false;}
function rentError(type,errorCode,evt,extra,movieTitle){var tooltipTitle='';var tooltipBody='';switch(parseInt(errorCode)){case-2:tooltipTitle=txtERRORS.login_header;tooltipBody=txtERRORS.login_body+'<br /><br /><a href="/login.do?redirect='+document.location+'">'+txtERRORS.login_link+'</a>';break;case-1:tooltipTitle=txtERRORS.general_header;switch(type){case'remove':tooltipBody=txtERRORS.remove_body;tooltipBody=tooltipBody.replace(/\{0\}/i,movieTitle);break;default:tooltipBody=txtERRORS.general_header;}
break;case 0:default:tooltipTitle=txtERRORS.general_header;tooltipBody=txtERRORS.general_header;break;}
jQuery('body').lfTooltip({id:'errorDia',error:true,title:tooltipTitle,content:tooltipBody,zindex:5000,closeButton:true,top:evt.pageY+yOffset+"px",left:evt.pageX+xOffset+"px"});jQuery('#errorDia').fadeIn(500);}
function startOmniture(obj,title,format){if(boolOmniture==true&&boolOmnitureAdd==true){var newFormat='';switch(format){case'dvd':newFormat='DVD';break;case'bluray':newFormat='DVD : Blu-Ray';break;case'hddvd':newFormat='DVD : HD DVD';break;}
var newName=newFormat+' : '+title;var s=s_gi('s_account');s.linkTrackerVars='eVar21,eVar22,eVar23,events';s.linkTrackerEvents='event21';s.eVar21=newName;s.eVar22=newFormat;s.eVar23='';s.events='event21';s.tl(obj,'o','Queue Addition');}}
reviewPanel=function(){var limit=txtMRAJAX.limit;jQuery("#toggleReviewPanel").click(function(e){e.preventDefault();jQuery('#loadingImg').show();var movieId=jQuery("#toggleReviewPanel").attr('rel');var objInfo=eval("("+jQuery("#reviewSize").attr('rel')+")");var offset=parseInt(objInfo.offset);var total=parseInt(objInfo.total);if(offset+limit>=total){limit=total-offset;}
dwrMovieReview.getReviews(movieId,offset,limit,function(data){jQuery('#moreReviews').append(data).show();objInfo.total=total;objInfo.offset=offset+limit;jQuery("#reviewSize").attr('rel','{\'total\':'+objInfo.total+','+'\'offset\':'+objInfo.offset+'}');var left=parseInt(total-(offset+limit));jQuery("#reviewSize").html(left);if(offset+limit>=total){jQuery("#moreReviewPanel").hide();}
jQuery('#loadingImg').hide();});});};