// JavaScript Document
//łśćłżź
var DebugMode=true; //Show Alerts
var IE=false;


function MM_preloadImages(){ //v3.0  
  	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function validateEmail(email) {
	try{ 
		invalidChars = " /:,;"
	
		if (email == "") {						// cannot be empty
			return false
		}
		for (var i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (email.indexOf(badChar,0) > -1) {
				return false
			}
		}
		atPos = email.indexOf("@",1)			// there must be one "@" symbol
		if (atPos == -1) {
			return false
		}
		if (email.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
			return false
		}
		periodPos = email.indexOf(".",atPos)
		if (periodPos == -1) {					// and at least one "." after the "@"
			return false
		}
		if (periodPos+3 > email.length)	{		// must be at least 2 characters after the "."
			return false
		}
		return true
	}catch(err){ if(DebugMode==true){ alert('validateEmail: ' +err); } }
}

function Resize(){ }

function ReDisplay(id){
	try{
		var Element=document.getElementById(id);
		if(Element.style.display=='none'){ Element.style.display='block';}
		else{Element.style.display='none';}
		return false;
		
	}catch(err){ if(DebugMode==true){ alert('ReDisplay: '+err); }}
}

function CheckFormContact(){
	var error = "";
	if (document.formc.formc_name.value==""){ error += "Please enter Your Name.\n"; }
	if (document.formc.formc_email.value==""){ error += "Please enter E-mail.\n";	}
	else{ if(!validateEmail(document.formc.formc_email.value)){ error += "Incorrect E-mail address.\n"; } }
	//if (document.formc.formc_email.value==""){ error += "\nPlease enter E-mail.";	}
	if (document.formc.formc_question.value==""){ error += "Please enter Question.\n"; }
	if (error!= "") { alert(error); return false;	}
	else { return true;	}
}


function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}


/* ================================================================================== */
/* =============================== TopMenu [START] ================================== */
/* ================================================================================== */
document.getElementsByClassName = function(clsName){ /*IE PATH*/
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}


function findPos(obj) {
    var nleft = 0;
    var ntop = 0;
    if (obj.offsetParent) {
        nleft = obj.offsetLeft
        ntop = obj.offsetTop
        while (obj = obj.offsetParent) {
            nleft += obj.offsetLeft
            ntop += obj.offsetTop
        }
    }
    return [nleft,ntop];
}


/* ================================================================================== */
/* =============================== TopMenu [END] ==================================== */
/* ================================================================================== */
/* ================================================================================== */
/* =============================== SubMenu [START] ================================== */
/* ================================================================================== */


function setPrinter(){
	try{
		var mainClass=document.getElementsByClassName('mdel');
		if((mainClass.length<=0) || (mainClass==null)){ return false; }
		var titleClass=document.getElementsByClassName('title');
		if((titleClass.length<=0) || (titleClass==null)){ return false; }
		var newHTML;
		
		newHTML= '<div id="title_control" align="right">';
		newHTML+='<span id="title_control_font1" class="size12" onclick="setFontSize('+"'12'"+');">A</span>';
		newHTML+='<span id="title_control_font2" class="size18" onclick="setFontSize('+"'14'"+');">A</span>';
		newHTML+='<a id="title_control_printer" href="JavaScript:window.print();"><img src="/graph/shared/mde/mde_printer.gif" width="13" height="11" /></a>';
		newHTML+='</div>';
		
		document.getElementById('title').innerHTML+=newHTML;
	}catch(err){ if(DebugMode==true){ alert('setPrinter: ' + err); }}
}


