Ka.Page=(function(){var internal={};return{Modules:{},Settings:{RTE:{enabled:true,config:{mode:"specific_textareas",theme:"advanced",height:Ka.Settings.tinyMCE.defaultHeight,theme_advanced_buttons1:Ka.Settings.tinyMCE.theme_advanced_buttons1,theme_advanced_buttons2:Ka.Settings.tinyMCE.theme_advanced_buttons2,theme_advanced_buttons3:Ka.Settings.tinyMCE.theme_advanced_buttons3,plugins:Ka.Settings.tinyMCE.plugins,theme_advanced_statusbar_location:"bottom",theme_advanced_resizing:true,theme_advanced_resizing_min_height:Ka.Settings.tinyMCE.resizingMinHeight,theme_advanced_resizing_max_height:Ka.Settings.tinyMCE.resizingMaxHeight,theme_advanced_resize_horizontal:false,theme_advanced_resizing_use_cookie:false,button_tile_map:true,theme_advanced_path:false,editor_selector:"ka-rte",relative_urls:false,remove_script_host:false,language:(Ka.Info.TINYMCELOCALE!=="")?Ka.Info.TINYMCELOCALE.split(":")[1]:"en",cleanup_serializer:"xml",extended_valid_elements:"object[width|height|classid|codebase|id|class],param[name|value],embed[base|src|type|width|height|flashvars|wmode|name|pluginspage|align|allowScriptAccess|menu|allowFullScreen]"}}},isDefined:function(v){try{return typeof v!="undefined";}catch(e){return false;}},extend:function(n,o){var mods=this.Modules;mods[n]=o;if(Ka.Page.isDefined(mods[n].init)){mods[n].init();delete mods[n].init;}},getProperty:function(prop){return internal[prop];},onDocReady:function(){for(i in Ka.Page.Modules){if(Ka.Page.isDefined(this.Modules[i].onDocReady)){this.Modules[i].onDocReady();}}}};})();Ka.Page.extend("RTE",{module:this,onDocReady:function(){if($j(".ka-rte").length>0&&Ka.Page.Settings.RTE.enabled){var tinyMceWait=setInterval(function(){if(tinyMCE){clearInterval(tinyMceWait);tinyMCE.init(Ka.Page.Settings.RTE.config);}},50);}},Events:{onTinyMCELoad:function(){}},saveAll:function(){if(typeof tinyMCE=="undefined"){return;}for(var i in tinyMCE.editors){if(typeof tinyMCE.editors[i]=="object"){tinyMCE.editors[i].save();}}}});Ka.Page.extend("Tags",{module:this,Ajax:{validateTags:function(tags,pageId){var result;KickAppsBizComponent.validateTagsForMediaByOtherUsers(tags,pageId,"PAGE",false,Ka.Info.AFFILIATESITEID,{async:false,callback:function(error){result=error;}});return result;},validateAdminTags:function(tags,pageId){var result;KickAppsBizComponent.validateTagsForMediaByOtherUsers(tags,pageId,"PAGE",true,Ka.Info.AFFILIATESITEID,{async:false,callback:function(error){result=error;}});return result;},addTag:function(tags,pageId,context){KickAppsBizComponent.setTagsForMediaByOtherMembers(tags,pageId,"PAGE",Ka.Info.Page.CREATEDBY||0,Ka.Info.USERID,Ka.Info.AFFILIATESITEID,Ka.Info.AFFILIATEID,Ka.Info.Page.TITLE,function(newTags){Ka.Page.Modules.Tags.Events.onTagAdded(newTags,context);});},addAdminTag:function(tags,pageId,context){KickAppsBizComponent.setAdminTagsForMediaByOtherMembers(tags,pageId,"PAGE",Ka.Info.Page.CREATEDBY||0,Ka.Info.USERID,Ka.Info.AFFILIATESITEID,Ka.Info.AFFILIATEID,Ka.Info.Page.TITLE,function(newTags){Ka.Page.Modules.Tags.Events.onTagAdded(newTags,context);
});}},Events:{onSubmitTag:function(tags,context,cb){context.find("input, button").addClass("ka-disabled").attr("disabled","disabled");cb();},onSubmitAdminTag:function(tags,context,cb){context.find("input, button").addClass("ka-disabled").attr("disabled","disabled");cb();},onTagAdded:function(tags,context){var tagTemplate="<li class='ka-tag'><a href='/service/searchEverything.kickAction?keywords={tag}&as={asid}' rel='tag'>{tag}</a></li>",$ul=context.find("ul"),i=tags.length;$ul.find("li").remove();while(i--){$j(tagTemplate.supplant({tag:tags[i],asid:Ka.Info.AFFILIATESITEID})).prependTo($ul);}context.find("input").resetHelperVal("");context.find(".ka-disabled").removeClass("ka-disabled").removeAttr("disabled");}},addTag:function(pageId,context){var $input=context.find("input.ka-text"),tags=$input.inputHelperVal(),tagsModule=Ka.Page.Modules.Tags;if(tags===""){return;}context.find(".ka-error").remove();tagsModule.Events.onSubmitTag(tags,context,function(){var validTags=tagsModule.Ajax.validateTags(tags,pageId);if(validTags==null){tagsModule.Ajax.addTag(tags,pageId,context);}else{$j('<span class="ka-error">'+validTags+"</span>").insertBefore($input);context.find(".ka-disabled").removeClass("ka-disabled").removeAttr("disabled");}});},addAdminTag:function(pageId,context){var $input=context.find("input.ka-text"),tags=$input.inputHelperVal(),tagsModule=Ka.Page.Modules.Tags;if(tags===""){return;}context.find(".ka-error").remove();tagsModule.Events.onSubmitAdminTag(tags,context,function(){var validTags=tagsModule.Ajax.validateAdminTags(tags,pageId);if(validTags==null){tagsModule.Ajax.addAdminTag(tags,pageId,context);}else{$j('<span class="ka-error">'+validTags+"</span>").insertBefore($input);context.find(".ka-disabled").removeClass("ka-disabled").removeAttr("disabled");}});},onDocReady:function(){$j(".ka-tag-container").each(function(){var $mod=$j(this),$button=$mod.find("button"),$input=$mod.find("input"),fn=null;if($mod.hasClass("ka-admin-tags")){fn=Ka.Page.Modules.Tags.addAdminTag;}else{fn=Ka.Page.Modules.Tags.addTag;}$button.click(function(){fn(Ka.Info.Page.PAGEID,$mod);});$input.inputHelper({inactiveText:$mod.hasClass("ka-admin-tags")?Ka.Messages.CustomPages.ADD_ADMINTAGS_HELPER:Ka.Messages.CustomPages.ADD_TAGS_HELPER}).keyup(function(e){if(e.keyCode==13){fn(Ka.Info.Page.PAGEID,$mod);}});});}});Ka.Page.extend("Favorites",{module:this,Ajax:{add:function(pageId,context){DWREngine._execute(KickAppsBizComponent._path,"KickAppsBizComponent","addFavoriteMedia",Ka.Info.USERID,pageId,"PAGE",Ka.Info.AFFILIATESITEID,function(success){Ka.Page.Modules.Favorites.Events.onFavoriteAdded(success,context);});},remove:function(pageId,context){DWREngine._execute(KickAppsBizComponent._path,"KickAppsBizComponent","deleteFavoriteMedia",Ka.Info.USERID,pageId,"PAGE",Ka.Info.AFFILIATESITEID,function(success){Ka.Page.Modules.Favorites.Events.onFavoriteRemoved(success,context);});}},Events:{onFavoriteAdded:function(success,context){if(success){var $el=$j(context),$newEl=$j("<a />").text(Ka.Messages.CustomPages.REMOVE_FROM_FAVORITE).click(function(){Ka.Page.Modules.Favorites.Actions.remove(this);
return false;});$el.replaceWith($newEl);}},onFavoriteRemoved:function(success,context){if(success){var $el=$j(context),$newEl=$j("<a />").text(Ka.Messages.CustomPages.ADD_TO_FAVORITE).click(function(){Ka.Page.Modules.Favorites.Actions.add(this);return false;});$el.replaceWith($newEl);}}},Actions:{that:this,add:function(context){var ajax=Ka.Page.Modules.Favorites.Ajax;ajax.add(Ka.Info.Page.PAGEID,context);},remove:function(context){var ajax=Ka.Page.Modules.Favorites.Ajax;ajax.remove(Ka.Info.Page.PAGEID,context);}}});Ka.Page.extend("Rating",{module:this,init:function(){if(window.jQuery){(function($){if($.browser.msie){try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}}$.fn.rating=function(options){if(this.length==0){return this;}if(typeof arguments[0]=="string"){if(this.length>1){var args=arguments;return this.each(function(){$.fn.rating.apply($(this),args);});}$.fn.rating[arguments[0]].apply(this,$.makeArray(arguments).slice(1)||[]);return this;}var options=$.extend({},$.fn.rating.options,options||{});$.fn.rating.calls++;this.not(".star-rating-applied").addClass("star-rating-applied").each(function(){var control,input=$(this);var eid=(this.name||"unnamed-rating").replace(/\[|\]/g,"_").replace(/^\_+|\_+$/g,"");var context=$(this.form||document.body);var raters=context.data("rating");if(!raters||raters.call!=$.fn.rating.calls){raters={count:0,call:$.fn.rating.calls};}var rater=raters[eid];if(rater){control=rater.data("rating");}if(rater&&control){control.count++;}else{control=$.extend({},options||{},($.metadata?input.metadata():($.meta?input.data():null))||{},{count:0,stars:[],inputs:[]});control.serial=raters.count++;rater=$('<span class="star-rating-control"/>');input.before(rater);rater.addClass("rating-to-be-drawn");if(input.attr("disabled")){control.readOnly=true;}rater.append(control.cancel=$('<div class="rating-cancel"><a title="">'+control.cancelValue+"</a></div>").mouseover(function(){$(this).rating("drain");$(this).addClass("star-rating-hover");}).mouseout(function(){$(this).rating("draw");$(this).removeClass("star-rating-hover");}).click(function(){$(this).rating("select");}).data("rating",control));}var star=$('<div class="star-rating rater-'+control.serial+'"><a class="ka-requires-login" title="">'+this.value+"</a></div>");rater.append(star);if(this.id){star.attr("id",this.id);}if(this.className){star.addClass(this.className);}if(control.half){control.split=2;}if(typeof control.split=="number"&&control.split>0){var stw=($.fn.width?star.width():0)||control.starWidth;var spi=(control.count%control.split),spw=Math.floor(stw/control.split);star.width(spw).find("a").css({"margin-left":"-"+(spi*spw)+"px"});}if(control.readOnly){star.addClass("star-rating-readonly");}else{star.addClass("star-rating-live").mouseover(function(){$(this).rating("fill");$(this).rating("focus");}).mouseout(function(){$(this).rating("draw");$(this).rating("blur");}).click(function(){$(this).rating("select");});}if(this.checked){control.current=star;
}input.hide();input.change(function(){$(this).rating("select");});star.data("rating.input",input.data("rating.star",star));control.stars[control.stars.length]=star[0];control.inputs[control.inputs.length]=input[0];control.rater=raters[eid]=rater;control.context=context;input.data("rating",control);rater.data("rating",control);star.data("rating",control);context.data("rating",raters);});$(".rating-to-be-drawn").rating("draw").removeClass("rating-to-be-drawn");return this;};$.extend($.fn.rating,{calls:0,focus:function(){var control=this.data("rating");if(!control){return this;}if(!control.focus){return this;}var input=$(this).data("rating.input")||$(this.tagName=="INPUT"?this:null);if(control.focus){control.focus.apply(input[0],[input.val(),$("a",input.data("rating.star"))[0]]);}},blur:function(){var control=this.data("rating");if(!control){return this;}if(!control.blur){return this;}var input=$(this).data("rating.input")||$(this.tagName=="INPUT"?this:null);if(control.blur){control.blur.apply(input[0],[input.val(),$("a",input.data("rating.star"))[0]]);}},fill:function(){var control=this.data("rating");if(!control){return this;}if(control.readOnly){return;}this.rating("drain");this.prevAll().andSelf().filter(".rater-"+control.serial).addClass("star-rating-hover");},drain:function(){var control=this.data("rating");if(!control){return this;}if(control.readOnly){return;}control.rater.children().filter(".rater-"+control.serial).removeClass("star-rating-on").removeClass("star-rating-hover");},draw:function(){var control=this.data("rating");if(!control){return this;}this.rating("drain");if(control.current){control.current.data("rating.input").attr("checked","checked");control.current.prevAll().andSelf().filter(".rater-"+control.serial).addClass("star-rating-on");}else{$(control.inputs).removeAttr("checked");}control.cancel[control.readOnly||control.required?"hide":"show"]();this.siblings()[control.readOnly?"addClass":"removeClass"]("star-rating-readonly");},select:function(value,wantCallBack){var control=this.data("rating");if(!control){return this;}if(control.readOnly){return;}control.current=null;if(typeof value!="undefined"){if(typeof value=="number"){return $(control.stars[value]).rating("select",undefined,wantCallBack);}if(typeof value=="string"){$.each(control.stars,function(){if($(this).data("rating.input").val()==value){$(this).rating("select",undefined,wantCallBack);}});}}else{control.current=this[0].tagName=="INPUT"?this.data("rating.star"):(this.is(".rater-"+control.serial)?this:null);}this.data("rating",control);this.rating("draw");var input=$(control.current?control.current.data("rating.input"):null);if((wantCallBack||wantCallBack==undefined)&&control.callback){control.callback.apply(input[0],[input.val(),$("a",control.current)[0]]);}},readOnly:function(toggle,disable){var control=this.data("rating");if(!control){return this;}control.readOnly=toggle||toggle==undefined?true:false;if(disable){$(control.inputs).attr("disabled","disabled");}else{$(control.inputs).removeAttr("disabled");
}this.data("rating",control);this.rating("draw");},disable:function(){this.rating("readOnly",true,true);},enable:function(){this.rating("readOnly",false,false);}});$.fn.rating.options={cancel:"Cancel Rating",cancelValue:"",split:0,starWidth:16};$(function(){$("input[type=radio].star").rating();});})(jQuery);}Ka.events.listen("ka-pb-si-after-rating-displayed",function(data){var $el=$j("#"+data.id);$el.data("initialRating",data.ratedAverage).find("input:eq("+(data.ratedAverage-1)+")").attr("checked","checked").end().find("label").hide().end().find("input").rating({callback:function(value,link){if(Ka.Info.USERID===""){var initialRating=$el.data("initialRating");$el.find("input").rating("select",initialRating-1,false);return false;}Ka.Page.Modules.Rating.Actions.rate(value,this);$j(this).rating("readOnly",true);},readOnly:data.ratedByUser!=0});Ka.Page.Modules.Rating.Events.onRatingLabelUpdate(data.ratedCount,$el);});},Ajax:{addRating:function(value,pageId,context){KickAppsBizComponent.rateMedia(Ka.Info.USERID,pageId,"PAGE",value,Ka.Info.AFFILIATEID,Ka.Info.AFFILIATESITEID,function(result){Ka.Page.Modules.Rating.Events.onRatingAdded(result,context);});}},Events:{onRatingAdded:function(data,context){$j(context).parents(".ka-si-rating").fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100);$j(context).parents(".ka-si-rating").find(".ka-si-rating-label").html(Ka.Messages.CustomPages.THANKS_FOR_VOTE);},onRatingLabelUpdate:function(rating,context){var ratingLabel="("+Ka.Messages.replaceTokens(((rating==1)?Ka.Messages.CustomPages.RATING_COUNT:Ka.Messages.CustomPages.RATINGS_COUNT),{count:rating})+")";context.find(".ka-si-rating-label").html(ratingLabel);}},Actions:{rate:function(value,context){Ka.Page.Modules.Rating.Ajax.addRating(value,Ka.Info.Page.PAGEID,context);}}});Ka.Page.extend("EmailFriends",{module:this,onDocReady:function(){if(Ka.Info.USERID!=0){$j(".ka-email-to-friends").click(function(){Ka.Page.Modules.EmailFriends.Actions.displayDialog();return false;});if(Ka.Info.USERID!=""&&typeof Recaptcha!="undefined"){Recaptcha.create(Ka.Info.System.RECAPTCHA_PUBLIC_KEY,"ka-etf-recaptcha",{theme:"clean",callback:function(){try{Recaptcha.focus_response_field;}catch(e){}}});}}},Actions:{displayDialog:function(){Ka.popup($j("#ka-email-to-friends-dialog"));$j("#__dimScreen").unbind("click");this.reloadRecaptcha();},cancel:function(){$("ka-email-to-friends-dialog").style.display="none";ka_shadeOff();},sendEmail:function(){Ka.Page.Modules.EmailFriends.Actions.cancel();$j(".ka-email-to-friends").val(Ka.Messages.PlayPage.SENDING);Ka.Page.Modules.EmailFriends.Ajax.sendEmail(Recaptcha.get_challenge(),Recaptcha.get_response(),$j("#ka-etf-message").val(),$j("#ka-etf-from-name").val(),$j("#ka-etf-addresses").val());},reloadRecaptcha:function(){if(typeof Recaptcha!="undefined"){Recaptcha.destroy();Recaptcha.create(Ka.Info.System.RECAPTCHA_PUBLIC_KEY,"ka-etf-recaptcha",{theme:"clean",callback:function(){try{Recaptcha.focus_response_field;}catch(e){}}});}}},Ajax:{sendEmail:function(recaptchaChallenge,recaptchaResponse,emailMessage,emailFrom,emailToFriends){KickAppsBizComponent.emailToFriends(recaptchaChallenge,recaptchaResponse,emailMessage,emailFrom,emailToFriends,Ka.Info.AFFILIATESITEID,Ka.Info.Page.TITLE,Ka.Info.Page.PAGEID,"PAGE",Ka.Info.B,Ka.Info.USERID,Ka.Page.Modules.EmailFriends.Events.onEmailSent);
}},Events:{onEmailSent:function(success){if(success){$j(".ka-email-to-friends").html(Ka.Messages.CustomPages.EMAIL_SENT+" "+Ka.Messages.CustomPages.EMAIL_EMAIL_TO_MORE);$j("#ka-email-to-friends-dialog .ka-text").val("");}else{$j(".ka-email-to-friends").html(Ka.Messages.CustomPages.EMAIL_FAILED+" "+Ka.Messages.CustomPages.EMAIL_TRY_AGAIN);}}}});$j(function(){Ka.Page.onDocReady();});
