
var Effect_ID = null;
var Effect_Wait_OnLoad=0;
var Effect_Wait_Time=100;
var Effect_Num = 0;
var Effect_Type = 1;  //Effect_Type = 1 Body¿¡ Àû¿ë,0Àº ¸ðµç ÀÌ¹ÌÁö¿¡ Àû¿ë
var Effect_Object = null;
var Effect_Table1 = '';
var Effect_Table2 = '';
var OnloadEffectWorking =0;
var Effect_Wait=0;

function EffectCheckWait(waitCnt){

		if (!(BrVer))return;
     clearTimeout(Effect_ID);
     if (Effect_Wait_OnLoad>=waitCnt){
        ApplyEffect();
     }else{
        Effect_Wait_OnLoad+=1;
        Effect_ID = setTimeout("EffectCheckWait("+waitCnt+");", Effect_Wait_Time);
     }

}

 
function EffectCheckOnload(){
     
			if (!(BrVer))return;
     clearTimeout(Effect_ID);
     if (Effect_Wait_OnLoad>=500)return;
     if (isWindowOnLoad){
        if (Effect_Wait>=0){
           ApplyEffect();
        }else{
           Effect_Wait += 1
           Effect_ID = setTimeout("EffectCheckOnload();", Effect_Wait_Time);
        }
     }else{
        Effect_Wait_OnLoad+=1;
        Effect_ID = setTimeout("EffectCheckOnload();", Effect_Wait_Time);
     }

}

function DivView(wID,wID2,view){
   //document.all['MainTable'].style.visibility="hidden";
	if (!(BrVer))return;   
   var v1,v2;
   if (view==null)view=0;
   if (view){
      v1 = '';
      v2 = 'none';
   }else{
      v1 = 'none';
      v2 = '';
   }
   document.all[wID].style.display = v1;
   document.all[wID2].style.display = v2;

   return;
   
}

function MakeEffects(wObj,EffectNum,wEffect_Table1,wEffect_Table2,waitCnt){

	
			 if (!(BrVer))return;

       if (waitCnt==null){
          //½ÃÀÛ½ÃÀÇ EffectÀÓ
          OnloadEffectWorking = 1;
       }
       
       Effect_Wait_OnLoad = 0;
       Effect_Num = EffectNum;
       Effect_Object = wObj;
       Effect_Table1 = wEffect_Table1;
       Effect_Table2 = wEffect_Table2;
       
       var targetObj = document.images;
       var ApplyEventCheck = true;

	   for(i=0;i < targetObj.length ;i++){

	      if(Effect_Type){
	        if (Effect_Object==''){
	           objtarget = document.body;
	        }else{
	           objtarget = document.all[Effect_Object];
	        }
	      }else{
	        objtarget = targetObj[i];
	      }

	      switch(Effect_Num){
	            case 1:   //opacity=0.1->1
	               objtarget.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(opacity=0.1)";
	               break;
	            case 2:   //grayscale=1->2
	               objtarget.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=0.9,opacity=1)";
	               break;
	            case 3:   //rotation=2->0
	               objtarget.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	               break;
	            case 4:   //xray=1->0
	               objtarget.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(xray=1)";
	               break;
	            case 5:   //Fade=2->0
	               if(Effect_Table1!=null)DivView(Effect_Table1,Effect_Table2,0);
	               objtarget.style.filter = "progid:DXImageTransform.Microsoft.Fade(duration=1,overlap=1.0)";
	               break;
	            case 6:   //xray=1->0
	               if(Effect_Table1!=null)DivView(Effect_Table1,Effect_Table2,0);
	               objtarget.style.filter = "progid:DXImageTransform.Microsoft.Iris(irisStyle='CIRCLE', motion='out')";
	               break;
	            case 7:   //xray=1->0
	               if(Effect_Table1!=null)DivView(Effect_Table1,Effect_Table2,0);
	               objtarget.style.filter = "progid:DXImageTransform.Microsoft.Iris(irisStyle='CROSS', motion='out')";
	               break;
	            case 8:   //xray=1->0
	               if(Effect_Table1!=null)DivView(Effect_Table1,Effect_Table2,0);
	               objtarget.style.filter = "progid:DXImageTransform.Microsoft.Blinds(bands=8,  direction='DOWN')";
	               break;
	            case 9:   //xray=1->0
	               if(Effect_Table1!=null)DivView(Effect_Table1,Effect_Table2,0);
	               objtarget.style.filter = "progid:DXImageTransform.Microsoft.Checkerboard(squaresX=12,squaresY=12, direction='right', duration=1)";
	               break;
	            case 10:   //¸ð¼Çºí·Î
	               objtarget.style.filter = "progid:DXImageTransform.Microsoft.MotionBlur(Strength=50, Direction=315, Add='false')";
	               break;
	            case 11:   //Shadow
	               objtarget.style.filter = "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135);";
	               break;
	            case 12:   //xray=1->0
	               objtarget.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(mask=1, maskColor=100)";
	               break;
	            case 13:   //xray=1->0
	               if(Effect_Table1!=null)DivView(Effect_Table1,Effect_Table2,0);
	               objtarget.style.filter = "progid:DXImageTransform.Microsoft.Slide(slidestyle=SWAP,Bands=1)";
	               break;
	            case 14:   //xray=1->0
	               if(Effect_Table1!=null)DivView(Effect_Table1,Effect_Table2,0);
	               objtarget.style.filter = "progid:DXImageTransform.Microsoft.Slide(slidestyle=PUSH,Bands=1)";
	               break;
	      }
	      
	      //objtarget.filters[0].Apply();
	      //objtarget.filters[0].Enabled=1;
	      //objtarget.filters[0].Play();
      
		  try{
		      //À©µµ¿ì Onload ´ë±â¿ë Å¸ÀÌ¸Ó »ý¼º
		   	  if (ApplyEventCheck){
		   	     if (waitCnt!=null){
		   	        Effect_ID = setTimeout("EffectCheckWait("+waitCnt+");", Effect_Wait_Time);
		   	     }else{
	   	          Effect_ID = setTimeout("EffectCheckOnload();", Effect_Wait_Time);
		   	     }
		   	  }
		  }catch(e){
		      return;
		  }	
		  
		  if(Effect_Type)return;
		  	  
	   }
}