function setFontSize(Size){
	try{
		if((Size!=12) && (Size!=14)){ return false; }
		var i, mainClass, elements;
		mainClass=document.getElementsByClassName('mdel');
		if((mainClass.length<=0) || (mainClass==null)){ return false; }
		
		
		for(TagRush=0; TagRush<=8; TagRush++){
			if(Size==12){
				switch(TagRush){
					case 0: elements=mainClass[0].getElementsByTagName('p'); LSize='12px'; LHeight='16px'; break;
					case 1: elements=mainClass[0].getElementsByTagName('a'); LSize='12px'; LHeight='16px'; break;
					case 2: elements=mainClass[0].getElementsByTagName('b'); LSize='12px'; LHeight='16px'; break;
					case 3: elements=mainClass[0].getElementsByTagName('strong'); LSize='12px'; LHeight='16px'; break;
					case 4: elements=mainClass[0].getElementsByTagName('td'); LSize='12px'; LHeight='16px'; break;
					case 5: elements=mainClass[0].getElementsByTagName('li'); LSize='12px'; LHeight='16px'; break;
					case 6: elements=mainClass[0].getElementsByTagName('dd'); LSize='12px'; LHeight='16px'; break;
					case 7: elements=mainClass[0].getElementsByTagName('dt'); LSize='12px'; LHeight='16px'; break;
					case 8: elements=mainClass[0].getElementsByTagName('div'); LSize='12px'; LHeight='16px'; break;
					default: return;
				}//switch
			}//if
			
			if(Size==14){
				switch(TagRush){
					case 0: elements=mainClass[0].getElementsByTagName('p'); LSize='14px'; LHeight='17px'; break;
					case 1: elements=mainClass[0].getElementsByTagName('a'); LSize='14px'; LHeight='17px'; break;
					case 2: elements=mainClass[0].getElementsByTagName('b'); LSize='14px'; LHeight='17px'; break;
					case 3: elements=mainClass[0].getElementsByTagName('strong'); LSize='14px'; LHeight='17px'; break;
					case 4: elements=mainClass[0].getElementsByTagName('td'); LSize='14px'; LHeight='17px'; break;
					case 5: elements=mainClass[0].getElementsByTagName('li'); LSize='14px'; LHeight='17px'; break;
					case 6: elements=mainClass[0].getElementsByTagName('dd'); LSize='14px'; LHeight='17px'; break;
					case 7: elements=mainClass[0].getElementsByTagName('dt'); LSize='14px'; LHeight='17px'; break;
					case 8: elements=mainClass[0].getElementsByTagName('div'); LSize='14px'; LHeight='17px'; break;
					default: return;
				}//switch
			}
			for(i=0;i<elements.length;i++){
				if(Size==12){ elements[i].style.fontSize=LSize; elements[i].style.lineHeight=LHeight; }
				if(Size==14){ elements[i].style.fontSize=LSize; elements[i].style.lineHeight=LHeight; }
			}	
			
		}//for
		
	}catch(err){ if(DebugMode==true){ alert('setFontSize: '+err); }}
	
} //function


/* ================================================================================== */
/* =============================== SubMenu [END] ==================================== */
/* ================================================================================== */



/* =============================== slide [START] ==================================== */
var GBslideArray=new Array();

function slideSet(slideData, AutoTime){
	try{
		//image: 249x177px
		if(slideData.id==''){ return false; }
		if(slideData.imgfolder==''){ return false; }
		if(slideData.img.length<3){ return false; }
		
		GBslideArray=slideData;
		
		var elements=document.getElementById(GBslideArray.id).getElementsByTagName('*');
		if(elements.length<1){ return false; }
		
		
		Base1='<ul class="slideul" id="slideul_1">';
		Base2='<ul class="slideul" id="slideul_2">';
		Base3='<ul class="slideul" id="slideul_3">';
		Base='';
		for(i=0;i<slideData.img.length;i++){
			Base+='<li><img src="' + slideData.imgfolder + slideData.img[i] + '" alt="" width="249" height="177" /></li>';
		}
		Base+='</ul>';
		//alert(elements.length);
		for(i=0;i<elements.length;i++){
			if(elements[i].className=='lt'){ elements[i].innerHTML=Base1 + Base; }
			if(elements[i].className=='ct'){ elements[i].innerHTML=Base2 + Base; }
			if(elements[i].className=='rt'){ elements[i].innerHTML=Base3 + Base; }
			if(elements[i].className=='slide_prev'){}
			if(elements[i].className=='slide_next'){}
			
		}
		
		var Swidth=249*GBslideArray.img.length;
		var Element1=document.getElementById('slideul_1');
		var Element2=document.getElementById('slideul_2');
		var Element3=document.getElementById('slideul_3');
		
		Element1.style.width= Swidth +'px';
		Element2.style.width= Swidth +'px';
		Element3.style.width= Swidth +'px';
		
		Element1.style.left= '0px';
		Element2.style.left= '-249px';
		Element3.style.left= '-498px';
		
		GBslideArray.slide1=0;
		GBslideArray.slide2=-249;
		GBslideArray.slide3=-498;
		GBslideArray.maxwidth=(-1) * Swidth;
		GBslideArray.allow='true';
		
		if(AutoTime != '' && AutoTime>0){
			GBslideArray.slideTime=AutoTime;
			GBslideArray.slideWait='false';
			setTimeout("slideAuto()", AutoTime * 1000); 
			//slideAuto();
		}
		
	}catch(err){ if(DebugMode==true){ alert('slideSet: '+err); }}
}

