// JavaScript Document
//łśćłżź
var DebugMode=false; //Show Alerts
var IE=false;
var GlobalSecureURL= GlobalSecureURL ? GlobalSecureURL : 'https://equipmed.worldsecuresystems.com';  //without slash !!!
var GlobalUnSecureURL= GlobalUnSecureURL ? GlobalUnSecureURL : 'http://equipmed.com.au';  //without slash !!! [Default http domain]


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 Resize(){ }

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 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 OpacityOver(This, Level){
	try{ 
		if(Level<0 || Level>100 || Level==''){ Level=70; }
		var Level2=Level/100;
		
		This.style.filter='alpha(opacity=' + Level + ')';
		This.style.opacity=Level2;
	}catch(err){ if(DebugMode==true){ alert('OpacityOver: ' +err); } }
}

function OpacityOut(This){
		This.style.filter='alpha(opacity=100)';
		This.style.opacity='1';
}

function setBlur(){
	try{ 
		var x = document.getElementsByTagName('a');
		for (var i=0;i<x.length;i++){
			x[i].onfocus = function () { this.blur(); }
		}
	}catch(err){ if(DebugMode==true){ alert('setBlur: ' +err); } }
}

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";
      }
    }
  } 
}

function WScreateCookie(name,value,days){
	try{ 
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}catch(err){ if(DebugMode==true){ alert('WScreateCookie: '+err); }}
}

function WSreadCookie(name){
	try{
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}catch(err){ if(DebugMode==true){ alert('WSreadCookie: '+err); }}
}

