jmaki.namespace("jmaki.widgets.moa.moaimagebannerwidget");jmaki.widgets.moa.moaimagebannerwidget.Widget=function(wargs){try{var _widget=this;var uuid="#"+wargs.uuid;var publish="/moa/moaimagebannerwidget";var subscribe=["/moa/moaimagebannerwidget"];var tasks=["/loadBanner"];var previmagelist="";if(wargs.publish){publish=wargs.publish;}if(wargs.subscribe){if(typeof wargs.subscribe=="string"){subscribe=[];subscribe.push(wargs.subscribe);}else{subscribe=wargs.subscribe;}}var initSubscribe=function(){_widget.subs=[];for(var task=0;task<tasks.length;task++){doSubscribe(subscribe+tasks[task],_widget.loadBanner);}};var doSubscribe=function(topic,handler){var i=jmaki.subscribe(topic,handler);_widget.subs.push(i);};var init=function(){initSubscribe();$(uuid).hide();};this.postLoad=function(){init();};var albumId;var playlistId;var trackId;var artistId;var bandId;var mediaType;this.loadBanner=function(e,c){albumId="";playlistId="";trackId="";artistId="";bandId="";mediaType="";if(e.albumId){albumId=e.albumId;}if(e.playlistId){playlistId=e.playlistId;}if(e.trackId){trackId=e.trackId;}if(e.artistId){artistId=e.artistId;}if(e.bandId){bandId=e.bandId;}if(e.mediaType){mediaType=e.mediaType;}loadImages();};var loadImages=function(){load();};var load=function(){mediaImage.listImageBannerMedia(albumId,playlistId,trackId,artistId,bandId,mediaType,renderPanel);};var renderPanel=function(imagesList){if(imagesList!=null&&imagesList.length>0){if(trackId>0&&comparevalue(imagesList,previmagelist)||trackId==""){$(uuid).html("");var mediaPath=imagesList[0].mediaPid;var ext=/swf/i;var mediaPathArr=mediaPath.split("_");var mediaPathExt=mediaPathArr[mediaPathArr.length-1];if(ext.test(mediaPathExt)){$(uuid).append(getFlashObjectHolder(imagesList[0].mediaPid));}else{$(uuid).append(getImageHolder(imagesList[0].mediaPid,false));}}previmagelist=imagesList;}else{if(page_name&&page_name=="sparkletemplate"&&wargs.args.defaultBanner){$(uuid).html("").append(getImageHolder(contextRoot+wargs.args.defaultBanner,true));}else{$(uuid).html("");previmagelist=imagesList;}}$(uuid).show();};function comparevalue(newobj,oldobj){var same=false;if(newobj==""||oldobj==""){return true;}for(var i in newobj){if(newobj[i].mediaPid!=oldobj[i].mediaPid){same=true;break;}}return same;}var getImageHolder=function(imagename,openHomeSiteOnClick){var imgEleforRotate=getImageEle();imgEleforRotate.attr("src",imagename);imgEleforRotate.attr("style","cursor:pointer");if(openHomeSiteOnClick){var homePath=getServerContextPath()+"moahomesite.moa";imgEleforRotate.click(function(){window.open(homePath);});}return imgEleforRotate;};var getFlashObjectHolder=function(path){var objectEle="<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://macromedia.com/cabs/swflash.cab#version=9,0,0,0' HEIGHT='70' WIDTH='560' id='BannerPlayerVideo' ALIGN='CENTER'><PARAM NAME='movie' VALUE='"+path+"'><PARAM NAME='quality' VALUE='high'><PARAM NAME='bgcolor' VALUE='#000000'><param name='wmode' value='transparent'><embed src='"+path+"' allowFullScreen='true' FlashVars='connString=sdasd' quality='high' bgcolor='#FFFFFF' HEIGHT='60' WIDTH='560' wmode='opaque' NAME='BannerPlayerVideo' ALIGN TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></OBJECT>";return objectEle;};var getImageEle=function(){return $("<img class='banner_height'></img>").clone();};function newWindow(){window.open("http://localhost:8080/moa");}}catch(error){}};
