var xmlHttp;

function errorSupress() { 
	return true; 
}
window.onerror=errorSupress;

var loopElements = new Array('div','td','tr','p','b','table','strong','emphasis','a','h1','h2','h3','h4','pre','sub','sup','i','th','cp','ul','ol','li','dt','dd','span');
var pixelArray =  new Array('0','12','13','15','19','20','23','25','28');
var emArray =  new Array('0','0.7','0.9','1.0','1.44','1.56','1.75');

function changeFontOld(inc) {
	
	// This will set the cookie and reload the page
	createCookie('fontSize', inc, 10);
	location.reload(true);
	
}

function changeFont(inc) {
	if (!document.getElementById) 
		return;
		unit = 'px';
		size = inc;
		getBody = document.getElementsByTagName('body')[0];
	for (i = 0 ; i < loopElements.length ; i++ ) {
		getallTags = getBody.getElementsByTagName(loopElements[i]);
		for (k = 0 ; k < getallTags.length ; k++) {
			skipCheck = new String(getallTags[k].className + getallTags[k].id);
			skipString = /NC/g;
			results = skipCheck.search(skipString);
			if (results == -1) {
				var tagName = new String(getallTags[k].tagName);
				var thisTitleCheck = new String(getallTags[k].className + getallTags[k].id);
				// Baseline is 11px
				if(tagName.toUpperCase() == 'H4'){
					getallTags[k].style.fontSize = pixelArray[(parseInt(size)+2)]+unit;
				} else if (thisTitleCheck == 'toutBtn' || thisTitleCheck == 'categoryLink') {
					// If 13px - In Array
					getallTags[k].style.fontSize = (unit=='px') ? pixelArray[(parseInt(size)+1)]+unit: emArray[(parseInt(size)+1)]+unit;
				} else if (thisTitleCheck == 'toutHeader') {
				    // If 15px - Not in Array - Adjustment
					getallTags[k].style.fontSize = (unit=='px') ? (parseInt(pixelArray[size])+3)+unit: emArray[(parseInt(size)+5)]+unit;						
				} else if (thisTitleCheck == 'mContentTitle') {
					// If 23px - In Array
					getallTags[k].style.fontSize = (unit=='px') ? pixelArray[(parseInt(size)+5)]+unit: emArray[(parseInt(size)+5)]+unit;																					
				} else if (thisTitleCheck == 'menuTitle') {
					// If 12px; - Not in Array - Adjustment
					getallTags[k].style.fontSize = (unit=='px') ? (parseInt(pixelArray[size]))+unit: emArray[(parseInt(size)+5)]+unit;	
				} else if (thisTitleCheck == 'mRollover') {
					// Also If 12px; - Not in Array - Adjustment
					getallTags[k].style.fontSize = (unit=='px') ? (parseInt(pixelArray[size]))+unit: emArray[(parseInt(size)+5)]+unit;	
				} else if (thisTitleCheck == 'footerLink' || thisTitleCheck == 'breadcrumbPrimary' || thisTitleCheck == 'breadcrumbSecondary') {
					// If 10px; - Not in Array - Adjustment
					getallTags[k].style.fontSize = (unit=='px') ? (parseInt(pixelArray[size])-2)+unit: emArray[(parseInt(size)+5)]+unit;																					
				} else {
					// Baseline
					getallTags[k].style.fontSize = (unit=='px') ? pixelArray[size]+unit: emArray[size]+unit;																
				}
			}
		}
	}
	
	createCookie('fontSize', inc, 10);
}

function createCookie(name,value,days) {
	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=/";
}

function readCookie(name) {
	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)
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

// check cookie //

function init() {
	//alert("init");
	// quit if this function has already been called
    if (arguments.callee.done) return;
    // flag this function so we don't do the same thing twice
    	arguments.callee.done = true;
    	// kill the timer  
    	if (_timer) clearInterval(_timer);
        // if change is needed then change
		var chgFont = readCookie('fontSize')  
		if (chgFont) {
			 changeFont(chgFont);
		}
		
};

/* for Mozilla */
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, false);
}
// for Internet Explorer (using conditional comments)
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id='__ie_onload' defer src='/favicon.ico'><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {  
if (this.readyState == "complete") 
{    init(); // call the onload handler  
}};
/*@end @*/
/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff  
	var _timer = setInterval(function() {    
		if (/loaded|complete/.test(document.readyState)) 
		{      init(); // call the onload handler    
		}  
	}, 10);
}

/* for other browsers */
window.onload = init;

// End CSS changing and font control


//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';
  
  //alert(str);
  document.write('<img src="images/pixelClear.gif" width="1" height="1" alt="" border="0">');
  
  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, "", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

/* safari browser resize */

function refresh()
{
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("safari") != -1) {
		window.location.reload( false );
	} else {
	return true;
	}
}

// refresh();

function placeFlash() {
	document.write("<object name=\"movie\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"734\" height=\"298\" id=\"movie\" align=\"middle\">");
	document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\" />");
	document.write("<param name=\"movie\" value=\"/flash/eyemed_home_rev.swf\" />");
	document.write("<param name=\"quality\" value=\"high\" />");
	document.write("<param name=\"bgcolor\" value=\"#f7fafb\" />");	
	document.write("<param name=\"swliveconnect\" value=\"true\">");
	document.write("<embed name=\"movie\" swLiveConnect=\"true\" src=\"/flash/eyemed_home_rev.swf\" quality=\"high\" bgcolor=\"#f7fafb\" width=\"734\" height=\"298\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"https://www.macromedia.com/go/getflashplayer\" />");
	document.write("</object>");
}

function placeOpenFlash() {
	document.write("<object name=\"movie\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"734\" height=\"298\" id=\"movie\" align=\"middle\">");
	document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\" />");
	document.write("<param name=\"movie\" value=\"/flash/eyemed_openEnroll.swf\" />");
	document.write("<param name=\"quality\" value=\"high\" />");
	document.write("<param name=\"bgcolor\" value=\"#f7fafb\" />");	
	document.write("<param name=\"swliveconnect\" value=\"true\">");
	document.write("<embed name=\"movie\" swLiveConnect=\"true\" src=\"/flash/eyemed_openEnroll.swf\" quality=\"high\" bgcolor=\"#f7fafb\" width=\"734\" height=\"298\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"https://www.macromedia.com/go/getflashplayer\" />");
	document.write("</object>");
}



function showNextQuestion()
{

	if(document.getElementById("swapQuestion")) {
		//generate random number for url to prevent IE caching
		var i = Math.round(100*Math.random());
		var url="/wps/wcm/connect/lib.em.content_en/emweb/eyemed_home/touts/?srv=cmpnt&source=library&cmpntid=2198dd80469b3ce7b477b4b61a7a1b04&WCM_Page.ResetAll=TRUE&CACHE=NONE&CONTENTCACHE=NONE&CONNECTORCACHE=NONE&x=" + i;
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		  {
		  window.location.reload( false );
		  return;
		  } 
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
} 

function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		if(document.getElementById("swapQuestion")) {
			document.getElementById("swapQuestion").innerHTML=xmlHttp.responseText;
		}
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	  {
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
	    {
	    	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e)
	    {
	    	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  }
	return xmlHttp;
}

