
(function($){jQuery.fn.ajaxBanner=function(userOptions){var options={speed:1000}
options=$.extend(options,userOptions);state=0;x1=0;y1=0;x2=0;y2=0;mouse_x=0;mouse_y=0;$jsbanner_div=$(this);jsbanner(options);function progressbar($obj,num,count,prefix){$obj.progressBar(100*num/(3*count),{boxImage:prefix+'/codes/jsbanner/images/progressbar.gif',barImage:prefix+'/codes/jsbanner/02/skins/'+jsb_skin+'/progressbg.gif',showText:false});}
function load_complete(num,count,options){if(num==3*count){$jsbanner_div.find('.progressBar').remove();jsbanner_body(options);}}
function preload_by_num(num){num=parseInt(num);if(banner_img[3*num]==null){banner_img[3*num]=new Image();jQuery(banner_img[3*num]).load(function(){jQuery(this).hide();}).attr('src',jsb_list[num].small);}
if(banner_img[3*num+1]==null){banner_img[3*num+1]=new Image();jQuery(banner_img[3*num+1]).load(function(){jQuery(this).hide();}).attr('src',jsb_list[num].rfl);}
if(jsb_list[num].big!=''){if(banner_img[3*num+2]==null){banner_img[3*num+2]=new Image();jQuery(banner_img[3*num+2]).load(function(){jQuery(this).hide();}).attr('src',jsb_list[num].big);}}}
function init2(step,curr,speed,i){var num=curr+i;num=num<0?jsb_list.length-1+num%jsb_list.length:(num>=jsb_list.length?num%(jsb_list.length):num);var obj=jsb_coord[i];var $tpl=$jsbanner.find('#tpl_'+i+' > div');$tpl.css({left:eval(deltaL+obj.l)+"px",top:eval(obj.t+deltaT)+"px",height:eval(obj.h+deltaH)+"px",width:obj.w+"px"});preload_by_num(num);$tpl.find('.smallpreview').attr({src:jsb_list[num].small,title:jsb_list[num].href}).css({height:jsb_list[num].sy+"px"});$tpl.find('.rfl').attr('src',jsb_list[num].rfl);$tpl.find('.bigpreview').attr('src',jsb_list[num].big);$tpl.find('.prices').html('<b>'+jsb_list[num].ch+jsb_list[num].price+'</b>');$tpl.find('.downloads').html('Downloads: <b>'+jsb_list[num].downloads+'</b>');}
function jsbanner(options){d_t=options.d_t;prefix=options.prefix;speed=options.speed;step=options.step;orientation=options.orientation;show_price=options.show_price;show_downloads=options.show_downloads;is_view_full=options.is_view_full;type_text=options.type_text;$jsbanner_div.disableTextSelect();$bTop1=$jsbanner_div.offset().top;$bLeft1=$jsbanner_div.offset().left;if(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)<7){var $rfl='';}else
var $rfl='<img src="'+d_t.rfl+'" class="rfl" style="width: 147px;display:none;"/>';var def_left=orientation=='horizontal'?12:$bLeft1+25;var def_top=orientation=='horizontal'?40:$bTop1+31;if(orientation!='horizontal'){$jsbanner_div.append('<div id="topwrap" style="height:214px;width:194px;padding-top:5px;" align="center">'+'<div id="tpl_5" class="tpl1">'+'<div style="left: '+def_left+'px; top: '+def_top+'px;width: 147px; height: 188px; z-index:19;">'+'<div style="left:0px;margin-top:20px;" id="wrap_tpl_5"></div>'+'<div class="img_area" style="top:48px; left:48px;width: 105px; height: 108px;"></div>'+'<img src="'+d_t.big+'" class="bigpreview"/>'+$rfl+'</div></div>'+'<div id="left_text">Default Theme</div><div id="text4">VS Custom Theme</div>');}else{if($rfl!='')$rfl='<img src="'+d_t.rfl+'" class="rfl" style="width: 147px;margin-top:157px;display:none;"/>';$jsbanner_div.append('<div id="tpl_5" style="float:left;" class="tpl">'+'<div style="left: '+def_left+'px; top: '+def_top+'px;width: 147px; height: 188px; z-index: 19;">'+'<div style="left:0px;" id="wrap_tpl_5"></div>'+'<div class="img_area" style="top: 20px; left: 20px; width: 105px; height: 108px;"/>'+'<img src="'+d_t.big+'" class="bigpreview"/>'+$rfl+'</div></div>'+'<div id="left_text">Default Theme</div><div id="text4">VS Custom Theme</div>');}
$jsbanner_div.append('<div id="wrap" style="float:right;"></div>');$jsbanner=$jsbanner_div.find('#wrap');if(orientation=='horizontal'){$jsbanner_div.css({width:'779px',height:'259px',background:'transparent url('+prefix+'/codes/jsbanner/02/skins/'+jsb_skin+'/ajax-banner-bg.gif) no-repeat scroll left center'});$jsbanner.css({width:'525px',height:'259px'});if(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)<7){$jsbanner.css({width:'500px'});}}else{$jsbanner_div.css({height:'831px',width:'194px',background:'transparent url('+prefix+'/codes/jsbanner/02/skins/'+jsb_skin+'/ajax-banner-bg-vert.gif) no-repeat scroll center top'});var wrap_top=is_view_full?577:608;$jsbanner.css({width:'194px',height:wrap_top+'px'});if(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)<7){$jsbanner.css({padding:'0px !important'});}}
$jsbanner_div.append('<div class="progressBar"></div>');progress=$jsbanner_div.find('.progressBar');progress.css({position:'absolute',top:$jsbanner_div.height()/2,left:$jsbanner_div.width()/2-61});j=0;progressbar(progress,j,jsb_list.length,prefix);banner_img=new Array();$count=4;for(i=0;i<$count;i++){banner_img[3*i]=new Image();jQuery(banner_img[3*i]).load(function(){jQuery(this).hide();j++;progressbar(progress,j,$count,prefix);load_complete(j,$count,options);}).attr('src',jsb_list[i].small);banner_img[3*i+1]=new Image();jQuery(banner_img[3*i+1]).load(function(){jQuery(this).hide();j++;progressbar(progress,j,$count,prefix);load_complete(j,$count,options);}).attr('src',jsb_list[i].rfl);if(jsb_list[i].big!=''){banner_img[3*i+2]=new Image();jQuery(banner_img[3*i+2]).load(function(){jQuery(this).hide();j++;progressbar(progress,j,$count,prefix);load_complete(j,$count,options);}).attr('src',jsb_list[i].big);}else{j++;}}}
function jsbanner_body(options){d_t=options.d_t;prefix=options.prefix;speed=options.speed;step=options.step;orientation=options.orientation;show_price=options.show_price;show_downloads=options.show_downloads;is_view_full=options.is_view_full;type_text=options.type_text;$bTop=$jsbanner.offset().top;$bHeight=$jsbanner.height();$bLeft=$jsbanner.offset().left;deltaT=(orientation=='horizontal')?15:220;deltaH=(orientation=='horizontal')?40:0;deltaL=(orientation=='horizontal')?255:0;$('.rfl').fadeIn();jQuery('#wrap_tpl_5').html('<img border="0" src="'+d_t.small+'"'+'class="smallpreview"'+'title="'+d_t.href+'"'+'style="border: 1px solid rgb(220, 220, 220); width: 147px; height: 148px; opacity: 1;"/>');$jsbanner.append('<div id="prev"></div><div id="next"></div>');$jsbanner.find('#prev, #next').hover(function(){jQuery(this).css('opacity','0.75');},function(){jQuery(this).css('opacity','1');});if(orientation=='horizontal'){$jsbanner.find('#prev').css('background','transparent url('+prefix+'/codes/jsbanner/02/skins/'+jsb_skin+'/arrow-left.gif) no-repeat scroll center center');$jsbanner.find('#next').css('background','transparent url('+prefix+'/codes/jsbanner/02/skins/'+jsb_skin+'/arrow-right.gif) no-repeat scroll center center');$jsbanner.find('#prev,#next').css({width:'13px',height:'32px'});if(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)<7){$jsbanner.find('#next').css({marginRight:"-15px"});}}else{$jsbanner.find('#prev').css('background','transparent url('+prefix+'/codes/jsbanner/02/skins/'+jsb_skin+'/arrow-up.gif) no-repeat scroll center center');$jsbanner.find('#next').css('background','transparent url('+prefix+'/codes/jsbanner/02/skins/'+jsb_skin+'/arrow-down.gif) no-repeat scroll center center');$jsbanner.find('#next').css({margin:'0px',position:'absolute',float:'none',width:'194px',height:'18px',left:"0px",top:eval(200+$bHeight)+"px"});if(is_view_full){$jsbanner.find('#prev').css({margin:'30px 0px 0px 0px',float:'none',height:'18px',width:'194px'});if(jQuery.browser.msie||jQuery.browser.opera){$jsbanner.find('#prev').css({margin:'38px 0px 0px 0px'});}}else{$jsbanner.find('#prev').css({margin:'9px 0px 0px 0px',float:'none',height:'18px',width:'194px'});if(jQuery.browser.msie){$jsbanner.find('#next').css({top:eval($bTop+$bHeight-35)+"px"});}else{$jsbanner.find('#next').css({top:eval($bTop+$bHeight-29)+"px"});}}}
$jsbanner.append('<div id="up_text">Best Custom Themes For '+d_t.software+' Software</div>');for(i=0;i<=4;i++){var $small='<div style="left:0px;width:147px;height:151px;"><img style="border:1px solid rgb('+jsb_coord[i].c+','+jsb_coord[i].c+','+jsb_coord[i].c+');opacity:'+jsb_coord[i].o+';" border="0" title="'+jsb_list[i].href+'" class="smallpreview" src="'+jsb_list[i].small+'"/></div>';var $area='<div class="img_area"></div>';var $t_info=(show_price+show_downloads!=0)?'<div class="t_info"><div class="prices">'+jsb_list[i].ch+jsb_list[i].price+'</div><div class="downloads">Downloads: <b>'+jsb_list[i].downloads+'</b></div></div>':'';var $big='<img class="bigpreview" src="'+jsb_list[i].big+'"/>';if((jQuery.browser.msie&&jQuery.browser.version.substr(0,1)<7)||(orientation!='horizontal')){var $rfl='';}else
var $rfl='<img style="width:'+jsb_coord[i].w+'px;margin-top:161px;" class="rfl" src="'+jsb_list[i].rfl+'"/>';if(orientation=='horizontal'){var kl=255;if(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)<7){kl=252;}
$jsbanner.append('<div class="tpl" id="tpl_'+i+'"><div style="left:'+eval(jsb_coord[i].l+kl)+'px;top:'+eval(15+jsb_coord[i].t)+'px;width:'+jsb_coord[i].w+'px;height:'+eval(jsb_coord[i].h+40)+'px;z-index:'+jsb_coord[i].z+';">'+$t_info+$small+$area+$big+$rfl+'</div></div>');}else{$jsbanner.append('<div class="tpl" id="tpl_'+i+'"><div style="left:'+eval(jsb_coord[i].l)+'px;top:'+eval(220+jsb_coord[i].t)+'px;width:'+jsb_coord[i].w+'px;height:'+eval(jsb_coord[i].h)+'px;z-index:'+jsb_coord[i].z+';">'+$t_info+$small+$area+$big+'</div></div>');}}
if(show_price==0)$jsbanner.find('.prices').hide();if(show_downloads==0)$jsbanner.find('.downloads').hide();$jsbanner.find('.t_info').css({background:'transparent url('+prefix+'/codes/jsbanner/02/skins/'+jsb_skin+'/t_info.gif) repeat-x scroll left top',opacity:0.85});$jsbanner.find('#tpl_0').hide();$jsbanner.find('#tpl_4').hide();if(is_view_full){var view_full=(orientation=='horizontal'?(jQuery.browser.msie?'view_full_ie.gif':'view_full.gif'):'view_full_vert.gif');$jsbanner.append('<div align="center" id="text3"><a href="'+jsb_link+'" target="_blank"><img border="0" src="'+prefix+'/codes/jsbanner/02/skins/'+jsb_skin+'/'+view_full+'" /></a></div>');}else{jQuery('#text4').text(type_text);}
if(orientation=='horizontal'){if(jQuery.browser.msie){$jsbanner.find('#up_text').css({position:"absolute",width:"525px",left:"254px",top:"0px"});$jsbanner.find('#text3').css({position:"absolute",left:"254px",top:"208px",width:"525px"});}}else{$jsbanner_div.find('#left_text').css({left:"25px",top:"4px"});$jsbanner_div.find('#text4').css({position:"absolute",left:"25px",top:"190px"});$jsbanner.find('#up_text').css({position:"absolute",left:"0px",top:"210px"});$jsbanner_div.find('#left_text, #up_text, #text3 a').css({color:"#fff"});$jsbanner.find('#text3').css({position:"absolute",left:"0px",top:"800px",width:"194px"});$jsbanner.find('.tpl').css({float:'none',height:'1px'});}
var preview=$jsbanner.attr('id')+'_preview';jQuery('body').append('<div id="'+preview+'"></div>');curr=0;moving=0;document.onmousemove=mouseMove;$jsbanner.find('.img_area').live('click',function(e){window.open(jQuery(this).prev().find('.smallpreview').attr('title'));state=0;moving=0;});$jsbanner_div.find('.img_area').live('mouseover',function(e){$area=jQuery(this);if(state==0){state=1;$area.oneTime(600,"img_area",function(){var $smallprev=$area.prev().find('.smallpreview');var href=$smallprev.attr('title');var smallheight=$smallprev.height();var smallwidth=$smallprev.width();var left=$smallprev.offset().left;var top=$smallprev.offset().top;var $bigprev=$area.next();var truewidth=$bigprev.width();var trueheight=$bigprev.height();if(!(($bigprev.height()<=1)||($bigprev.width()<=1))){x1=left;y1=top;x2=x1+smallwidth;y2=y1+smallheight;bigHide(e,'time2');if(state!=1)return false;jQuery('#normalsize').remove();jQuery('#'+preview).append('<img id="normalsize" alt="" />');var $realbig=jQuery('#normalsize');$realbig.attr('src',$bigprev.attr('src'));scrollTop=jQuery(window).scrollTop();scrollLeft=jQuery(window).scrollLeft();left1=left-((truewidth-smallwidth)/2);screen_width=jQuery(window).width()+scrollLeft;screen_height=jQuery(window).height()+scrollTop;if(left1<scrollLeft)left1=scrollLeft;else if(left1+truewidth>screen_width)left1=screen_width-truewidth-8;top1=top-((trueheight-smallheight)/2);if(top1<scrollTop)top1=scrollTop;else if(top1+trueheight>screen_height)top1=screen_height-trueheight-8;$realbig.css({'opacity':'0.3','width':smallwidth,'height':smallheight,'left':left,'top':top,'z-index':50}).stop().animate({width:truewidth,height:trueheight,opacity:1,left:left1,top:top1},280,function(){x1=left1;y1=top1;x2=x1+truewidth;y2=y1+trueheight;jQuery('#iframe').css({left:left1,top:top1,width:truewidth+8,height:trueheight+8,display:"block"});bigHide(e,'before state2');if(state==1)
state=2;});$realbig.hover(function(e){},function(e){jQuery('#iframe').css({display:"none"});$realbig.stop().animate({width:smallwidth,height:smallheight,opacity:'0.3',left:left,top:top},200,function(){$realbig.remove();moving=0;state=0;});});$realbig.click(function(){window.open(href);state=3;moving=0;});}else{state=0;}});}}).live('mouseout',function(e){moving=0;});$jsbanner.find('#prev').click(function(){var step=orientation=='horizontal'?1:-1;if(!moving)
move(step,speed,jsb_coord,jsb_list,orientation);});$jsbanner.find('#next').click(function(){var step=orientation=='horizontal'?-1:1;if(!moving)
move(step,speed,jsb_coord,jsb_list,orientation);});}
function mouseMove(e){if(!e)e=window.event;if(e.pageX||e.pageY){mouse_x=e.pageX;mouse_y=e.pageY;}
else if(e.clientX||e.clientY){mouse_x=e.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)-document.documentElement.clientLeft;mouse_y=e.clientY+(document.documentElement.scrollTop||document.body.scrollTop)-document.documentElement.clientTop;}
return true}
function bigHide(e,text){if(state==1){if(!((mouse_x>x1)&&(mouse_x<x2)&&(mouse_y>y1)&&(mouse_y<y2))){jQuery('#iframe').css({display:"none"});jQuery('#normalsize').stop().remove();$jsbanner.find('div.img_area').stop();state=0;return true;}}
return false;}
function init(curr,step,speed){if(step<0){$el=$jsbanner.find('#tpl_0').remove();for(i=1;i<=4;i++){$jsbanner.find('#tpl_'+i).attr('id','tpl_'+(i-1));}
$jsbanner.find('#tpl_3').after($el).next().attr('id','tpl_4');init2(step,curr,speed,4);}else{$el=$jsbanner.find('#tpl_4').remove();for(i=3;i>=0;i--){$jsbanner.find('#tpl_'+i).attr('id','tpl_'+(i+1));}
$jsbanner.find('#tpl_1').before($el).prev().attr('id','tpl_0');init2(step,curr,speed,0);}
$jsbanner.find('#tpl_0').css('display','none');$jsbanner.find('#tpl_4').css('display','none');moving=0;}
function move(step,speed,jsb_coord,jsb_list,orientation){var num;x1=eval($bLeft+jsb_coord[2].l);y1=eval($bTop+jsb_coord[2].t);x2=eval(x1+jsb_coord[2].w);y2=eval(y1+jsb_coord[2].h);if((mouse_x>x1&&mouse_x<x2&&mouse_y>y1&&mouse_y<y2)||(state==2)){return false;}
moving=1;$tpl=new Array();$t_info=new Array();$img=new Array();$img_div=new Array();$rfl=new Array();if(step>0){$jsbanner.find('#tpl_0').show();}else{$jsbanner.find('#tpl_4').show();}
for(i=0;i<=4;i++){num=curr+i;num=num<0?jsb_list.length-1+num%jsb_list.length:(num>=jsb_list.length?num%(jsb_list.length):num);if(i+step<0)obj=jsb_coord[0];else if(i+step>4)obj=jsb_coord[4];else obj=jsb_coord[i+step];$tpl[i]=jQuery('#tpl_'+i+' > div');if(orientation=='horizontal'){$rfl[i]=$tpl[i].find('.rfl');if(!jQuery.browser.msie){$rfl[i].animate({width:obj.w+"px"},speed);}else if((jQuery.browser.msie)&&(i==0||i==4)){$rfl[i].css({width:obj.w+"px"});}}
$tpl[i].animate({left:eval(deltaL+obj.l)+"px",top:eval(obj.t+deltaT)+"px",height:eval(obj.h+deltaH)+"px",width:eval(obj.w+2)+"px"},speed);$tpl[i].css('z-index',obj.z);$t_info[i]=$tpl[i].find('.t_info');$t_info[i].animate({opacity:0.85*obj.o},speed);$img[i]=$tpl[i].find('.smallpreview');$img_div[i]=$img[i].parent();$img_div[i].animate({height:obj.h+"px",width:obj.w+"px"},speed);if(i==4){var sy=obj.h?jsb_list[num].sy:0;$img[i].animate({height:sy+"px",opacity:obj.o,width:obj.w+"px"},speed,function(){curr-=step;init(curr,step,speed);});}else{var sy=obj.h?jsb_list[num].sy:0;$img[i].animate({height:sy+"px",opacity:obj.o,width:obj.w+"px"},speed);}}}}})(jQuery);
