jmaki.namespace("jmaki.widgets.moa.moaimagescrollwidget");jmaki.widgets.moa.moaimagescrollwidget.Widget=function(wargs){try{var _widget=this;var uuid="#"+wargs.uuid;var publish="/moa/moaimagescrollwidget";var subscribe=["/moa/moaimagescrollwidget"];var tasks=["/loadImageScroll"];var previmagelist="";var divsize="";var loadingimagecount=5;var length;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.loadImageScroll);}};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();if(wargs.args){divsize=wargs.args.divsize;}};var albumId;var playlistId;var trackId;var artistId;var bandId;var mediaType;this.loadImageScroll=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.mediaType){mediaType=e.mediaType;}if(e.artistId){artistId=e.artistId;}if(e.bandId){bandId=e.bandId;}loadImages();};var loadImages=function(){load();};var load=function(){mediaImage.listImageMedia(albumId,playlistId,trackId,artistId,bandId,mediaType,renderPanel);};var renderPanel=function(imagesList){$(uuid).html("");$(".imagescroll_imageslide").css({display:"block"});$("#imagescrollwidgetshowhide").css({display:"block"});if(imagesList!=null){var imagesHTML="";var onMenu=false;var imageHolder=getUlEle();if(imagesList.length>0){$(uuid).html("");previmagelist=imagesList;if(imagesList.length>loadingimagecount){length=loadingimagecount;}else{length=imagesList.length;}for(var i=0;i<length;i++){imageHolder.append(getEntryHolder(imagesList[i].mediaPid,i,0));}for(var j=length;j<imagesList.length;j++){imageHolder.append(getEntryHolder(imagesList[j].mediaPid,j,1));}$(uuid).append(imageHolder);$("div#backgallery img").onImagesLoad({selectorCallback:selectorImagesLoaded});$(uuid).show();}else{previmagelist=null;$(uuid).html("");$(".imagescroll_imageslide").css({display:"none"});$("#imagescrollwidgetshowhide").css({display:"none"});}}else{$(uuid).html("");$(".imagescroll_imageslide").css({display:"none"});$("#imagescrollwidgetshowhide").css({display:"none"});}};function selectorImagesLoaded($selector){var all=$selector;for(var i=0;i<all.length;i++){imageresize($(all[i]));}if(all.length<3){if(divsize>0){$(".jMyCarousel").jMyCarousel({visible:"90%",imagesize:4,divsize:400,circular:false});$(".jMyCarousel").css({left:0,top:0,height:116});}else{$(".jMyCarousel").jMyCarousel({visible:"90%",imagesize:4,circular:false});}}else{if(divsize>0){$(".jMyCarousel").jMyCarousel({visible:"90%",imagesize:4,divsize:400});$(".jMyCarousel").css({left:0,top:0,height:116});}else{$(".jMyCarousel").jMyCarousel({visible:"90%",imagesize:4});}}$("#jMyCarouselGroup1 a").lightBox({imageLoading:contextRoot+"images/lightbox-ico-loading.gif",imageBtnClose:contextRoot+"images/lightbox-btn-close.gif",imageBtnPrev:contextRoot+"images/lightbox-btn-prev.gif",imageBtnNext:contextRoot+"images/lightbox-btn-next.gif"});$("#jMyCarouselGroup2 a").lightBox({imageLoading:contextRoot+"images/lightbox-ico-loading.gif",imageBtnClose:contextRoot+"images/lightbox-btn-close.gif",imageBtnPrev:contextRoot+"images/lightbox-btn-prev.gif",imageBtnNext:contextRoot+"images/lightbox-btn-next.gif"});$("#jMyCarouselGroup3 a").lightBox({imageLoading:contextRoot+"images/lightbox-ico-loading.gif",imageBtnClose:contextRoot+"images/lightbox-btn-close.gif",imageBtnPrev:contextRoot+"images/lightbox-btn-prev.gif",imageBtnNext:contextRoot+"images/lightbox-btn-next.gif"});$(".next").hover(function(){for(var j=length;j<previmagelist.length;j++){var id="#jMyCarouselGroup1 #img"+j;var id1="#jMyCarouselGroup2 #img"+j;var id2="#jMyCarouselGroup3 #img"+j;var src=previmagelist[j].mediaPid;$(id).attr("style","");$(id).attr("src",src);$(id1).attr("style","");$(id1).attr("src",src);$(id2).attr("style","");$(id2).attr("src",src);loadingimagecount++;if($.browser.msie){imageresize($(id));}}});$(".prev").hover(function(){for(var j=previmagelist.length-1;j>length;j--){var id="#jMyCarouselGroup1 #img"+j;var id1="#jMyCarouselGroup2 #img"+j;var id2="#jMyCarouselGroup3 #img"+j;var src=previmagelist[j].mediaPid;$(id).attr("style","");$(id).attr("src",src);$(id1).attr("style","");$(id1).attr("src",src);$(id2).attr("style","");$(id2).attr("src",src);loadingimagecount++;if($.browser.msie){imageresize($(id));}}});}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 getEntryHolder=function(imagename,i,show){var liImgItem=getLiEle();liImgItem.attr("id","jMyCarouselGroup2");var imglinkItem=getAnchorEle();imglinkItem.attr("href",imagename);liImgItem.append(imglinkItem);var imgItem=getImageEle();if(show==0){imgItem.attr("src",imagename);}else{imgItem.attr("src",contextRoot+"images/blank.gif");}imgItem.attr("class","imageresize");imgItem.attr("id","img"+i);imgItem.attr("visible","false");imglinkItem.append(imgItem);return liImgItem;};var getImageEle=function(){return $("<img></img>").clone();};var getUlEle=function(){return $("<ul></ul>").clone();};var getLiEle=function(){return $("<li></li>").clone();};var getAnchorEle=function(){return $("<a></a>").clone();};}catch(error){}};function imageresize(image){var maxSize=110;var width=$(image).width();var height=$(image).height();var hratio=maxSize/height;$(image).css("height",maxSize);$(image).css("width",width*hratio);$(image).show();}
