(function(J) {
  jQuery.extend({
    init_slide: function(firstname,secondname,watermark,iscover,speed,autoplay,playtime,clickable,mytarget,mywidth,myheight) {
      if (!mytarget) {
        mytarget='_blank';
      }

      var mywidth,myheight,timer,myend,myfirst,myfirstlink,myfirstsrc;

      if (!speed) { speed=1000; }
      if (!playtime) { playtime=6000; }
      myfirst=J('#'+firstname+' img:eq(0)').clone();
      myfirstlink=J(myfirst).attr('rel');
      myfirstsrc=J(myfirst).attr('src');

			if (!mywidth || !myheight) {
				var myImage = new Image();
	      myImage.src=J(myfirst).attr('src');
	      mywidth=myImage.width;
	      myheight=myImage.height;

			};
      	
			//alert('w='+mywidth+'|h='+myheight);


      var mylink = new Array();
      var chk,mysrc,myrel,mytitle,mycover;
      J('#'+secondname).append('<table border=0 width='+mywidth+'><tr><td width='+mywidth+' height='+myheight+' id='+secondname+'show class=showbg></td></tr></table><div id='+secondname+'link align=center style=\'margin: 10px;\'></div>');
      function autop(q){
        if (!q) {
          q=1;
        }
        myend=J('#'+secondname+'link a').size();

        myend=myend-1;
        if (q > myend) {
          q=0;
        }
        //alert(q);
        J('#'+secondname+'link a').eq(q).click();						
        q=q+1;
      }


      J('#'+firstname+' img').each(function(e){
        var f=e+1;
        chk=J(this).attr('title');
        myrel=J(this).attr('rel');
        mysrc=J(this).attr('src');
        if (chk) {
          mytitle=chk;
        }
        if (chk==="undefined") {
          mytitle=J(this).attr("src");
          mytitle = mytitle.replace(new RegExp(/\.*\w*\//g),"");
        }
        mylink[e]='<a href=# rel=\"'+mysrc+'\" link=\"'+myrel+'\" title=\"'+mytitle+'\" no=\"'+f+'\" >'+f+'</a>';
        if (clickable!==1) {
          J('#'+secondname+'link').hide();
        }
        J('#'+secondname+'link').html(mylink.join(""));

        J('#'+secondname+'link a').addClass("link_nor");

      });

      J('#'+secondname+'link a:eq(0)').addClass("link_act");
      var mydis=J(mylink[0]).attr("title");
      J('#'+secondname+'dis').html(mydis);
      if (watermark==1) {
        J('#'+secondname+'show').append('<em id='+secondname+'cc class=opa><h3>'+mydis+'</h3></em>');
      }
      if (myfirstlink) {
        J('#'+secondname+'show').append('<a href=\'javascript:void(0)\' onclick='+myfirstlink+'><img src='+myfirstsrc+'></a>');
      }			
      else {
        J('#'+secondname+'show').append(myfirst);			
      }
      J('#'+secondname+'show img').hover(function(){
        clearTimeout(timer);
        J(this).fadeTo("slow", 0.8);				
        J('#'+secondname+'cc').append('<em>Pausa</em>');
      },function(){
        J(this).fadeTo("slow",1);
        J('#'+secondname+'cc').html('<h3>'+mydis+'</h3>');
        clearTimeout(timer);
        timer=setTimeout(autop, 100, 1);			
      });					

    J('#'+secondname+'link a').click(function(){

      var mm=this.rel;
      var mmfileType=String(mm).substring((mm.length)-3);
      var nn=this.title;
      var kk=J(this).attr('link');
      var mynowplaying=J(this).text();
      mynowplaying=parseInt(mynowplaying, 10);
      clearTimeout(timer);
      timer=setTimeout(autop, playtime, mynowplaying);
      J('#'+secondname+'link a').removeClass("link_act");
      J(this).addClass("link_act");
      J('#'+secondname+'show img:eq(0), #'+secondname+'show object:eq(0)').fadeTo("slow", 0.33,function(){
        J('#'+secondname+'show img:eq(0),#'+secondname+'show a:eq(0),#'+secondname+'show object:eq(0)').remove();
        if (iscover==1){
          J('#'+secondname+'show').append('<div id='+secondname+'cover class=gray></div>');
          J('#'+secondname+'cover').css({width:mywidth,height:myheight});
        }
        if (mmfileType=="swf") {
          J('#'+secondname+'show').append('<object	classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"	id="sge" width="'+mywidth+'" height="'+myheight+'"	codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">	<param name="movie" value="'+mm+'" />	<param name="quality" value="high" />	<param name="bgcolor" value="#ffffff" />	<param name="allowScriptAccess" value="sameDomain" /><embed src="'+mm+'" quality="high" bgcolor="#ffffff"		width="'+mywidth+'" height="'+myheight+'" name="'+mmfileType+'" align="middle" play="true" loop="true" quality="high"		allowScriptAccess="sameDomain" type="application/x-shockwave-flash"		pluginspage="http://www.adobe.com/go/getflashplayer"></embed></object>');
        }
        else if (kk!== 'undefined') {
          J('#'+secondname+'show').append('<a href=\'javascript:void(0)\' onclick='+kk+'><img src='+mm +' style="display:none"></a>');
        }
        else {
          J('#'+secondname+'show').append('<img src='+mm +' style="display:none">');
        }

        if (iscover==1) {
          J('#'+secondname+'cover').animate({ height: "0px" }, speed, function(){
            J('#'+secondname+'cover').remove();
          });
        }

        J('#'+secondname+'show img').fadeIn('slow');				
        //watermark
        if (watermark==1){
          J('#'+secondname+'cc').html('<h3>'+nn+'</h3>');
        }
        J('#'+secondname+'show img, #'+secondname+'show object').hover(function(){	
          clearTimeout(timer);
          J(this).fadeTo("slow", 0.8);				
          J('#'+secondname+'cc').append('<em>Pausa</em>');
        },function(){
          J(this).fadeTo("slow", 1);
          J('#'+secondname+'cc').html('<h3>'+nn+'</h3>');
          myend=J('#'+secondname+'link a').size();
          if (mynowplaying>myend) {
            mynowplaying=0;
          }
          clearTimeout(timer);
          timer=setTimeout(autop, 100, mynowplaying);			
        });
      
      });
      
    });

    if (autoplay===1) {	
      timer=setTimeout(autop, playtime);
    }	
  }
});
})(jQuery);	
var _st = window.setTimeout; 
window.setTimeout = function(fRef, mDelay) { 
  if (typeof fRef == 'function'){ 
    var argu = Array.prototype.slice.call(arguments,2); 
    var f = (function(){ fRef.apply(null, argu); }); 
    return _st(f, mDelay); 
  }
  return _st(fRef,mDelay); 
}; 
