/*
 	@photo media
	@outside box id > id or class
	@mode > scroll or opacity
			0 scroll  1 opacity
	@action duration  adur  if opacity mean stop time
	 interval duration  idur
	@fashion > array list fashion   
			   icon(normal number pagination) value 0
			   array(array list) value 1
	@author  Danny Oris
*/
(function($){
	$.extend({
			Dside:function(o){
				
			}			
		})			
})(jQuery);



/*
	@is in the array
	@true do next
	@false return	
*/
(function($)
{
	$.extend({
		Ck:function(o){
				if(typeof(o) != "Undefined" || o != null || o!= "")
				{ return true;}
				return false;				
			}		
	});	
})(jQuery);


/*add flash*/

function addSwf(id,W,H,url)
{var swf = "<object codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0'id="+id+" width="+W+" height="+H+" classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'><param name='movie' value="+url+" /><param name='quality' value='high' /><param name='wmode' value='transparent' /><embed src="+url+" width="+W+" height="+H+" quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer'type='application/x-shockwave-flash' wmode='transparent'></embed></object>";
return swf;}





/*
 	@photo media
	@outside box id > id or class
	@mode > scroll or opacity
			0 scroll  1 opacity
	@action duration  adur  if opacity mean stop time
	 interval duration  idur
	@fashion > array list fashion   
			   icon(normal number pagination) value 0
			   array(array list) value 1
	@author  Danny Oris
*/
(function($)
{
	$.extend({
			Dside:function(o){
					if(!o.id)
					return;
					
					$.Ck(o.mode) ? mode = o.mode : mode = 0;
					$.Ck(o.mode) ? idur = o.idur : idur = 5*1000;
					$.Ck(o.mode) ? adur = o.adur : adur = 2*1000;
					$.Ck(o.fashion) ? fas = o.fashion : fas = null;
					$.Ck(o.rs) ? row = o.rs : row = 3;
					
					
					try
					{			
						if(typeof(timer)!="undefined"){
							clearInterval(timer);
						}						
					}
					catch (e){}
					
									
					
					//public
					
					$id = $(o.id);
					
					showid = 0;				
					itemlist = $(o.id).find("ul li");
					itemlist.css("display","none")					
					
					$sp = null;
					
					//set this image data
					
					itemlist.each(function(i){
											$(this).attr("showid",i);														
										});	
					
					itemlength = itemlist.length;
					
					
					ano={};
					flag = true;
					nflag = false;
					showflag = false;
					
					//define html switch button style
					if(fas!=null){			
						var html = "";				
						html = "<div class='arraylist'>";
							for(var i=0;i<itemlist.length ;i++)
							{
								html = html + "<a href='javascript:void(0);'></a>";
							}							
						html = html + "</div>";							
						pagi = ".arraylist>a";
							
						$(o.id).append(html);										
						$(".arraylist").width(row*($(pagi).eq(0).width()+Number($(pagi).eq(0).css("marginRight").replace("px",""))));
						$.Dpagebind(pagi,'click');	
						ano[0] = pagi;
					}	
					else
					{ano[0] = "";}
					
					if(o.sp){
						$sp = $(o.sp);
						var sphtml = "<p class='on'></p>";
						if(o.dp){
							sphtml = "<p class='bon'></p>";
						}
						
						$(o.sp).find("li").append(sphtml).find("p").css({'opacity':'0'});
						
						var spil = $(o.sp).find("li").eq(0).width()+Number($(o.sp).find("li").eq(0).css("margin-right").replace("px",""));
						
						
						$(o.sp+">li").each(function(i){
											$(this).attr("showid",i);														
										});
						
												
						left = "0px";
						
						$sp.width(spil*itemlength);	
						
						ano[1]=o.sp+">li";
						if(o.dp)
						{							
							
							
							ano[1]="";
							ano[2]=o.sp+">li";
						}
						
						$(o.sp+">li").click(function(){
													 
													 var index = $(this).index()													 
													 showid = $(this).attr("showid");	
													 $.Dsetactive(showid,0);	 												 
													/* if(index>2){
														$.Dsetactive(showid,1);	 
													 }else if(index<3){
														$.Dsetactive(showid,-1);		 
													 }	*/											 
													 
													 showid++;
						});						
						$(o.sp).hover(function(){$.Dct();}, function(){$.Dst()});	
						if(o.sleft)
						{
							$(o.sleft).click(function(){
								$.Dprev();
							}).mouseover(function(){$.Dct()}).mouseout(function(){$.Dst()});	
						}
						
						if(o.sright)
						{
							$(o.sright).click(function(){
								$.Dnext();
							}).mouseover(function(){$.Dct()}).mouseout(function(){$.Dst()});		
						}
					
						
					}
					else
					{ ano[1] = ""; }
					
					
					
					
					//item length is less than one hide the control bottom and stop auto										
					if(itemlength>1)
					{			
						$.Dnext();
						$.Dst();
						$(".photomediacontrol").css("display","block");
						if(o.prev)
						{
							$(o.prev).click(function(){$.Dprev()})//.mouseover(function(){$.Dct()}).mouseout(function(){$.Dst()});
							$(o.prev).mouseover(function(){$.Dct()}).mouseout(function(){$.Dst()});							
						}
						if(o.next)
						{
							$(o.next).click(function(){ $.Dnext()})//.mouseover(function(){$.Dct()}).mouseout(function(){$.Dst()});
							$(o.next).mouseover(function(){$.Dct()}).mouseout(function(){$.Dst()});	
							flag = true;
						}										
					}
					else
					{
						$(".photomediacontrol").css("display","none");
						itemlist.fadeIn(300);
					}
					
				},			
			Dprev:function(){
						if(flag)
						{
							showid = showid-2;	
							flag = false;
						}
						if(showid > -1){
							$.Dsetactive(showid,-1);
						}
						else{
							showid = itemlength-1;	
							$.Dsetactive(showid,-1);
						}
						nflag = true;
				},
			Dnext:function(){							
						if(nflag){
							showid = showid+2;
							nflag = false;
						}
						if(showid < itemlength){
							if(showflag){
								$.Dsetactive(showid,1);							
							}
							else{
								$.Dsetactive(showid,0);	
								showflag = true;
							}
						}
						else{
							showid = 0;	
							$.Dsetactive(showid,1);
						}
						flag = true;
					},
			Dsetactive:function(i,m){
				
				
						if(!$(itemlist).is(":animated")){						
														
							itemlist.eq(i).fadeIn(500).siblings().fadeOut(100);							
							
							if(ano[0]!=""){
								$(ano[0]).eq(i).addClass("on").siblings("a").removeClass("on");
							}
								
							if(ano[1]!=""){
									$(ano[1]).eq(i).find("p").animate({opacity:0.4}).parent().siblings("li").find("p").animate({"opacity":"0"});									
							}
							if($sp!=null){								
								
								$sp.find("li[showid='"+showid+"']").find("p").animate({width:145,height:90,top:-95,left:0,opacity:0.6},300,function(){$(this).animate({opacity:0.4}).parent().siblings("li").find("p").animate({"opacity":"0"}).css({width:1,height:1,left:72,top:-42});});
								
								$.Movesp(i,m);										
							}
							if(m==-1)
							{
								showid--;	
							}
							else
							{
								showid++;	
							}
							
						
					}
						
				},				
			Dpagebind:function(obj,action){													
					$(obj).bind(action,function(){
									 $.Dsetactive($(this).index());
								});					
				},
			Dst:function(){
					    return	timer = setInterval('$.Dnext()',idur);
				},
			Dct:function(){
						return clearInterval(timer);
				},
			Movesp:function(nu,m){

				var spil = $sp.find("li").eq(0).width()+Number($sp.find("li").eq(0).css("margin-right").replace("px",""));	
				
				if(m==1){					
					$sp.animate({"margin-left":"-"+spil+"px"},500,function(){																
														$sp.find("li:first").appendTo($sp);
														$sp.css("margin-left",left);
													});	
				}
				else if(m==-1)
				{							
					$sp.find("li:last").prependTo($sp);		
					$sp.css({"margin-left":"-"+spil+"px"});	
					$sp.animate({"margin-left":left});	
				}
			}
			
		})
			
}		  
)(jQuery);














