
function imageHl(id,src) {
id.src = "/common/images/" + src;
}


function srcChange(id, ref){id.src = ref;}
function redirect(loc){window.location.href=loc;}
// popup window
function openWindow(theURL,width,height){
 var screenY = screen.height;
 var screenX = screen.width;
 var topvar = (screenY - height) / 2 - 50;
 var leftvar = (screenX - width) / 2;
 window.open(theURL,'','resizable=no,scrollbars=yes,toolbar=no,menubar=no,location=no,status=no,top='+topvar+',left='+leftvar+',width='+width+',height='+height+'');
}


// return an element by name
function getElement(objectName)
{
    if (document.getElementById) return document.getElementById(objectName);
    if (document.all) return document.all[objectName];
    return null;
}


//Check if the field item is a valid decimal number
function ValidateInput(contents, type) 
{
	switch(type)
	{
	
		case "decimal" :
			if (! /^\d+(\.\d+)?$|^\.\d+$/.test(contents.value))
			{
				contents.focus();
				alert('Please enter a decimal value in this field.');
				return false;
			}
			else { return true; }
		 
		break;
		
		case "text" :
			if (contents.value == '' || contents.value == null)
			{
				contents.focus();
				alert('Please enter a value in this field.');
				return false;
			}
			else { return true; }
		 
		break;
		
		/*Email validator that adheres directly to the specification for email address naming. It allows for everything from ipaddress and country-code domains, to very rare characters in the username. */
		case "email" :
			if (! /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(contents.value))
			{
				contents.focus();
				alert('Please enter a valid email in this field.');
				return false;
			}
			else { return true; }
		 
		break;
		
		
		/* matches 0-65535 */
		case "integer" :
			if (! /^([0-5]?\d?\d?\d?\d|6[0-4]\d\d\d|65[0-4]\d\d|655[0-2]\d|6553[0-5])$/.test(contents.value))
			{
				contents.focus();
				alert('Please enter only a number in this field.');
				return false;
			}
			else { return true; } 	
		break;
		
		case "date":
		break;
	
	}
   
}
/* --------------------------- WINDOW ALERT  --------------------*/
function disclaimer(){alert("You are about to leave this website. The information you are about to access may not comply with the Australian regulatory environment.  The intent of providing this link is informational, and does not constitute advice.  Any information provided by this link should be discussed with your health care professional, and does not replace their advice.  You should refer to the consumer medical information of the product you are taking.");}