function WSeraseCookie(name){
	try{
		WScreateCookie(name,"",-1);
	}catch(err){ if(DebugMode==true){ alert('WSeraseCookie: '+err); }}
}
/* =============================== global [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];
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function getUrlVar(SiteUrl,UrlVarName){
		
	var VarsExists=String(SiteUrl).indexOf("?");
	if(VarsExists=='-1'){ return false; }
	var urlHalves = String(SiteUrl).split('?');
	var urlVarValue = '';
	if(urlHalves[1]){
		var urlVars = urlHalves[1].split('&');
		for(var i=0; i<=(urlVars.length); i++){
			if(urlVars[i]){
				var urlVarPair = urlVars[i].split('=');
				if (urlVarPair[0] && urlVarPair[0] == UrlVarName) { urlVarValue = urlVarPair[1]; }
			}
		}
	}
	return urlVarValue;   
}

function setPrinter(ID){
	try{
		if(!ID || ID==''){ return false; }
		var mainClass=document.getElementsByClassName('mder');
		if((mainClass.length<=0) || (mainClass==null)){ return false; }
		var titleClass=document.getElementsByClassName('title');
		//if((titleClass.length<=0) || (titleClass==null)){ return false; }
		if((titleClass.length<=0) || (titleClass==null)){ 
			var titleClass=document.getElementsByClassName('mdernav');
			if((titleClass.length<=0) || (titleClass==null)){ return false; }
		}
		
		var newHTML;
		newHTML= ''; //Addten in PCCD
		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" class="jitemhover" href="/PrinterView.aspx" target="_blank"><img src="/bca_graph/shared/empty.gif" /></a>';
		newHTML+='</div>';
		/*/PrinterView.aspx*/
		/*JavaScript:window.print();*/
		try{ document.getElementById(ID).innerHTML+=newHTML; }catch(er){ return false; }
	}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('mder');
		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='14px'; LHeight='18px'; break;
					case 1: elements=mainClass[0].getElementsByTagName('a'); LSize='14px'; LHeight='18px'; break;
					case 2: elements=mainClass[0].getElementsByTagName('b'); LSize='14px'; LHeight='18px'; break;
					case 3: elements=mainClass[0].getElementsByTagName('strong'); LSize='14px'; LHeight='18px'; break;
					case 4: elements=mainClass[0].getElementsByTagName('td'); LSize='14px'; LHeight='18px'; break;
					case 5: elements=mainClass[0].getElementsByTagName('li'); LSize='14px'; LHeight='18px'; break;
					case 6: elements=mainClass[0].getElementsByTagName('dd'); LSize='14px'; LHeight='18px'; break;
					case 7: elements=mainClass[0].getElementsByTagName('dt'); LSize='14px'; LHeight='18px'; break;
					case 8: elements=mainClass[0].getElementsByTagName('div'); LSize='14px'; LHeight='18px'; break;
					case 9: elements=mainClass[0].getElementsByTagName('span'); LSize='14px'; LHeight='18px'; break;
					default: return;
				}//switch
			}//if
			
			if(Size==14){
				switch(TagRush){
					case 0: elements=mainClass[0].getElementsByTagName('p'); LSize='16px'; LHeight='20px'; break;
					case 1: elements=mainClass[0].getElementsByTagName('a'); LSize='16px'; LHeight='20px'; break;
					case 2: elements=mainClass[0].getElementsByTagName('b'); LSize='16px'; LHeight='20px'; break;
					case 3: elements=mainClass[0].getElementsByTagName('strong'); LSize='16px'; LHeight='20px'; break;
					case 4: elements=mainClass[0].getElementsByTagName('td'); LSize='16px'; LHeight='20px'; break;
					case 5: elements=mainClass[0].getElementsByTagName('li'); LSize='16px'; LHeight='20px'; break;
					case 6: elements=mainClass[0].getElementsByTagName('dd'); LSize='16px'; LHeight='20px'; break;
					case 7: elements=mainClass[0].getElementsByTagName('dt'); LSize='16px'; LHeight='20px'; break;
					case 8: elements=mainClass[0].getElementsByTagName('div'); LSize='16px'; LHeight='20px'; break;
					case 9: elements=mainClass[0].getElementsByTagName('span'); LSize='16px'; LHeight='20px'; 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
/* =============================== global [END] ===================================== */
/* =============================== shopping [START] ================================= */
function redirectSecure(){
	try{
		var SiteUrl=document.location
		var VarsExists=String(SiteUrl).indexOf("/");
		if(VarsExists=='-1'){ return false; }
		var urlHalves = String(SiteUrl).split('/');
		if(urlHalves[0]=='https:'){ return true; }
		
		var NewURL=GlobalSecureURL; //global data without slash at end
		for(i=0;i<urlHalves.length;i++){
			if(urlHalves[i]!='' && i>=3){
				 NewURL+='/'+urlHalves[i];	
			}
		}
		document.location=NewURL;
		
	}catch(err){ if(DebugMode==true){ alert('redirectSecure: '+err); } return false; }
}

function redirectUnSecure(){
	try{
		var SiteUrl=document.location
		var VarsExists=String(SiteUrl).indexOf("/");
		if(VarsExists=='-1'){ return false; }
		var urlHalves = String(SiteUrl).split('/');
		if(urlHalves[0]=='http:'){ return true; }
		
		var NewURL=GlobalUnSecureURL; //global data without slash at end
		for(i=0;i<urlHalves.length;i++){
			if(urlHalves[i]!='' && i>=3){
				 NewURL+='/'+urlHalves[i];	
			}
		}
		document.location=NewURL;
		
	}catch(err){ if(DebugMode==true){ alert('redirectUnSecure: '+err); } return false; }
}
/*
function redirectRefreshUnSecure(Data){//IMPORTANT NOTE: Array 'GlobalAllowedURL' With allowed Domains Required!!!
	try{//[Created: 17.października.2011]
		if(!Data || Data==''){ return false; }
		if(!Data.UnSecureURL || Data.UnSecureURL==''){ return false; } 
		if(!Data.SiteHost || Data.SiteHost==''){ return Data.UnSecureURL; }
		if(typeof(GlobalAllowedURL)!="object" ){ return Data.UnSecureURL; }
		//if(!GlobalAllowedURL || GlobalAllowedURL==''){ return Data.UnSecureURL; }
		
		var c_url='';
		for(var i=0;i<GlobalAllowedURL.length;i++){
			if(Data.SiteHost.toLowerCase()==GlobalAllowedURL[i].toLowerCase()){
				c_url='http://'+GlobalAllowedURL[i];
				break;
			}
		}
		if(c_url==''){ c_url=Data.UnSecureURL; }
		return c_url;
	}catch(err){ if(jDebugMode==true){ alert('redirectRefreshUnSecure: ' + err); }}
}
*/
function redirectRefreshUnSecure(Data){//IMPORTANT NOTE: Array 'GlobalAllowedURL' With allowed Domains Required!!!
	try{//[Created: 17.października.2011]
		if(!Data || Data==''){ return false; }
		if(!Data.UnSecureURL || Data.UnSecureURL==''){ return false; } 
		if(!Data.SiteHost || Data.SiteHost==''){ return Data.UnSecureURL; }
		if(Data.SiteHost.length<=5){ return Data.UnSecureURL; }
		return 'http://'+Data.SiteHost;
	}catch(err){ if(jDebugMode==true){ alert('redirectRefreshUnSecure: ' + err); }}
}
/* =============================== shopping [END] =================================== */
/* =============================== single [START] =================================== */
/* =============================== single [END] ===================================== */
