if(typeof Popups=="undefined"){var Popups={}}Popups.Box=function(b,a){this.id=b||"popupBox";if(a!=""){this.parent="#"+a}else{this.parent=document}};Popups.Box.prototype={id:null,box:null,content:null,marker:null,close:null,msgElement:null,created:false,visible:false,parent:null,event:null,type:null,initialized:false,initiatedEl:null,objects:[],create:function(){if(this.created){return false}this.parent=$(this.parent);this.box=$('<div id="'+this.id+'" class="popupBox"></div>');this.content=$('<div id="'+this.id+'_cont" class="popupBoxCont"</div>');this.marker=$('<span id="'+this.id+'_marker" class="marker"></span>');this.close=$('<span id="'+this.id+'_close" class="closer" title="close"/>');this.box.append(this.content);this.box.append(this.marker);this.box.append(this.close);this.parent.append(this.box);var a=this;this.close.click(function(){a.hide()});this.created=true;return true},appendMsgText:function(){delete this.msgElement;this.msgElement=$('<p id="'+this.id+'_msg" class="msgText" style="display:none;"></p>');$("#"+this.id+"_cont form big.title").after(this.msgElement)},setMsgText:function(a,b,c){if(typeof b=="undefined"){b="info"}if(typeof c=="undefined"){c="text"}if(c=="text"){this.msgElement.text(a)}else{if(c=="html"){this.msgElement.html(a)}}this.msgElement.addClass(b);this.msgElement.fadeIn()},clearMsgText:function(){var a=this;this.msgElement.fadeOut(function(){a.msgElement.empty();a.msgElement.removeClass("info success error")})},showMsg:function(a,d,c,e){if(typeof c=="undefined"){c=3000}this.setMsgText(a,d,e);var b=this;setTimeout(function(){b.clearMsgText()},c)},showError:function(a,b,c){this.showMsg(a,"error",b,c)},showInfo:function(a,b,c){this.showMsg(a,"info",b,c)},showSuccess:function(a,b,c){this.showMsg(a,"success",b,c)},showHide:function(a){this.create();this.event=a;if(this.visible){if(this.initiatedEl!=null&&typeof this.initiatedEl=="object"){if(this.initiatedEl[0]!=this.event.target){this.hide(this.show)}else{this.hide()}}else{this.hide()}}else{this.show()}},getBoxType:function(){var a=$(this.event.target);if(a.hasClass("f")){return"favourite"}else{if(a.hasClass("t")){return"friend"}else{if(a.hasClass("ra")){return"rate"}else{if(a.hasClass("sa")){return"price"}else{if(a.hasClass("c")){return"comment"}else{if(a.hasClass("r")){return"rss"}else{if(a.hasClass("add")){return"addTag"}else{if(a.hasClass("b")){return"bookmark"}}}}}}}}return""},getInnerObj:function(){this.type=this.getBoxType();if(!us.logged){if(this.type!="rate"&&this.type!="bookmark"){return new Popups.LoginObject(this)}}var a;if(typeof this.objects[this.type]!="object"||this.objects[this.type]==null){switch(this.type){case"favourite":a=this.objects[this.type]=new Popups.FavouriteObject(this);break;case"friend":a=this.objects[this.type]=new Popups.FriendObject(this);break;case"rate":a=this.objects[this.type]=new Popups.RateObject(this);break;case"price":a=this.objects[this.type]=new Popups.PriceObject(this);break;case"comment":a=this.objects[this.type]=new Popups.CommentObject(this);break;case"rss":a=this.objects[this.type]=new Popups.RssObject(this);break;case"bookmark":a=this.objects[this.type]=new Popups.BookmarkObject(this);break;default:a=this.objects[this.type]=null}return a}else{this.objects[this.type].parentBox=this;return this.objects[this.type]}},show:function(){if(typeof this.initiatedEl=="object"&&this.initiatedEl!=null){this.initiatedEl.removeClass("active")}this.initiatedEl=$(this.event.target);this.initiatedEl.addClass("active");this.content.empty();var a=this.getInnerObj();if(typeof a=="object"&&a!=null){this.content.append(a.getContents());this.appendMsgText();if(typeof a.onBeforeShow=="function"){a.onBeforeShow()}this.content.attr("class","popupBoxCont");if(!(a instanceof Popups.LoginObject)){this.content.addClass(this.type)}}else{this.content.append($("<p>Sorry, correct block was not found</p>"))}this.position();if(!this.initialized){this.box.show();this.box.hide();this.initialized=true}this.box.addClass("open");if(typeof a=="object"&&a!=null){if(typeof a.onShow=="function"){this.box.slideDown("fast",function(){a.onShow()})}else{this.box.slideDown("fast")}}else{this.box.slideDown("fast")}if($("body").height()-this.event.clientY<=250){$.scrollTo("+="+(250-$("body").height()+this.event.clientY)+"px")}this.visible=true},hide:function(b){var a=this;this.visible=false;if(typeof this.initiatedEl=="object"){this.initiatedEl.removeClass("active")}this.box.slideUp("fast",function(){a.box.removeClass("open");if(typeof b=="function"){b.call(a)}})},hideDelay:function(c,a){var b=this;setTimeout(function(){b.hide(a)},c)},position:function(){var a=18;if(this.isRight()){a=33}this.box.css("top",(this.initiatedEl.offset().top-this.parent.offset().top+a)+"px");this.setMarkerPos()},setMarkerPos:function(){var a=0;if(this.isRight()){a=35}this.marker.css("left",(this.initiatedEl.offset().left-this.parent.offset().left+a)+"px")},getItemLink:function(){if(this.getType()=="product"){if(typeof this.initiatedEl!="object"){return"http://everystyle.co.uk/"}try{return this.initiatedEl.parents(".result").children("a+p").children("a").attr("href")}catch(a){return"http://everystyle.co.uk/"}}else{if(typeof this.initiatedEl!="object"){return"http://everystyle.co.uk/"}try{return this.initiatedEl.parents(".item").children("h4").children("a").attr("href")}catch(a){return"http://everystyle.co.uk/"}}},getItemName:function(){if(this.getType()=="product"){if(typeof this.initiatedEl!="object"){return"Unknown"}try{return this.initiatedEl.parents(".result").children("a+p").children("a").text()}catch(a){return"Unknown"}}else{if(typeof this.initiatedEl!="object"){return"Unknown"}try{return this.initiatedEl.parents(".item").children("h4").children("a").text()}catch(a){return"Unknown"}}},getItemID:function(){var a=this.getType()=="product"?".result":".item";var c=this.initiatedEl.parents(a).attr("id");var b;if((b=c.indexOf("_"))==-1){return c.substr(1)}else{return c.substring(1,b)}},getType:function(){if(this.initiatedEl.parents(".result").size()>0){return"product"}if(this.initiatedEl.parents(".item").size()>0){return"look"}return false},getRating:function(){var a=this.getType()=="product"?".result":".item";var b=this.initiatedEl.parents(a).attr("id");if((t=b.indexOf("_"))==-1){return 0}else{return b.substr(t+1)}},updateItemID:function(b){var a=this.getType()=="product"?".result":".item";var d=this.initiatedEl.parents(a);try{d.attr("id",(this.getType()=="product"?"p":"l")+this.getItemID()+"_"+b)}catch(c){$.jGrowl("Sorry, an error occured while remembering rating. To see updated one, you should refresh the page.",{header:"Error"})}},isRight:function(){return(this.initiatedEl.parents(".right").size()>0)}};var DEFAULT_COMMENT="Type your comment here";Popups.CommentObject=function(a){this.parentBox=a};Popups.CommentObject.prototype={form:$("<form></form>"),commentField:$('<input id="qc_comment" type="text" value="'+DEFAULT_COMMENT+'" name="comment"/>'),productIDField:$('<input type="hidden" value="" name="itemID"/>'),submitBtn:$('<input class="submit" type="submit" value="post"/>'),loginLabel:$("<cite>MyUserName</cite>"),dateLabel:$("<tt>dd/mm/yy</tt>"),create:function(){this.form.empty();this.form.append('<big class="title">Add a comment</big>');var a=$("<fieldset></fieldset>");this.form.append(a);a.append(this.productIDField);a.append('<label for="qc_comment">Your comment: </label><b>&ldquo;</b>');a.append(this.commentField);a.append("<b>&rdquo;</b>");a.append(this.submitBtn);var c=$("<p></p>");c.append(this.loginLabel);c.append(this.dateLabel);a.append(c);this.commentField.focus(function(){if($(this).val()==DEFAULT_COMMENT){$(this).val("")}});this.commentField.blur(function(){if($(this).val()==""){$(this).val(DEFAULT_COMMENT)}});var b=this;this.submitBtn.click(function(){b.onSubmit()});this.form.submit(function(){return false});this.created=true},getContents:function(){this.create();return this.form},onShow:function(){var a=this.parentBox.getItemID();this.productIDField.val(a);this.commentField.val(DEFAULT_COMMENT);this.loginLabel.text(us.username);this.dateLabel.strftime("%d/%m/%y")},onSubmit:function(){if(!us.logged){this.parentBox.showError("Please log in to add comment.",1500);return false}var d=this.commentField.val();if(d==DEFAULT_COMMENT||d==""){this.parentBox.showError("Please fill in the comment field.",1500);return false}var b={comment:d,productID:this.productIDField.val()};var a=this;$.ajax({data:b,dataType:"json",type:"post",url:"/comment/add.html",success:function(c){a.onResponse(this,c)},error:function(e,f,c){a.onFail(this,e,f,c)}})},onResponse:function(a,b){if(b.success==true){this.parentBox.hide()}else{this.parentBox.showError("Sorry, an error occured while posting your comment. You may try once more.")}},onFail:function(a,c,d,b){this.parentBox.showError("Sorry, connection error occured while posting your comment. You may try once more.")}};Popups.FavouriteObject=function(a){this.parentBox=a};Popups.FavouriteObject.prototype={form:$("<form></form>"),productIDField:$('<input type="hidden" value="" name="itemID"/>'),submitBtn:$('<input class="submit" type="submit" value="Add" />'),favouritesList:$("<ul></ul>"),itemName:$("<span>[item name]</span>"),create:function(){this.form.empty();this.form.append('<big class="title">My Favourites</big>');var a=$("<fieldset></fieldset>");this.form.append(a);a.append(this.productIDField);var c=$("<p></p>");c.append("<span>Add </span>");c.append(this.itemName);c.append("<span> to your favourites?</span>");a.append(c);a.append(this.submitBtn);if(this.parentBox.getType()=="product"){this.form.append(this.favouritesList);this.form.append('<span class="clear"></span>')}this.form.append('<br /><small><a href="/profile_'+us.username+'/favouriteProducts.html">Manage Favourites</a></small>');var b=this;this.submitBtn.click(function(){b.onSubmit()});this.form.submit(function(){return false});this.created=true},getContents:function(){this.create();if(this.parentBox.getType()=="product"){if(typeof Data.FS=="undefined"){Data.FS=new Data.FavouriteStore()}Data.FS.getFavourites(this.parentBox.getType(),this.onFavouritesLoad,this)}this.itemName.text(this.parentBox.getItemName());return this.form},onFavouritesLoad:function(c){this.favouritesList.empty();var a;for(var b=0;b<c.length;b++){a=c[b].name;if(a.length>24){title=' title="'+a+'"';a=a.substring(0,21)+"..."}else{title=' title=""'}this.favouritesList.append($('<li><a href="'+c[b].url+'"'+title+">"+a+"</a></li>"))}},onShow:function(){var a=this.parentBox.getItemID();this.productIDField.val(a)},onSubmit:function(){if(!us.logged){this.parentBox.showError("Please log in to add to favourites.",1500);return false}var b={productID:this.productIDField.val(),type:this.parentBox.getType()};var a=this;$.ajax({data:b,dataType:"json",type:"POST",url:"/favourite/add.html",success:function(c){a.onResponse(this,c)},error:function(d,e,c){a.onFail(this,d,e,c)}})},onResponse:function(a,c){if(c.success==true){this.parentBox.showSuccess("Item was added to your favourites.",2000);var b={name:this.parentBox.getItemName(),url:this.parentBox.getItemLink()};Data.FS.addFavourite("product",b);this.parentBox.hideDelay(2000)}else{this.parentBox.showError("Sorry, an error occured while adding to favourites. Did you add this before?")}},onFail:function(a,c,d,b){this.parentBox.showError("Sorry, an error occured while adding to favourites. You may try once more.")}};var MAX_FAVOURITES=9;if(typeof Data=="undefined"){var Data={}}Data.FavouriteStore=function(){};Data.FavouriteStore.prototype={data:{look:null,product:null},getFavourites:function(b,c,a){b=b||"product";if(typeof this.data[b]!="object"||this.data[b]==null){this.loadFavurites(b,c,a)}else{c.call(a,this.data[b].slice(0,MAX_FAVOURITES))}},loadFavurites:function(c,d,b){var a=this;$.ajax({url:"/favourite/get.html",data:{type:c},dataType:"json",type:"POST",success:function(e){a.onLoadFavouriteResponse(this,e,c,d,b)}})},onLoadFavouriteResponse:function(a,d,c,e,b){this.data[c]=$.makeArray(d);e.call(b,this.data[c].slice(0,MAX_FAVOURITES))},addFavourite:function(a,c,b){if(typeof b!="undefined"){c={name:c,url:b}}this.data[a].unshift(c)}};var DEFAULT_TO="username or email";Popups.FriendObject=function(a){this.parentBox=a};Popups.FriendObject.prototype={form:$("<form></form>"),toField:$('<input id="taf_to" name="to" class="text" type="text" />'),fromField:$('<input id="taf_from" name="from" class="text" type="text" />'),productIDField:$('<input type="hidden" value="" name="itemID"/>'),submitBtn:$('<input class="submit" type="submit" value="Send"/>'),productName:$("<span>[product.item.category]</span>"),create:function(){this.form.empty();this.form.append('<big class="title">Tell a Friend</big>');var b=$("<fieldset></fieldset>");this.form.append(b);b.append(this.productIDField);if(!this.parentBox.isRight()){b.append('<span class="label">Message: </span>');var a=$('<span class="text"></span>');a.append("Hey friend, check out this fantastic ");a.append(this.productName);a.append(" on everystyle.co.uk: <br />");b.append(a);b.append("<br />");b.append('<label for="taf_to">To: </label>');b.append(this.toField);b.append('<span class="clear"></span><br /><span class="label"></span>')}else{b.append('<label for="taf_to">Send this article by email to:</label>');b.append(this.toField);b.append("<br />")}b.append(this.submitBtn);this.toField.focus(function(){if($(this).val()==DEFAULT_TO){$(this).val("")}});this.toField.blur(function(){if($(this).val()==""){$(this).val(DEFAULT_TO)}});try{this.toField.autocomplete("/message/recipients.html",{minChars:1,delay:500,matchCase:false,max:15})}catch(d){}var c=this;this.submitBtn.click(function(){c.onSubmit()});this.form.submit(function(){return false});this.created=true},getContents:function(){this.create();return this.form},onShow:function(){var a=this.parentBox.getItemID();this.productIDField.val(a);this.toField.val(DEFAULT_TO);this.productName.text(this.parentBox.getItemName());this.fromField.val(us.username)},onSubmit:function(){if(!us.logged){this.parentBox.showError("Please log in to add a comment.",1500);return false}if(us.tafNum>=10){this.parentBox.showError("Sorry, you can't send more than 10 products to the friends per session. You may log out and then log in again.");return false}var d=this.toField.val();if(d==DEFAULT_TO||d==""){this.parentBox.showError("Please fill in your friend's email.",1500);return false}if(!this.parentBox.isRight()){var c=this.fromField.val();if(c==""){this.parentBox.showError("Please fill in your signature.",1500);return false}}else{c=""}var b={from:c,to:d,productID:this.productIDField.val()};var a=this;$.ajax({data:b,dataType:"json",type:"POST",url:"/"+this.parentBox.getType()+"/tell.html",success:function(e){a.onResponse(this,e)},error:function(f,g,e){a.onFail(this,f,g,e)}})},onResponse:function(a,b){if(b.success==true){this.parentBox.showSuccess("Your email was sent.",1500);if(typeof us.tafNum=="undefined"){us.tafNum=1}else{us.tafNum++}this.parentBox.hideDelay(1500)}else{this.parentBox.showError("Sorry, an error occured while sending an email. You may try once more.")}},onFail:function(a,c,d,b){this.parentBox.showError("Sorry, connection error occured while sending en email. You may try once more.")}};var DEFAULT_USERNAME="username";Popups.LoginObject=function(a){this.parentBox=a};Popups.LoginObject.prototype={form:$('<form id="quicklogin"></form>'),usernameField:$('<input id="ql_username" type="text" value="'+DEFAULT_USERNAME+'" name="username"/>'),passwordField:$('<input id="ql_password" type="password" name="password"/>'),submitBtn:$('<input class="submit" type="submit" value="log in"/>'),create:function(){this.form.empty();var e=this.parentBox.getBoxType();var g,f;switch(e){case"favourite":g="Add to favourites";f="You must be logged in to add this item to favourites...";break;case"friend":g="Tell a friend";f="You must be logged in to email this item to a friend...";break;case"rate":g="Rate it!";f="You must be logged in to rate items...";break;case"comment":g="Add a comment";f="You must be logged in to add a comment...";break;case"price":g="Request price drop notification";f="You must be logged in to request notification...";break;case"addTag":g="Add tag";f="You must be logged in to add tag...";break}this.form.append('<big class="title">'+g+"</big><p>"+f+"</p>");var a=$("<fieldset></fieldset>");this.form.append(a);var c=$("<label><span>Username </span></label>");c.append(this.usernameField);var b=$("<label><span>Password </span></label>");b.append(this.passwordField);a.append("<legend>Please log in</legend>");a.append(c);a.append(b);a.append(this.submitBtn);a.append('<p><br/><small><a href="/myStyle/recoverPassword.html">forgotten password</a> | <a href="/myStyle/register.html">register now</a></small></p>');this.usernameField.focus(function(){if($(this).val()==DEFAULT_USERNAME){$(this).val("")}});this.usernameField.blur(function(){if($(this).val()==""){$(this).val(DEFAULT_USERNAME)}});var d=this;this.submitBtn.click(function(){d.onSubmit()});this.form.submit(function(){return false});this.created=true},getContents:function(){this.create();return this.form},onShow:function(){this.usernameField.val(DEFAULT_USERNAME);this.passwordField.val("")},onSubmit:function(){var b=this.usernameField.val();if(b==DEFAULT_COMMENT||b==""){this.parentBox.showError("Please fill in the login",2000);return false}var c=this.passwordField.val();if(c==""){this.parentBox.showError("Please fill in the password.",2000);return false}var d={username:b,password:c};var a=this;$.ajax({data:d,dataType:"json",type:"post",url:"/user/ajaxLogin.html",success:function(e){a.onResponse(this,e)},error:function(f,g,e){a.onFail(this,f,g,e)}})},onResponse:function(b,c){if(c.success==true){us.logged=true;us.userID=c.userID;us.username=c.username;us.fullName=c.fullName;us.tafNum=c.tafNum;us.subscribeID=c.subscribeID;this.parentBox.showSuccess("You were sucessfully logged in.",1500);var a=this;this.parentBox.hideDelay(1550,function(){a.parentBox.initiatedEl.click()})}else{this.parentBox.showError("Sorry, we were unable to log you in. Please check your username and password and try again, or use the forgotten password link below.",5000)}},onFail:function(a,c,d,b){this.parentBox.showError("Sorry, we were unable to log you in. Please check your username and password and try again, or use the forgotten password link below.",5000)}};var DEFAULT_COMMENT="Type your comment here";Popups.PriceObject=function(a){this.parentBox=a};Popups.PriceObject.prototype={form:$('<form id="saleAlert"></form>'),sizesContainer:$('<div class="sizesContainer"></div>'),priceLabel:$("<em>(current price £00.00)</em>"),notifyPrice:$('<input id="target_price" type="text" name="target_price" value="" />'),productIDField:$('<input type="hidden" value="" name="itemID"/>'),submitBtn:$('<input class="submit" type="submit" value="post"/>'),create:function(){this.form.empty();this.form.append('<big class="title">Sale alert</big>');var a=$("<fieldset></fieldset>");this.form.append(a);a.append(this.productIDField);a.append('<label for="target_price">Email me if this item is reduced to £<br/><big>£</big></label>');a.append(this.notifyPrice);a.append(this.priceLabel);a.append("<br />In a size");a.append(this.sizesContainer);a.append(this.submitBtn);var b=this;this.submitBtn.click(function(){b.onSubmit()});this.form.submit(function(){return false});this.created=true},getContents:function(){this.create();return this.form},onShow:function(){var a=this.parentBox.getItemID();this.productIDField.val(a);this.sizesContainer.empty();this.getSizes();this.priceLabel.hide()},getSizes:function(){var b=this.productIDField.val();if(b==0||b==""||typeof b=="undefined"){this.parentBox.showError("Can't load available sizes.",1500);return}var a=this;$.ajax({data:{productID:b},dataType:"json",type:"post",url:"/product/sizes.html",success:function(c){a.onLoadSizesResponse(this,c)},error:function(d,e,c){a.onLoadSizesFail(this,d,e,c)}})},onLoadSizesResponse:function(c,d){if(d.success==true){this.sizes=d.sizes;for(var b=0;b<this.sizes.length;b++){this.sizesContainer.append('<label><input type="radio" name="target_size" value="'+this.sizes[b].sizeText+'" /> '+this.sizes[b].sizeText+"</label>")}var a=this;$("#"+this.parentBox.id+" .sizesContainer input[type=radio]").click(function(e){a.onSizeClick(this,e)});if(this.sizes.length==1){$("#"+this.parentBox.id+" .sizesContainer input[type=radio]:first").click()}}else{this.parentBox.showError("Sorry, an error occured while loading available sizes.")}},onLoadSizesFail:function(a,c,d,b){this.parentBox.showError("Sorry, connection error occured while getting sizes.")},onSizeClick:function(b,c){for(var a=0;a<this.sizes.length;a++){if(this.sizes[a].sizeText==b.value){this.curPrice=this.sizes[a].price;this.curSize=this.sizes[a].sizeText;this.priceLabel.html("(current price &pound;"+this.curPrice+")");this.priceLabel.show();this.notifyPrice.show();return}}},onSubmit:function(){if(!us.logged){this.parentBox.showError("Please log in to request price update.",1500);return false}var b=this.notifyPrice.val()*1;if(b>=this.curPrice*1||b==""||b==0){this.parentBox.showError("The price should be less, than the current one and greater, than zero.",1500);return false}var c={sizeText:this.curSize,productID:this.productIDField.val(),price:b};var a=this;$.ajax({data:c,dataType:"json",type:"post",url:"/product/requestPriceDrop.html",success:function(d){a.onResponse(this,d)},error:function(e,f,d){a.onFail(this,e,f,d)}})},onResponse:function(a,b){if(b.success==true){this.parentBox.showSuccess("Your request has been added. You will be notified when price drops below the price specified.",2500);this.parentBox.hideDelay(2500)}else{this.parentBox.showError("Sorry, an error occured while posting your comment. You may try once more.")}},onFail:function(a,c,d,b){this.parentBox.showError("Sorry, connection error occured while posting your comment. You may try once more.")}};Popups.RateObject=function(a){this.parentBox=a};Popups.RateObject.prototype={form:$("<form></form>"),starsCurrent:$("<span></span>"),votesCurrent:$("<em></em>"),starsCtrl:$('<span class="starsCtrl"></span>'),productIDField:$('<input type="hidden" value="" name="itemID"/>'),submitBtn:$('<input class="submit" type="submit" value="Rate"/>'),minScore:1,maxScore:5,score:0,votesNum:0,avgScore:0,create:function(){this.form.empty();this.form.append('<big class="title">Rate it!</big>');var d=new $('<p class="rated"><em>Currently rated:&nbsp;</em></p>');d.append(this.starsCurrent);d.append(this.votesCurrent);'<b class="full">*</b><b class="full">*</b><b class="full">*</b><b class="half">.5</b><b></b>';this.form.append(d);this.form.append('<span class="clear"></span><br />');var a=$("<fieldset></fieldset>");this.form.append(a);a.append("<legend>Your rating...</legend>");a.append(this.productIDField);this.starsCtrl.empty();for(var c=this.minScore;c<=this.maxScore;c++){this.starsCtrl.append("<label><em>"+c+'/5</em><input type="radio" name="rating" value="'+c+'" /></label>')}a.append(this.starsCtrl);a.append(this.submitBtn);var b=this;this.starsCtrl.mouseover(function(e){b.onMouseOver(e)});this.starsCtrl.mouseout(function(e){b.onMouseOut(e)});this.starsCtrl.children().click(function(e){b.onStarClick(e)});this.submitBtn.click(function(){b.onSubmit()});this.form.submit(function(){return false});this.created=true},getContents:function(){this.create();return this.form},onBeforeShow:function(){var b=this.parentBox.getItemID();this.productIDField.val(b);if(this.votesNum!=0){return}var a=this;$.ajax({data:{productID:this.productIDField.val()},type:"POST",url:"/rating/getVotes.html",dataType:"json",success:function(c){if(typeof c!="undefined"){a.renderVotesStr(c.votes)}}})},onShow:function(){this.renderCurRating();this.renderVotesStr()},renderCurRating:function(){this.avgScore=Math.round(this.parentBox.getRating()*10)/10;this.starsCurrent.empty();var d=Math.floor(this.avgScore);var c=-1;var b=this.avgScore-d;if(b>=0.25&&b<0.75){c=d+1}else{if(b>=0.75){d++}}for(var a=this.minScore;a<=this.maxScore;a++){if(a<=d){this.starsCurrent.append('<b class="full">*</b>')}else{if(a==c){this.starsCurrent.append('<b class="half">.5</b>')}else{this.starsCurrent.append("<b></b>")}}}},renderVotesStr:function(a){if(typeof a!="undefined"){this.votesNum=a}var b;if(this.avgScore!=0){b=" ("+this.avgScore;if(this.votesNum!=0){b+=" from "+this.votesNum+" votes"}b+=")"}this.votesCurrent.text(b)},getLabel:function(a){if(a.tagName=="SPAN"){return null}while(a.tagName!="LABEL"){a=a.parentNode}return a},onMouseOver:function(d){var b=this.getLabel(d.target);if(b==null){return}b=$(b);var c=b.parent().children();c.removeClass("hover");c.removeClass("full");var a=c.index(b);c.each(function(e){$(this).addClass("hover");if(e>=a){return false}})},onMouseOut:function(a){this.showRating()},showRating:function(){var a=this.starsCtrl.children();a.removeClass("full");a.removeClass("hover");var b=this.score;a.each(function(c){if(c<b){$(this).addClass("full")}})},onStarClick:function(b){var a=this.getLabel(b.target);if(a==null){return}a=$(a);this.score=a.children("input").val();this.showRating()},onSubmit:function(){if(this.score==0){this.parentBox.showError("Please set some rating to continue.",1500);return false}var b={rating:this.score,productID:this.productIDField.val()};var a=this;$.ajax({data:b,dataType:"json",type:"POST",url:"/rating/add.html",success:function(c){a.onResponse(this,c)},error:function(d,e,c){a.onFail(this,d,e,c)}})},onResponse:function(a,b){if(b.success==true){this.avgScore=b.rating;this.parentBox.updateItemID(b.rating);this.updateRating(b);this.parentBox.showSuccess("Thank you for your rating.",1500);this.parentBox.hideDelay(1500)}else{this.parentBox.showError("Sorry, an error occured while updating the rating. You may try once more.")}},onFail:function(a,c,d,b){this.parentBox.showError("Sorry, an error occured while updating the rating. You may try once more.")},updateRating:function(a){$("#info .rated.padded b").removeClass("full").removeClass("half").text("").each(function(b){if((b<a.rating)||(b-a.rating>0.75&&b-a.rating<1)){$(this).addClass("full");$(this).text("*")}else{if((b-a.rating>=0.25)&&(b-a.rating<=0.75)){$(this).addClass("half");$(this).text(".5")}}});$("#info .rated.padded em").text(Math.round(a.rating*100)/100)}};var box,box2;function sh(a){if(typeof box!="object"){box=new Popups.Box("","center")}box.showHide(a)}$(document).ready(function(a){$(".result .icons a").click(sh)});