// Easy Slide - jQuery plugin for easy slide by Michael Lo
// http://www.ezjquery.com
// Copyright (c) 2007 Michael Lo
// Dual licensed under the MIT and GPL licenses.
// http://www.opensource.org/licenses/mit-license.php
// http://www.gnu.org/licenses/gpl.html
// free for anyone like Jquery. Enjoy!
(function($) {
    jQuery.extend({
        init_slide: function(firstname,secondname,watermark,iscover,speed,autoplay,playtime,clickable,mytarget){
            if (!mytarget)
            {
                mytarget='_blank';
            }

            var mywidth,myheight,timer,myend,myfirst,myfirstlink,myfirstsrc;

            if (!speed){
                speed=1000;
            }
            if (!playtime){
                playtime=6000;
            }
            myfirst=$('#'+firstname+' img:eq(0)').clone();
            myfirstlink=$(myfirst).attr('rel');
            myfirstsrc=$(myfirst).attr('src');
            var myImage = new Image();
            myImage.src=$(myfirst).attr('src');
            mywidth=myImage.width;
            myheight=myImage.height;


            var mylink = new Array();
            var chk,mysrc,myrel,mytitle,mycover;
            $('#'+secondname).append('<div id="main"><table border=0 cellspacing=0 cellpadding=0 width='+mywidth+'><tr><td width='+mywidth+' height='+myheight+' id='+secondname+'show class=showbg ></td></tr><tr><td id='+secondname+'link align=center valign=top></td></tr></table></div>');

            function autop(q){
                if (!q)
                {
                    q=1;
                }
                myend=$('#'+secondname+'link a').size();

                myend=myend-1;
                if (q > myend)
                {
                    q=0;
                }
                //alert(q);
                $('#'+secondname+'link a').eq(q).click();
                q=q+1;

            }

            var count=0;

            $('#'+firstname+' img').each(function(e){
                count++;
            });

            $('#'+firstname+' img').each(function(e){

                var f=e+1;
                chk=$(this).attr('title');
                myrel=$(this).attr('rel');
                mysrc=$(this).attr('src');
                var mymgnllink=$(this).attr('name');
                if (chk)
                {
                    mytitle=chk;
                }
                if(chk===undefined){
                    mytitle=$(this).attr("src");
                    mytitle = mytitle.replace(new RegExp(/\.*\w*\//g),"");
                }
                var browser=navigator.appName;
                var linkWidth = 0;
                if (browser=='Netscape'){
                    linkWidth = parseInt((mywidth/count)-8);
                } else if (browser=='Microsoft Internet Explorer') {
                    linkWidth = parseInt((mywidth/count)-8);
                } else {
                    linkWidth = parseInt((mywidth/count)-8);
                }
                mylink[e]='<a href=# rel=\"'+mysrc+'\" link=\"'+myrel+'\" title=\"'+mymgnllink+'\" no=\"'+f+'\" class=opa style="width: '+linkWidth+'px;">'+mymgnllink+'</a>';
                mylink[e].width=linkWidth;
                if (clickable!==1)
                {
                    $('#'+secondname+'link').hide();
                }
                $('#'+secondname+'link').html(mylink.join(""));

                $('#'+secondname+'link a').addClass("link_nor");


            });

            $('#'+secondname+'link a:eq(0)').addClass("link_act");
            var mydis=$(mylink[0]).attr("title");
            $('#'+secondname+'dis').html(mydis);
            if (watermark==1)
            {
                $('#'+secondname+'show').append('<em id='+secondname+'cc class=opa><h3>'+mydis+'</h3></em>');
            }

            if (myfirstlink)
            {
                $('#'+secondname+'show').append('<a href='+myfirstlink+' target='+mytarget+'><img src='+myfirstsrc+'></a>');

            }
            else{
                $('#'+secondname+'show').append(myfirst);
            }
            $('#'+secondname+'show img').hover(function(){
                clearTimeout(timer);
                $(this).fadeTo("slow",0.8);
                $('#'+secondname+'cc').append('<em>Pause Now</em>');
            },function(){
                $(this).fadeTo("slow",1);
                $('#'+secondname+'cc').html('<h3>'+mydis+'</h3>');
                clearTimeout(timer);
                timer=setTimeout(autop,100,1);
            });

            $('#'+secondname+'link a').click(function(){

                var mm=this.rel;
                var nn=this.title;
                var kk=$(this).attr('link');
                var mynowplaying=$(this).attr('no');
                mynowplaying=parseInt(mynowplaying,10);
                clearTimeout(timer);
                timer=setTimeout(autop,playtime,mynowplaying);
                $('#'+secondname+'link a').removeClass("link_act");
                $(this).addClass("link_act");
                $('#'+secondname+'show img:eq(0)').fadeTo("slow", 0.33,function(){
                    $('#'+secondname+'show img:eq(0)').remove();
                    if (iscover==1){
                        $('#'+secondname+'show').append('<div id='+secondname+'cover class=gray ></div>');
                        $('#'+secondname+'cover').css({
                            width:mywidth,
                            height:myheight
                        });
                    }
                    if (kk!== 'undefined')
                    {
                        $('#'+secondname+'show').append('<a href='+kk+' target='+mytarget+' ><img src='+mm +' style="display:none"></a>');
                    }
                    else{
                        $('#'+secondname+'show').append('<img src='+mm +' style="display:none">');
                    }


                    if (iscover==1){
                        $('#'+secondname+'cover').animate({
                            height: "0px"
                        }, speed,
                        function(){
                            $('#'+secondname+'cover').remove();
                        });
                    }

                    $('#'+secondname+'show img').fadeIn('slow');
                    $('#'+secondname+'dis').html(nn);
                    //watermark
                    if (watermark==1){
                        $('#'+secondname+'cc').html(nn);
                    }
                    $('#'+secondname+'show img').hover(function(){
                        clearTimeout(timer);
                        $(this).fadeTo("slow",0.8);
                        $('#'+secondname+'cc').append('<em>Pause Now</em>');
                    },function(){
                        $(this).fadeTo("slow",1);
                        $('#'+secondname+'cc').html('<h3>'+nn+'</h3>');
                        myend=$('#'+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);
};


 