/* --------------------------- SCROLLING NEWS  --------------------*/
var marqueewidth="300px";var marqueeheight="25px";var marqueespeed=2;var marqueebgcolor="#DEFDD9";var pauseit=1;marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1);var copyspeed=marqueespeed;var pausespeed=(pauseit==0)? copyspeed: 0;var iedom=document.all||document.getElementById;if (iedom)var actualwidth='';var cross_marquee, ns_marquee;
function populate(){cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee;cross_marquee.style.left=parseInt(marqueewidth)+8+"px";actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth;lefttime=setInterval("scrollmarquee()",20);}
function scrollmarquee(){if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px";else cross_marquee.style.left=parseInt(marqueewidth)+8+"px";}
/* ---------------------- AJAX ERROR -----------------------*/
function Anthem_Error(result) {alert('Anthem_Error was invoked with the following error message: ' + result.error);}
/* ---------------------- SHADE WINDOW ---------------------*/
function DOMWindowGetYOffset() { if (window.pageYOffset) return window.pageYOffset;else if (document.documentElement && document.documentElement.scrollTop) return document.documentElement.scrollTop;else if (document.body) return  document.body.scrollTop;}
function DOMWindowGetXOffset() {if (window.pageXOffset) return window.pageXOffset; else if (document.documentElement && document.documentElement.scrollLeft) return document.documentElement.scrollLeft; else if (document.body) return  document.body.scrollLeft;}
function SetTop(o,val) {if (document.getElementById) o.style.top = val + "px";else if (document.all) o.style.top = val; else if (document.layers)    o.pageY = val;}
function SetMarginTop(o,val){if (document.getElementById) o.style.marginTop = val + "px";else if (document.all) o.style.marginTop = val; else if (document.layers)    o.marginTop = val;}
function SetLeft(o,val) { if (document.getElementById) o.style.left = val + "px";else if (document.all)       o.style.left = val; else if (document.layers)    o.pageX = val;}
function scrollModal(divID){window.onscroll = function () {if(getElement('modalBackground') != null){SetTop(getElement('modalBackground'),DOMWindowGetYOffset());SetLeft(getElement('modalBackground'),DOMWindowGetXOffset());}if( getElement('idPopUp') != null){SetMarginTop(getElement('idPopUp'),DOMWindowGetYOffset() + 20);}};if( getElement('modalBackground') != null){SetTop(getElement('modalBackground'),DOMWindowGetYOffset());if( getElement('idPopUp') != null){SetMarginTop(getElement('idPopUp'),DOMWindowGetYOffset() + 20);}}}













var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;
// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(i){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Can't detect in all other cases
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 

function getFlashVersion() {
 	for (i=25;i>0;i--) {	
		if (isIE && isWin && !isOpera) {
			versionStr = 0;
			document.write("<scr" + "ipt language='VBScript'\> \n");
			document.write('on error resume next \n');
			document.write('Dim swControl, swVersion \n');
			document.write('swVersion = 0 \n');
			document.write('set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'") \n');
			document.write('if (IsObject(swControl)) then \n');
			document.write('swVersion = swControl.GetVariable("$version") \n');
			document.write('end if \n');	
			document.write('versionStr = swVersion \n');		
			document.write('</scr' + 'ipt\> \n');
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	
			
			
			return versionMajor;
			break;
		}
	}
}

function insertFlash(ObjectID, WIDTH, HEIGHT, BGCOL, URL, AUTOSTART, Version, Quality, Scale) {
	var CodeBase = "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+Version;
	var pluginspage = "http://www.macromedia.com/go/getflashplayer";
	var embed_type = "application/x-shockwave-flash";
	
	if (!Quality) {
		Quality = "high";	
	}
	if (!Scale) {
		Scale = "scale";	
	}

	var obj = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+ CodeBase +'" id="' + ObjectID + '" width="' + WIDTH + '" height="' + HEIGHT +'" border="0"> '
	+ '<param name="movie" value="' + URL + '"/>'
	+ '<param name="allowScriptAccess" value="always" />'
	+ '<param name="scale" value="'+ Scale +'" />'
	+ '<param name="quality" value="'+ Quality +'">'
	+ '<param name="menu" value="false" />'
	+ '<param name="autoStart" value=' + AUTOSTART + '/> '
	+ '<param name="bgcolor" value="' + BGCOL + '" /> '
	+ '<embed src="' + URL + '" allowScriptAccess="sameDomain" menu="false" quality="'+ Quality +'" scale="'+ Scale +'" bgcolor="' + BGCOL + '" pluginspage="'+ pluginspage +'" type="'+ embed_type +'" width="' + WIDTH + '" height="' + HEIGHT +'"></embed>'
	+ '</object>';	
	
	document.write(obj);
}
function showUpgrade(MMredirectURL,MMdoctitle) {
	var obj  = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='770' height='550' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab'>";
        obj += "<param name='movie' value='../swf/playerProductInstall.swf?MMredirectURL="+MMredirectURL+"&MMplayerType=ActiveX&MMdoctitle="+MMdoctitle+"' />";
        obj += "<param name='quality' value='high' /><param name='bgcolor' value='#76B868' /><param name='scale' value='noscale' />";
        obj += "<embed src='../swf/playerProductInstall.swf?MMredirectURL="+MMredirectURL+"&MMplayerType=PlugIn' quality='high' bgcolor='#76B868' width='770' height='550' name='detectiontest' aligh='middle' play='true' loop='false' scale='noscale' quality='high' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'>";
        obj += "<\/embed>";
        obj += "<\/object>";
    document.write(obj); 
}

function removeImage() {
	document.body.background = "";
}


/* ---------------------- BtnImageSwap -----------------------*/

/* css
.BtnImageSwap {cursor:pointer;cursor:hand;} 
*/

function Postloader(){
Temp=document.getElementsByTagName('body').length;
if (Temp>0){
SetHovers();
} else {
setTimeout("Postloader()",500);
}
}

function SetHovers() {
ObjArray=document.getElementsByTagName('img');
for (Index=0;Index<ObjArray.length;Index++){
 Temp="@#! "+ObjArray[Index].className+" !@#";
 if (Temp.indexOf(" BtnImageSwap ")>-1){
  ObjArray[Index].onmouseover = BtnImageSwapHover;
  ObjArray[Index].onmouseout = BtnImageSwap;
 }
}
}

function BtnImageSwapHover(){
Temp=this.src;
if(!Temp.indexOf("_Hover.")>-1){
this.src = Temp.substring(0,Temp.length-4)+"_Hover"+Temp.substring(Temp.length-4);
}
}

function BtnImageSwap(){
Temp=this.src;
if(Temp.indexOf("_Hover.")>-1){
this.src = Temp.substring(0,Temp.length-10)+Temp.substring(Temp.length-4);
}
}

Postloader();