var JUNO_API={config:{new_window_name:"JunoRecords",player_id:"junoplayer",url_base:url_nonsecure,surl_base:url_secure,surl_base_api:url_secure+"/api/?",url_base_api:url_nonsecure+"/api/?",data_vars:{},loginCookies:["ajaxLogin","ajaxLoginCancel","ajaxLoginRegister","ajaxLoginResendPassword","ajaxLoginResendPasswordRequest","ajaxCreateAccount"],window:{height:145,width:250,toolbar:0,scrollbar:0,resizable:0,location:0,type:"text/html",active_name:""}},User:{doCheckLogged:function(){var a=$.ajax({url:JUNO_API.config.url_base_api+"method=user.doCheckLogged",async:false}).responseText;return(a*1==1)},doIfLogged:function(ok_callback,error_callback){var entry;if(arguments.length==2){callback={ok:ok_callback,error:error_callback}}else{if(arguments.length==1){callback=ok_callback}}$.ajax({url:JUNO_API.config.url_base_api+"method=user.doCheckLogged",type:"GET",dataType:"text",timeout:1000,error:function(data){if(typeof(callback)=="object"){eval(callback.error)}},success:function(data){if(typeof(callback)=="object"){eval(callback.ok)}else{eval(callback)}}})},doLoginAndRedir:function(a){url=JUNO_API.User.getLoginURL()+"?redir="+escape(a);JUNO_API.Window.open({url:url})},getLoginURL:function(){return(JUNO_API.config.surl_base+"/login/")},getPage:function(b,c,a){document.domain=document.location.hostname.match(/^\w+\.(.+)$/)[1];$.ajax({type:"GET",url:JUNO_API.config.url_base_api+"method=user.getPage&output_type=html",data:"page="+b,dataType:"html",error:function(d,f,e){return false},complete:function(){if(typeof a!=="undefined"){a()}},success:function(d){$("#"+c).html(d);return true}})},getFramePage:function(f){var b=false;try{var d=parent.frames.ajax_login_frame.location.href}catch(c){}if(JUNO_API.User.is_secure_url(d)){d=d.replace(JUNO_API.config.surl_base_api,"")}else{d=d.replace(JUNO_API.config.url_base_api,"")}d=d.split("&");for(var a in d){tmp_src=d[a].split("=");if(tmp_src[0]=="page"){tmp_src[1]=f;d[a]=tmp_src.join("=")}else{if(tmp_src[0]=="is_secure"){if(tmp_src[1]=="on"){b=true}}}}d=d.join("&");if(f=="register"||f=="login"||f=="forgotten_password"||b){d=JUNO_API.config.surl_base_api+d}else{d=JUNO_API.config.url_base_api+d}parent.frames.ajax_login_frame.location.replace(d)},doLogin:function(b){if(typeof static_server=="undefined"){static_server=""}var a='<div id="ajax_login_activity_indicator" style="position: absolute; top: 10%; width: 99%; height: 70%; z-index: 100;"><img style="position:absolute;top:50%;left:30%" src="'+static_server+'/07070700/images/loading.gif"/></div>';$("#login_div").fadeTo("fast",0.3).prepend(a);if(typeof b=="undefined"){return false}$("#"+b+" :input").each(function(){if(this.name.replace(/^\s+|\s+$/g,"")!=""){if(this.checked){JUNO_API.config.data_vars[this.name]=this.checked}else{if(this.name=="email"||this.name=="password"||this.name=="password_again"){JUNO_API.config.data_vars[this.name]=$.base64Encode(this.value)}else{JUNO_API.config.data_vars[this.name]=this.value}}}});if(JUNO_API.config.data_vars.callback){}$.ajax({type:"POST",url:JUNO_API.config.surl_base_api,data:JUNO_API.config.data_vars,dataType:"html",timeout:20000,error:function(c,e,d){if(e=="timeout"){parent.location.replace("/login/")}return false},complete:function(){$("#login_div").fadeTo("fast",1);$("#ajax_login_activity_indicator").remove()},success:function(c){doLoginCallBack(c)}})},openWindow:function(j){if(typeof j=="undefined"){j={}}var d=j.height||JUNO_API.config.window.height;var g=j.width||JUNO_API.config.window.width;var c=j.toolbar||JUNO_API.config.window.toolbar;var e=j.scrollbars||JUNO_API.config.window.scrollbars;var b=j.resizeable||JUNO_API.config.window.resizeable;var a=j.location||JUNO_API.config.window.location;var k=j.name||JUNO_API.config.new_window_name;var f=j.type||JUNO_API.config.window.type;var i=window.open("",k,"height="+d+",width="+g+",toolbar="+c+",scrollbars="+e+",resizable="+b+",location="+a+"");i.document.open(f,"replace");i.document.close();if(parent){parent.JUNO_API.config.window.active_name=i}else{JUNO_API.config.window.active_name=active_window=i}},make_data_vars_for_get:function(){data_vars_url="";for(var a in JUNO_API.config.data_vars){if(a.replace(/^\s+|\s+$/g,"")!=""){data_vars_url+=a+"="+JUNO_API.config.data_vars[a]+"&"}}return data_vars_url},doReloadTopmenu:function(){$("table#top_menu").hide("slow");$.ajax({type:"GET",url:JUNO_API.config.url_base_api,data:"method=user.doReloadTopmenu",dataType:"html",error:function(a,c,b){return false},success:function(a){$("table#top_menu").html(a);$("table#top_menu").show("slow")}})},removeFrame:function(){tb_remove();if($.browser.msie){window.frames.ajax_login_frame.close()}else{delete window.frames.ajax_login_frame}return false},is_secure_url:function(a){if(a.substr(0,5)=="https"){return true}return false}},Player:{addToWishlist:function(a){var c=a.replace("wishlist/add/?","").replace("&popup=1","");var b=c.match(/^title_id=(\d+)&product_id=(\d+)$/);if(b.length>0){JUNO_API.Wishlist.addProduct(b[1],b[2],"player")}},getSWF:function(){var a=JUNO_API.config.player_id;if(document.getElementById){return document.getElementById(a)}else{return window[a]}}},Window:{open:function(d){var c=d.url;var g=d.width?d.width:660;var a=d.height?d.height:540;var b=d.name?d.name:JUNO_API.config.new_window_name;var h=window.open(c,b,"width="+g+",height="+a+",toolbar=1,scrollbars=1,resizable=1,location=1");if(!h){var f=((c.match(/http(s)?:\//)==null)?JUNO_API.config.url_base+"/":"");var e=getSWF(player_id);if(e){e.openWindowSWF(f+c)}}return false},open_mini:function(a){a.width=250;a.height=130;a.name=JUNO_API.config.new_mini_window_name;JUNO_API.Window.open(a)}},Wishlist:{addProduct:function(b,a,c){if(arguments.length==2){c=""}JUNO_API.User.doIfLogged("JUNO_API.Wishlist.addProductCallback("+b+","+a+")","JUNO_API.User.doLoginAndRedir('"+JUNO_API.config.url_base+"/wishlist/add/?popup=1&from="+c+"&title_id="+b+"&product_id="+a+"')")},addProductCallback:function(b,a){$.get(JUNO_API.config.url_base_api+"method=wishlist.addProduct&title_id="+b+"&product_id="+a,function(c){JUNO_API.Player.getSWF().showMessage(c)})}}};