function BrVer(){

       //ºê¶ó¿ìÁ® ¹öÀüCheck ½ºÅ©¸³Æ®
       var AppVer = window.navigator.appVersion;
       if ((AppVer.indexOf('6.')>0) || (AppVer.indexOf('5.5')>0) ){
          //°¡´ÉÇÑ ¹öÀü
          return true;
       }else{
          //¹Ù·Î Å¸°Ù º¸¿©ÁÜ
          document.all[wEffect_Table1].style.display='';
          document.all[wEffect_Table2].style.display='none';
          clearTimeout(Effect_ID);
          return false;
       }
       //window.alert('test');


}


function ApplyEffect(){
 
if (!(BrVer))return;


 var sv=0;
 var ev=0;
 clearTimeout(Effect_ID);

 
 var targetObj = document.images;
 for(i=0;i < targetObj.length ;i++){
	   
	      if(Effect_Type){
	        if (Effect_Object==''){
	           objtarget = document.body;
	        }else{
	           objtarget = document.all[Effect_Object];
	        }
	      }else{
	        objtarget = targetObj[i];
	      }

    if (objtarget.filters[0]==null)return;
  
    //ÇÊÅÍ È¿°ú ½ÃÀÛ.
    objtarget.filters[0].Apply();

	switch(Effect_Num){
		case 1:   //opacity=0.1->1
			objtarget.filters[0].opacity = 1;
			break;
		case 2:
			objtarget.filters[0].grayscale = 0;
			break;
	    case 3:
			objtarget.filters[0].rotation = 0;
			break;
	    case 4:
			objtarget.filters[0].xray = 0;
			break;
	    case 5:
	        if(Effect_Table1!=null)DivView(Effect_Table1,Effect_Table2,1);
			break;
	    case 6:
			if(Effect_Table1!=null)DivView(Effect_Table1,Effect_Table2,1);
			break;
	    case 7:
			if(Effect_Table1!=null)DivView(Effect_Table1,Effect_Table2,1);
			break;
	    case 8:
			if(Effect_Table1!=null)DivView(Effect_Table1,Effect_Table2,1);
			break;
	    case 9:
			if(Effect_Table1!=null)DivView(Effect_Table1,Effect_Table2,1);
			break;
	    case 10:  //¸ð¼Çºí·¯
			objtarget.filters[0].Strength = 0;
			objtarget.filters[0].Direction = 0;
			break;
		case 11:  //Showdow
		    //objtarget.style.filter ='';
		    break;			
	    case 12:
			objtarget.filters[0].mask = 0;
			break;
	    case 13:
			if(Effect_Table1!=null)DivView(Effect_Table1,Effect_Table2,1);
			break;
	    case 14:
			if(Effect_Table1!=null)DivView(Effect_Table1,Effect_Table2,1);
			break;
	}
    
    try{
	  objtarget.filters[0].Play();
	}catch(e){	
	}
	
	
	if(Effect_Type)return;
			
 }
  	   
}

function RepeatEffect(TargetObj,ProPerty,StartValue,EndValue,Step){
  if (!(BrVer))return;
  var styles = TargetObj.style.filter;
  for(i=StartValue;i<=EndValue;i+=Step){
     TargetObj.style.filter = styles;
     TargetObj.filters[0].Apply()
     //eval('TargetObj.filters[0].'+ProPerty) = i;
     TargetObj.filters[0].opacity = i;
     TargetObj.filters[0].Play()
     TargetObj.style.filter = '';
  }
  
}
