// myslide - $ plugin for easy slide by Michael Lo
// http://jquery.000webhost.info
// free for anyone like Jquery. Enjoy!

jQuery.extend( {
	init_slide : function(firstname, secondname, watermark, iscover, speed,
			autoplay, playtime, clickable) {

		var mywidth, myheight, timer, myend;
		if (!speed) {
			speed = 1000;
		}
		if (!playtime) {
			playtime = 6000;
		}
		var myfirst = $('#' + firstname + ' img:eq(0)').clone();
		var myfirstlink = $(myfirst).attr('rel');
		var myfirstsrc = $(myfirst).attr('src');
		var myfirsttitle = $(myfirst).attr('title');
		var mydes = $(myfirst).attr('alt');
		var myfirstlink1 = $(myfirst).attr('longdesc');
		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 width=' + mywidth + '><div width='
				+ mywidth + ' height=' + myheight + ' id=' + secondname
				+ 'show class=showbg ></div><div id=' + secondname
				+ 'link></div></div>');

		$('#' + firstname + ' img').each(function(e) {
			var f = e + 1;
			chk = $(this).attr('title');
			myrel = $(this).attr('rel');

			mysrc = $(this).attr('src');
			mydes1 = $(this).attr('alt');
			if (chk) {
				mytitle = chk;
			}
			if (chk == undefined) {
				mytitle = $(this).attr("src");
				mytitle = mytitle.replace(new RegExp(/\.*\w*\//g), "");
			}
			mylink[e] = '<a href=\"javascript:;\" rel=\"' + mysrc
					+ '\" link=\"' + myrel + '\" name=\"' + mytitle
					+ '\" alt=\"' + mydes1 + '\" id=\"slide' + f
					+ '\" no=\"' + f + '\" ><span>' + f + '</span></a>';
			if (clickable !== 1) {
				$('#' + secondname + 'link').hide();
			}
			$('#' + secondname + 'link').html(mylink.join(""));

			$('#' + secondname + 'link a').addClass("link_nor");

		});

		$('#' + secondname + 'link a:eq(0)').addClass("link_act1");
		var mydis = $(mylink[0]).attr("alt");
		$('#' + secondname + 'dis').html(mydis);
		if (watermark == 1) {
			$('#' + secondname + 'show').append('<div id=' + secondname
					+ 'cc class=opa><h1>' + myfirsttitle
					+ '</h1><div class="cat-desc">' + mydis
					+ '</div><!--<p><a href=\"' + myrel
					+ '\" class="anchor-readmore">&nbsp;</a></p>--></div>');
		}

		if (myfirstlink) {
			// $('#'+secondname+'show').append('<a href='+myfirstlink+'><img
			// src='+myfirstsrc+'></a>');
		$('#' + secondname + 'show').append(myfirst);
	} else {
		$('#' + secondname + 'show').append(myfirst);
	}

	$('#' + secondname + 'link a')
			.click(function() {

				var mm = $(this).attr('rel');
				var nn = $(this).attr('alt');
				var yy = $(this).attr('name');
				var kk = $(this).attr('link');
				var mynowplaying = $(this).text();
				mynowplaying = parseInt(mynowplaying);
				clearTimeout(timer);
				timer = setTimeout(autop, playtime, mynowplaying);
				for (var i = 1;i <= 5; i++) {
					$('#' + secondname + 'link a').removeClass("link_act" + i);
				}

				$(this).addClass("link_act" + mynowplaying);
				$('#' + secondname + 'show img:eq(0)')
						.fadeTo(
								"fast",
								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('<img src='
														+ mm
														+ ' style="display:none">');
										// $('#'+secondname+'show').append('<a
										// href='+kk+'><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('fast');
									$('#' + secondname + 'dis').html(nn);
									// watermark
									if (watermark == 1) {
										$('#' + secondname + 'cc')
												.html('<h1>'
														+ yy
														+ '</h1><div class="cat-desc">'
														+ nn
														+ '</div><!--<p><a href=\"'
														+ kk
														+ '\" class="anchor-readmore">&nbsp;</a></p>-->');
									}
									$('#' + secondname + 'show p')
											.hover(
													function() {
														clearTimeout(timer);
														$(this).fadeTo("fast",
																0.8);
														$('#' + secondname
																+ 'cc')
																.append('<em style="display:none">Pause Now</em>');
													},
													function() {
														$(this).fadeTo("fast",
																1);
														$('#' + secondname
																+ 'cc')
																.html('<h1>'
																		+ yy
																		+ '</h1><div class="cat-desc">'
																		+ nn
																		+ '</div><!--<p><a href=\"'
																		+ kk
																		+ '\" class="anchor-readmore">&nbsp;</a></p>-->');
														myend = $('#'
																+ secondname
																+ 'link a')
																.size();
														if (mynowplaying > myend) {
															mynowplaying = 0;
														}
														clearTimeout(timer);
														timer = setTimeout(
																autop, 100,
																mynowplaying);
													});

								});

			});

	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);
	}

	if (autoplay == 1) {
		timer = setTimeout(autop, playtime, 1);
	}

	function autop(q) {
		if (!q) {
			q = 0;
		}
		myend = $('#' + secondname + 'link a').size();
		myend = myend - 1;
		if (q > myend) {
			q = 0;
		}
		$('#' + secondname + 'link a').eq(q).click();
		q = q + 1;

	}

}

});