function slidePrev(slideWait){
	try{
		if(!slideWait){ GBslideArray.slideWait='true'; }
		if(GBslideArray.allow!='true'){ return false; }
		if(GBslideArray.slide1 >= 0){ return false; }
		
		GBslideArray.allow='false';
		
		if(GBslideArray.slide1+249 <= 0){
			slidePrevTimer(GBslideArray.slide1, GBslideArray.slide1+249);
		}else{ GBslideArray.allow='true'; }
	
	}catch(err){ if(DebugMode==true){ alert('slidePrev: '+err); }}
}

function slidePrevTimer(PosActual, PosEnd){
	try{
		if(PosActual==PosEnd){ GBslideArray.allow='true';  return false; }
		if(GBslideArray.slide1 >= 0){ GBslideArray.allow='true'; return false; }
		
		var step=17;
		if(PosActual+step>PosEnd){  step=PosEnd - PosActual ;  }
		
		GBslideArray.slide1+=step;
		GBslideArray.slide2+=step;
		GBslideArray.slide3+=step;
		
		document.getElementById('slideul_1').style.left = GBslideArray.slide1 + 'px';
		document.getElementById('slideul_2').style.left = GBslideArray.slide2 + 'px';
		document.getElementById('slideul_3').style.left = GBslideArray.slide3 + 'px';
		
		self.setTimeout("slidePrevTimer("+GBslideArray.slide1+","+PosEnd+")", 16);
	}catch(err){ if(DebugMode==true){ alert('slidePrevTimer: '+err); }}
	
}


function slideNext(slideWait){
	try{
		if(!slideWait){ GBslideArray.slideWait='true'; }
		if(GBslideArray.allow!='true'){ return false; }
		if(GBslideArray.slide3 <= GBslideArray.maxwidth){ return false; }
		
		GBslideArray.allow='false';
		
		if(GBslideArray.slide3-249>GBslideArray.maxwidth){
			slideNextTimer(GBslideArray.slide3, GBslideArray.slide3-249);
		}else{ GBslideArray.allow='true'; } 
		
	}catch(err){ if(DebugMode==true){ alert('slideNext: '+err); }}
}



function slideNextTimer(PosActual, PosEnd){
	try{
		if(PosActual==PosEnd){ GBslideArray.allow='true'; return false; }
		if(GBslideArray.slide3 <= GBslideArray.maxwidth){ GBslideArray.allow='true'; return false; }
		
		var step=17;
		if(PosActual-step<PosEnd){  step=PosActual - PosEnd;  }
		GBslideArray.slide1-=step;
		GBslideArray.slide2-=step;
		GBslideArray.slide3-=step;
		
		document.getElementById('slideul_1').style.left = GBslideArray.slide1 + 'px';
		document.getElementById('slideul_2').style.left = GBslideArray.slide2 + 'px';
		document.getElementById('slideul_3').style.left = GBslideArray.slide3 + 'px';
		
		self.setTimeout("slideNextTimer("+GBslideArray.slide3+","+PosEnd+")", 16);
	}catch(err){ if(DebugMode==true){ alert('slideNextTimer: '+err); }}	
}

function slideAuto(Direction){
	try{
		//alert(Direction);
		if(GBslideArray.slide1>=0){ Direction='rt'; }
		if(GBslideArray.slide3 -249 <=GBslideArray.maxwidth){ Direction='lt'; }
		if(GBslideArray.slideWait=='true'){ GBslideArray.slideWait='false'; self.setTimeout("slideAuto('" + Direction + "')", GBslideArray.slideTime * 3000); return false; }
		//alert(GBslideArray.slideTime);
		
		if(Direction=='rt'){ slideNext('dontwait'); }
		if(Direction=='lt'){ slidePrev('dontwait'); }
		self.setTimeout("slideAuto('" + Direction + "')", GBslideArray.slideTime * 1000);
	}catch(err){ if(DebugMode==true){ alert('slideAuto: '+err); }}
}
/* =============================== slide [END] ====================================== */
