/*-----------------------------------------------------------------*/
/*                C O U N R T Y   S E L E C T O R                  */
/*-----------------------------------------------------------------*/
var d=document;
var ddSwitch = 0; // initializes menus set to off

/**
code for rotating quotes
*/
function display_c(){
        var refresh=6000; // Refresh rate in milli seconds
        mytime=setTimeout('display_ct()',refresh)
}

function display_ct() {
        var quotes = document.getElementById('allquotes').innerHTML;
        var arrayquotes = quotes.split("separator");
        var cnt = arrayquotes.length - 1;
        var randomnumber = Math.floor(Math.random()*cnt);
        document.getElementById('header_nav_middle').innerHTML = arrayquotes[randomnumber];
        tt=display_c();
}

function ddInit(){
    if (d.layers) { // Netscape
        d.captureEvents(Event.ONMOUSEMOVE);
        d.onmousemove=captureMousePosition;
    } else if (d.getElementById || d.all){ // IE or Mozilla
        d.onmousemove=captureMousePosition;
    }
}

function ddDisplaySelect(){
    /* grab ID names of all side-parcels with "nojs" and switch out with "js" */
    ddCount = d.getElementsByTagName('div');
    for(i=0;i<ddCount.length;i++){
        if(ddCount[i].className == 'nojs'){ ddHide(ddCount[i].id); }
        if(ddCount[i].className == 'js'){ ddShow(ddCount[i].id); }
    }
}
var yMousePos=0;
var yMousePosMin=0;
var yMousePosMax=0;
function captureMousePosition(e) {
   if (d.all) {
            yMousePos = window.event.y+document.body.scrollTop;
            yMousePosMin = d.body.scrollTop;
            yMousePosMax = d.body.clientHeight+d.body.scrollTop;
        } else if (d.getElementById || d.layers){
            // Mozilla, FF, & Netscape work the same in this regard
            yMousePos = e.pageY;
            yMousePosMin = window.pageYOffset;
            yMousePosMax = window.innerHeight+window.pageYOffset;
    }
}
function ddShow(menu){
    d.getElementById(menu).style.display="block";
}
function ddHide(menu){
    d.getElementById(menu).style.display="none";
}
function ddHideAll(){
    var ddFound = ddFind();
    for (i=0;i<ddFound.length;i++){
        if(d.getElementById(ddFound[i]).style.display=="block") { ddHide(ddFound[i]);}
    }
}
function ddDir(menu){
        // Fixes slow computer redraw problem
            d.getElementById(menu).style.left="-10000px";
            ddShow(menu);
        /* if IE */
        if (d.all){
            ddMenuSpaceAvail=d.documentElement.clientHeight-yMousePos;
        } else {
            ddMenuSpaceAvail=yMousePosMax-yMousePos;
        }

        if ((d.getElementById(menu).offsetHeight<ddMenuSpaceAvail) || (ddMenuSpaceAvail>(yMousePos-yMousePosMin))){ /* checks if room to open down */
            d.getElementById(menu).style.top="-1px";
        } else { /* opens up */
            d.getElementById(menu).style.top = (2-(d.getElementById(menu+'Box').offsetHeight + d.getElementById(menu).offsetHeight))+'px';
        }
        ddHide(menu);
        d.getElementById(menu).style.left="0px";
}

function ddFind(){
    /* grab ID names of all side-parcels with selectBoxes */
    ddCount = d.getElementsByTagName("div");
    j=0;
    var ddFound = new Array();
    for(i=0;i<ddCount.length;i++){
        if(ddCount[i].className == 'selectBox'){
            // assuming parent div class is same as child minus 3 letter ext
            ddFound[j] = ddCount[i].id.substring(0, (ddCount[i].id.length-3));
            j++;
        }
    }
    return ddFound;
}

function ddToggle(menu, e){
    /* kill further events */
    e.cancelBubble=true;

    // assuming parent div is same as child minus 3 letter ext, set primary menu
    menu = menu.substring(0, (menu.length-3));

    if (ddSwitch==0){
        /* if menus were initially off */
        ddDir(menu);
        ddShow(menu);
        ddSwitch=1;
    } else {
        /* if the menu was open, turn that menu off */
        if (d.getElementById(menu).style.display=="block"){
            ddHide(menu);
            ddSwitch=0;
        /* otherwise confirm/turn other menus off before displaying primary menu */
        } else {
            ddHideAll();
            ddDir(menu);
            ddShow(menu);
            ddSwitch=1;
        }
    }
}

/*-----------------------------------------------------------------*/
/*          F L A S H   D E T E C T I O N   S C R I P T            */
/*-----------------------------------------------------------------*/
var requiredMajorVersion = 8;
var requiredMinorVersion = 0;
var requiredRevision = 0;
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;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	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;			
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
			var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// 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;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

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 = '';
    if (isIE && isWin && !isOpera)
    {
  		str += '<object ';
  		for (var i in objAttrs)
  			str += i + '="' + objAttrs[i] + '" ';
  		for (var i in params)
  			str += '><param name="' + i + '" value="' + params[i] + '" /> ';
  		str += '></object>';
    } else {
  		str += '<embed ';
  		for (var i in embedAttrs)
  			str += i + '="' + embedAttrs[i] + '" ';
  		str += '> </embed>';
    }

    document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  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":
      case "id":
        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 "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;
}

/*-----------------------------------------------------------------*/
/*          M A I N   N A V I G A T I O N   S C R I P T            */
/*-----------------------------------------------------------------*/
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

var myVariable;
var para1;
var para2;
var vsubnav = "";
var vtopnav = "";
function setdefault() {
	MM_showHideLayers('subnav_0','','hide','subnav_1','','hide','subnav_2','','hide','subnav_3','','hide','subnav_4','','hide','subnav_5','','hide','subnav_6','','hide','subnav_7','','hide','subnav_8','','hide','subnav_9','','hide');
	changelink('mainav_0','','hide','mainav_1','','hide','mainav_2','','hide','mainav_3','','hide','mainav_4','','hide','mainav_5','','hide','mainav_6','','hide','mainav_7','','hide','mainav_8','','hide','mainav_8','','hide');
}

function stopdelay(subnav, topnavlink) {
	MM_showHideLayers(subnav,'','show')
	changelink(topnavlink,'','show');
	window.clearTimeout(myVariable);
}

function delay(subnav, topnavlink) {
	para1 = subnav;
	para2 = topnavlink;
	myVariable = window.setInterval("hide()", 250);
}

function hide() {
	MM_showHideLayers(para1,'','hide');
	changelink(para2,'','hide');
	showOwn(vsubnav,vtopnav);
}

function changelink() {
  var i,p,v,obj,args=changelink.arguments;
  for (i=0; i<(args.length-2); i+=3) 
		if ((obj=MM_findObj(args[i]))!=null) { 
			v=args[i+2];
			v=(v=='show')?'selected':(v=='hide')?'':v; 
			obj.className=v;
		}
}

function show_div(nshowid,nhideid)
{
 var vsid = document.getElementById(nshowid);
 vsid.style.display = 'block';
 var vhid = document.getElementById(nhideid);
 vhid.style.display = 'none';
}

function showOwn(nsubnav, ntopnav) {
	vsubnav = nsubnav
	vtopnav = ntopnav
	MM_showHideLayers(vsubnav,'','show');
	changelink(ntopnav,'','show');
}

/*-----------------------------------------------------------------*/
/*         V E R T I C A L   T A B B E D   C O N T E N T           */
/*-----------------------------------------------------------------*/
function getObject(elementId) {
    if (document.getElementById) {
        return document.getElementById(elementId);
    } else if (document.all) {
        return document.all[elementId];
    } else if (document.layers) {
        return document.layers[elementId];
    }
}
function getObjectsByTagAndClass(tag, cls) {
    var array = document.getElementsByTagName(tag);
    var output = new Array();
    var matches = 0;
    for (var i = 0; i < array.length; i++) {
        var parts = array[i].className.split(' ');
        for (var j = 0; j < parts.length; j++) {
            if (parts[j] == cls) {
                output[matches++] = array[i];
            }
        }
    }
    return output;
}

function getBrowserWidth() {
    if (window.innerWidth)
        return window.innerWidth;
    else if (document.body.clientWidth)
        return document.body.clientWidth;
    else
        return - 1;
}
function getBrowserHeight() {
    return (window.innerHeight ? window.innerHeight: document.documentElement.clientHeight);
}
function getBodyHeight() {
    if (document.body.clientHeight)
        return document.body.clientHeight;
    else
        return - 1;
}
function getObjectHeight(i) {
    return i.offsetHeight;
}

/*@cc_on /*@if (@_jscript_version > 5.5) @*/
var isLibraryLoaded = true;
var isDebug = false;
window.onload = loadPage;
window.onresize = resizePage;
var useCdn = false;
var cdnServer = '';
var KPF = null;
function KP(o) {
    var k = GKBH(o);
    if (k == 13 || k == 32) {
        eval(KPF);
        return false;
    }
    return k;
}
/* retrieving index from url */
var param = location.search;
var tab = param.indexOf('index')+6;
//var aindex = param.charAt(param.length-1);
var aindex = param.substring(tab);
if(param.match('index') == null){aindex=0;}
/* end retrieving index from url */
var currentTabGroup = 0;
var currentTabIndex = 0;
var activeTabIndeces = new Array();
var activeTabTimers = new Array();
function activateTab(tabGroup, index) {
    clearTimeout(activeTabTimers[tabGroup]);
    currentTabGroup = tabGroup;
    currentTabIndex = index;
    if (activeTabIndeces.length <= tabGroup) {
        activeTabIndeces[tabGroup] = aindex;
    }
    var activeTabIndex = activeTabIndeces[tabGroup];
    if (index != activeTabIndex) {
        activeTabTimers[tabGroup] = setTimeout("activateTabTimer()", 250);
    }
}
function mouseOutTab(tabGroup, index) {
    clearTimeout(activeTabTimers[tabGroup]);
}
var isMouseOver = false;
function activateTabTimer() {
    var activeTabIndex = activeTabIndeces[currentTabGroup];
    if (currentTabIndex != activeTabIndex) {
        var h = 'tbh' + currentTabGroup + '_';
        var c = 'tbc' + currentTabGroup + '_';
        var activeTab = getObject(h + activeTabIndex);
        var activeTabPanel = getObject(c + activeTabIndex);
        var newTab = getObject(h + currentTabIndex);
        var newTabPanel = getObject(c + currentTabIndex);
       var activeTabDiv = getObjectsByTagAndClass('div', 'activetabdiv');
		if (activeTabDiv.length > 0) {
            //activeTabDiv[0].className = 'activetabdiv ' + (newTabPanel.getAttribute('layout') != 'null' ? newTabPanel.getAttribute('layout') : "") + ' cf';
            //activeTabDiv[0].innerHTML = newTabPanel.innerHTML;
						var alldiv = getObjectsByTagAndClass("div", "tabPanel"); 
						//alert(alldiv.length);
						for (i=0, a = alldiv.length; i < a; i++) {
							 //alert(alldiv[i].id);
							 alldiv[i].style.display="none";
						}
						var objects = getObjectsByTagAndClass("div", "dlTabs");
						for (i = 0; i < objects.length; i++) {
								objects[i].style.display = 'none';
						}
						newTabPanel.style.display="block";
						activeTabDiv[0].innerHTML = "";
						activeTabDiv[0].style.display = "none";
						isMouseOver = true;
        }
        activeTab.className = 'tab';
        newTab.className = 'tab tabActive';
        activeTabIndeces[currentTabGroup] = currentTabIndex;
        clearTimeout(impT);
        impT = setTimeout("swtI(" + currentTabIndex + ")", 1000);
    }
	// drop shadow height re-draw solved here. - sgopinathan
	gradientshadow.position();
}
/* about us specific */
function activateaboutusTab(tabGroup, index) {
    clearTimeout(activeTabTimers[tabGroup]);
    currentTabGroup = tabGroup;
    currentTabIndex = index;
    if (activeTabIndeces.length <= tabGroup) {
        activeTabIndeces[tabGroup] = aindex;
    }
    var activeTabIndex = activeTabIndeces[tabGroup];
    if (index != activeTabIndex) {
        activeTabTimers[tabGroup] = setTimeout("activateaboutusTabTimer()", 250);
    }
}
function activateaboutusTabTimer() {
    var activeTabIndex = activeTabIndeces[currentTabGroup];
    if (currentTabIndex != activeTabIndex) {
        var h = 'tbh' + currentTabGroup + '_';
      //  var c = 'tbc' + currentTabGroup + '_';
        var activeTab = getObject(h + activeTabIndex);
       // var activeTabPanel = getObject(c + activeTabIndex);
        var newTab = getObject(h + currentTabIndex);
      //  var newTabPanel = getObject(c + currentTabIndex);
     //   var activeTabDiv = getObjectsByTagAndClass('div', 'activetabdiv');
	/*	if (activeTabDiv.length > 0) {
            //activeTabDiv[0].className = 'activetabdiv ' + (newTabPanel.getAttribute('layout') != 'null' ? newTabPanel.getAttribute('layout') : "") + ' cf';
            //activeTabDiv[0].innerHTML = newTabPanel.innerHTML;
						var alldiv = getObjectsByTagAndClass("div", "tabPanel"); 
						//alert(alldiv.length);
						for (i=0, a = alldiv.length; i < a; i++) {
							 //alert(alldiv[i].id);
							 alldiv[i].style.display="none";
						}
						var objects = getObjectsByTagAndClass("div", "dlTabs");
						for (i = 0; i < objects.length; i++) {
								objects[i].style.display = 'none';
						}
						newTabPanel.style.display="block";
						activeTabDiv[0].innerHTML = "";
						activeTabDiv[0].style.display = "none";
						isMouseOver = true;
        }*/
        activeTab.className = 'tab';
        newTab.className = 'tab tabActive';
        activeTabIndeces[currentTabGroup] = currentTabIndex;
        clearTimeout(impT);
        impT = setTimeout("swtI(" + currentTabIndex + ")", 1000);
    }
	// drop shadow height re-draw solved here. - sgopinathan
	gradientshadow.position();
}
/* end */
var TVIEWHEIGHT = 0;
function collapseTabs() {
    var ih = 0;
    var i = 0;
    var objects = getObjectsByTagAndClass("h3", "dlh");
    for (i = 0; i < objects.length; i++) {
        objects[i].style.display = 'none';
    }
    objects = getObjectsByTagAndClass("div", "tbc");
    for (i = 0; i < objects.length; i++) {
        ih = getObjectHeight(objects[i]);
        if (ih > TVIEWHEIGHT)
            TVIEWHEIGHT = ih;
    }
    var objects = getObjectsByTagAndClass("div", "dlTabs");
    for (i = 0; i < objects.length; i++) {
        objects[i].style.display = 'none';
    }
    objects = getObjectsByTagAndClass("div", "ulTabs");
    for (i = 0; i < objects.length; i++) {
        objects[i].style.display = 'block';
    }
    objects = getObjectsByTagAndClass("h3", "dlh");
    for (i = 0; i < objects.length; i++) {
        objects[i].style.display = 'none';
    }
    objects = getObjectsByTagAndClass("div", "dlTabSpacer");
    for (i = 0; i < objects.length; i++) {
        objects[i].style.display = 'none';
    }
    objects = getObjectsByTagAndClass("div", "tabContentPanel");
    for (i = 0; i < objects.length; i++) {
        objects[i].className = 'tabContentPanel';
    }
    objects = getObjectsByTagAndClass("div", "tabPanel");
    for (i = 0; i < objects.length; i++) {
        if (i == aindex) {
            if (!isMouseOver) {
                var activeTabDiv = getObjectsByTagAndClass("div", "activetabdiv");
                if (activeTabDiv.length > 0) {
                    activeTabDiv[0].className = 'activetabdiv ' + (objects[i].getAttribute('layout') != 'null' ? objects[i].getAttribute('layout') : "") + ' cf';
                    activeTabDiv[0].innerHTML = objects[i].innerHTML;
                }
            }
        }
        objects[i].className = 'tabPanel ' + (objects[i].getAttribute('layout') != "null" ? objects[i].getAttribute('layout') : "") + ' tabHiddenPanel cf';
    }
}

function loadPage() {
    resizePage();
    try {
        if (eval('nP')) {
            var masterNavLinks = getObject('masterNavLinks');
            if (masterNavLinks && masterNavLinks.childNodes) {
                for (var i = 0; i < masterNavLinks.childNodes.length; i++) {
                    var node = masterNavLinks.childNodes[i];
                    if (node && node.className == 'container' && node.childNodes) {
                        for (var j = 0; j < node.childNodes.length; j++) {
                            var link = node.childNodes[j];
                            if (link && link.nodeName == 'A' && link.className.indexOf('link') == -1) {
                                link.onclick = navClick;
                            }
                        }
                    }
                }
            }
            var masterNavBody = getObject('masterNavBody');
            if (masterNavBody && masterNavBody.childNodes) {
                for (var i = 0; i < masterNavBody.childNodes.length; i++) {
                    var node = masterNavBody.childNodes[i];
                    if (node && node.nodeName == 'H1') {
                        node.onclick = navH1Click;
                    }
                }
            }
        }
    } catch(e) {;
    }
    collapseTabs();
	/* for about us content */
	//showcon('tbh0_0');
}

function resizePage() {
    var width = getBrowserWidth();
    var masterNav = getObject('masterNav');
    if (masterNav && masterNav.style) {
        if (width <= 950) {
            masterNav.style.right = '37px';
        } else {
            masterNav.style.right = '';
        }
    }
    var bHeight = getBrowserHeight();
    var d = 0;
    if (bHeight > 0 && bHeight <= 575) {
        d = 575 - bHeight;
        if (d > 205) {
            d = 205;
        }
    }
    var object = getObject("MNWTabsC");
    if (object) {
        object.style.height = (468 - d) + 'px';
    }
    object = getObject("MNWPanel");
    if (object) {
        object.style.height = (477 - d) + 'px';
    }
    object = getObject("MNWBody");
    if (object) {
        object.style.height = (478 - d) + 'px';
    }
    object = getObject("MNW");
    if (object) {
        object.style.height = (530 - d) + 'px';
    }
}

var tlids = new Array();
var impT = null;
function swtI(n) {
    if (impT != null && n > 0 && tlids[n] != false) {
        try {
            dcsMultiTrack("DCS.dcsuri", "/tabs/" + (n + 1), "WT.ad", "", "WT.mc_id", "", "DCSext.wt_linkid", tlids[n], "WT.dl", "5", "WT.ti", "Tab " + (n + 1));
            tlids[n] = false;
            impT = null;
        } catch(e) {;
        }
    }
}

/*@end @*/

/*-----------------------------------------------------------------*/
/*       H O R I Z O N T A L   T A B B E D   C O N T E N T         */
/*-----------------------------------------------------------------*/
var textPadding = 2; // Padding at the left of tab text - bigger value gives you wider tabs
var strictDocType = true; 
var tabView_maxNumberOfTabs = 6;	// Maximum number of tabs

/* Don't change anything below here */
var iw_tabObj = new Array();
var activeTabIndex = new Array();
var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false;

var regExp = new RegExp(".*MSIE ([0-9]\.[0-9]).*","g");
var navigatorVersion = navigator.userAgent.replace(regExp,'$1');

var ajaxObjects = new Array();
var tabView_countTabs = new Array();
var tabViewHeight = new Array();
var tabDivCounter = 0;
var closeImageHeight = 8;	// Pixel height of close buttons
var closeImageWidth = 8;	// Pixel height of close buttons
var tabwidth = 0; // Width of tab;
var tabdiff = 3;


function setPadding(obj,padding){
	var span = obj.getElementsByTagName('SPAN')[0];
	span.style.paddingLeft = padding + 'px';	
	span.style.paddingRight = padding + 'px';	
}
function showTab(parentId,tabIndex)
{
	var parentId_div = parentId + "_";
	if(!document.getElementById('tabView' + parentId_div + tabIndex)){
		return;
	}
	if(activeTabIndex[parentId]>=0){
		if(activeTabIndex[parentId]==tabIndex){
			return;
		}

		var obj = document.getElementById('tabTab'+parentId_div + activeTabIndex[parentId]);
		
		obj.className='tabInactive';
		var img = obj.getElementsByTagName('IMG')[0];
		if(img.src.indexOf('tab_')==-1)img = obj.getElementsByTagName('IMG')[1];
		img.src = '/media/common_images/horizontabs/tab_right_inactive.gif';
		//img.style.width = tabwidth;
		document.getElementById('tabView' + parentId_div + activeTabIndex[parentId]).style.display='none';
	}
	
	var thisObj = document.getElementById('tabTab'+ parentId_div +tabIndex);	
		
	thisObj.className='tabActive';
	var img = thisObj.getElementsByTagName('IMG')[0];
	if(img.src.indexOf('tab_')==-1)img = thisObj.getElementsByTagName('IMG')[1];
	img.src = '/media/common_images/horizontabs/tab_right_active.gif';
	//img.style.width = tabwidth;
	
	document.getElementById('tabView' + parentId_div + tabIndex).style.display='block';
	activeTabIndex[parentId] = tabIndex;
	

	var parentObj = thisObj.parentNode;
	var aTab = parentObj.getElementsByTagName('DIV')[0];
	countObjects = 0;
	var startPos = 2;
	var previousObjectActive = false;
	while(aTab){
		if(aTab.tagName=='DIV'){
			if(previousObjectActive){
				previousObjectActive = false;
				startPos-=2;
			}
			if(aTab==thisObj){
				startPos-=2;
				previousObjectActive=true;
				setPadding(aTab,textPadding+1);
			}else{
				setPadding(aTab,textPadding);
			}
			
			aTab.style.left = startPos + 'px';
			countObjects++;
			startPos+=0;
		}			
		aTab = aTab.nextSibling;
	}
	// drop shadow height re-draw solved here. - sgopinathan
	gradientshadow.position();
	return;
}

function tabClick()
{
	var idArray = this.id.split('_');		
	showTab(this.parentNode.parentNode.id,idArray[idArray.length-1].replace(/[^0-9]/gi,''));
	
}

function rolloverTab()
{
	if(this.className.indexOf('tabInactive')>=0){
		this.className='inactiveTabOver';
		var img = this.getElementsByTagName('IMG')[0];
		if(img.src.indexOf('tab_')<=0)img = this.getElementsByTagName('IMG')[1];
		img.src = '/media/common_images/horizontabs/tab_right_over.gif';
	}
	
}
function rolloutTab()
{
	if(this.className ==  'inactiveTabOver'){
		this.className='tabInactive';
		var img = this.getElementsByTagName('IMG')[0];
		if(img.src.indexOf('tab_')<=0)img = this.getElementsByTagName('IMG')[1];
		img.src = '/media/common_images/horizontabs/tab_right_inactive.gif';
	}
	
}

/* modified my sgopinathan - thanks! */
function initTabs(mainContainerID,tabTitles,activeTab,width,height,closeButtonArray,additionalTab)
{
	if(!closeButtonArray)closeButtonArray = new Array();
	
	if(!additionalTab || additionalTab=='undefined'){			
		iw_tabObj[mainContainerID] = document.getElementById(mainContainerID);
		width = width + '';
		if(width.indexOf('%')<0)width= width + 'px';
		iw_tabObj[mainContainerID].style.width = width;
					
		height = height + '';
		if(height.length>0){
			if(height.indexOf('%')<0)height= height + '%';
			iw_tabObj[mainContainerID].style.height = height;
		}
		

		tabViewHeight[mainContainerID] = height;
		
		var tabDiv = document.createElement('DIV');		
		var firstDiv = iw_tabObj[mainContainerID].getElementsByTagName('DIV')[0];	
		
		iw_tabObj[mainContainerID].insertBefore(tabDiv,firstDiv);	
		tabDiv.className = 'iw_tabPane';			
		tabView_countTabs[mainContainerID] = 0;

	}else{
		var tabDiv = iw_tabObj[mainContainerID].getElementsByTagName('DIV')[0];
		var firstDiv = iw_tabObj[mainContainerID].getElementsByTagName('DIV')[1];
		height = tabViewHeight[mainContainerID];
		activeTab = tabView_countTabs[mainContainerID];		

		
	}

	tabwidth = (parseInt(width) / parseInt(tabTitles.length));
	//alert(tabwidth)
	
	tabwidth = tabwidth - parseInt(tabdiff);
	tabdiff = parseInt(tabdiff) * parseInt(tabTitles.length);
	var even_width = parseInt(width) / 2
	if (even_width <= parseInt(even_width))
	{
		even_width = 1;
	}
	else
	{
		even_width = 0;
	}
	//var add_lasttab_width = (tabwidth - parseInt(tabdiff)) - parseInt(even_width);
	var add_lasttab_width = tabwidth - parseInt(even_width);
	tabwidth = Math.round(tabwidth);
	var tab_total_width = (tabwidth * (tabTitles.length - 1)) + add_lasttab_width;
	var tab_total_width_round = Math.round(tab_total_width);
	if(parseInt(tab_total_width) == parseInt(tab_total_width_round))
	{
		add_lasttab_width = add_lasttab_width + 1;
	}
	for(var no=0;no<tabTitles.length;no++){
		var aTab = document.createElement('DIV');
		aTab.id = 'tabTab' + mainContainerID + "_" +  (no + tabView_countTabs[mainContainerID]);
		if((tabTitles.length-1) == no)
		{
			aTab.style.cssText = 'width:' + add_lasttab_width + 'px;';
		}
		else
		{
			aTab.style.cssText = 'width:' + tabwidth + 'px;';
		}
		aTab.onmouseover = rolloverTab;
		aTab.onmouseout = rolloutTab;
		aTab.onclick = tabClick;
		aTab.className='tabInactive';
		tabDiv.appendChild(aTab);
		var span = document.createElement('SPAN');
		span.innerHTML = tabTitles[no];
		span.style.position = 'relative';
		aTab.appendChild(span);
		
		if(closeButtonArray[no]){
			var closeButton = document.createElement('IMG');
			closeButton.src = 'images/close.gif';
			closeButton.height = closeImageHeight + 'px';
			closeButton.width = closeImageHeight + 'px';
			closeButton.setAttribute('height',closeImageHeight);
			closeButton.setAttribute('width',closeImageHeight);
			closeButton.style.position='absolute';
			closeButton.style.top = '6px';
			closeButton.style.right = '0px';
			closeButton.onmouseover = hoverTabViewCloseButton;
			closeButton.onmouseout = stopHoverTabViewCloseButton;
			
			span.innerHTML = span.innerHTML + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';	
			
			var deleteTxt = span.innerHTML+'';

			closeButton.onclick = function(){ deleteTab(this.parentNode.innerHTML) };
			span.appendChild(closeButton);
		}
		var aimgTab = document.createElement('DIV');
		//aimgTab.style.styleFloat = 'right';
		aimgTab.style.cssText = 'float:right;';
		aimgTab.style.position = 'relative';
		aimgTab.style.bottom = '0px';
		aTab.appendChild(aimgTab);
		var img = document.createElement('IMG');
		img.valign = 'bottom';
		img.src = '/media/common_images/horizontabs/tab_right_inactive.gif';
		// IE5.X FIX
		if((navigatorVersion && navigatorVersion<6) || (MSIE && !strictDocType)){
			img.style.styleFloat = 'none';
			img.style.position = 'relative';
			img.style.bottom = '8px'
			//img.style.verticalAlign = 'top';
			span.style.paddingTop = '4px';
			aTab.style.cursor = 'hand';
		}	// End IE5.x FIX
		//aimgTab.innerHTML = img;
		//alert(aimgTab.innerHTML)
		aimgTab.appendChild(img);
	}

	var tabs = iw_tabObj[mainContainerID].getElementsByTagName('DIV');
	var divCounter = 0;
	for(var no=0;no<tabs.length;no++){
		if(tabs[no].className=='iw_aTab' && tabs[no].parentNode.id == mainContainerID){
			if(height.length>0)tabs[no].style.height = height;
			tabs[no].style.display='none';
			tabs[no].id = 'tabView' + mainContainerID + "_" + divCounter;
			divCounter++;
		}			
	}	
	tabView_countTabs[mainContainerID] = tabView_countTabs[mainContainerID] + tabTitles.length;	
	showTab(mainContainerID,activeTab);

	return activeTab;
}

function resetTabIds(parentId)
{
	var tabTitleCounter = 0;
	var tabContentCounter = 0;
	
	
	var divs = iw_tabObj[parentId].getElementsByTagName('DIV');

	
	for(var no=0;no<divs.length;no++){
		if(divs[no].className=='iw_aTab'){
			divs[no].id = 'tabView' + parentId + '_' + tabTitleCounter;
			tabTitleCounter++;
		}
		if(divs[no].id.indexOf('tabTab')>=0){
			divs[no].id = 'tabTab' + parentId + '_' + tabContentCounter;	
			tabContentCounter++;
		}	
		
			
	}

	tabView_countTabs[parentId] = tabContentCounter;
}

function getTabIndexByTitle(tabTitle)
{
	var regExp = new RegExp("(.*?)&nbsp.*$","gi");
	tabTitle = tabTitle.replace(regExp,'$1');
	for(var prop in iw_tabObj){
		var divs = iw_tabObj[prop].getElementsByTagName('DIV');
		for(var no=0;no<divs.length;no++){
			if(divs[no].id.indexOf('tabTab')>=0){
				var span = divs[no].getElementsByTagName('SPAN')[0];
				var regExp2 = new RegExp("(.*?)&nbsp.*$","gi");
				var spanTitle = span.innerHTML.replace(regExp2,'$1');
				
				if(spanTitle == tabTitle){
					
					var tmpId = divs[no].id.split('_');						
					return Array(prop,tmpId[tmpId.length-1].replace(/[^0-9]/g,'')/1);
				}		
			}
		}
	}
	
	return -1;
	
}

/*-----------------------------------------------------------------*/
/*             D R O P   S H A D O W   F U N C T I O N             */
/*-----------------------------------------------------------------*/
var gradientshadow={}
gradientshadow.depth=4 //Depth of shadow in pixels
gradientshadow.containers=[]

gradientshadow.create=function(){
var a = document.all ? document.all : document.getElementsByTagName('*')
for (var i = 0;i < a.length;i++) {
	if (a[i].className == "iw_aTab" || a[i].className == "shadow") {
		for (var x=0; x<gradientshadow.depth; x++){
			var newSd = document.createElement("DIV")
			newSd.className = "shadow_inner"
				newSd.id="shadow"+gradientshadow.containers.length+"_"+x //Each shadow DIV has an id of "shadowL_X" (L=index of target element, X=index of shadow (depth) 	
			if (a[i].getAttribute("rel"))
				newSd.style.background = a[i].getAttribute("rel")
			else
				newSd.style.background = "#999" //default shadow color if none specified
			document.body.appendChild(newSd)
		}
	gradientshadow.containers[gradientshadow.containers.length]=a[i]
	}
}
gradientshadow.position()
window.onresize=function(){
	gradientshadow.position()
}
}

gradientshadow.position=function(){
if (gradientshadow.containers.length>0){
	//alert(gradientshadow.containers.length);
	for (var i=0; i<gradientshadow.containers.length; i++){
		for (var x=0; x<gradientshadow.depth; x++){
  		//alert(i);
			//alert(x);
			var shadowdiv=document.getElementById("shadow"+i+"_"+x)
			shadowdiv.style.width = gradientshadow.containers[i].offsetWidth + "px"
			shadowdiv.style.height = gradientshadow.containers[i].offsetHeight + "px"
			shadowdiv.style.left = gradientshadow.containers[i].offsetLeft + x + "px"
			shadowdiv.style.top = gradientshadow.containers[i].offsetTop + x + "px"
		}
	}
}
}

if (window.addEventListener)
window.addEventListener("load", gradientshadow.create, false)
else if (window.attachEvent)
window.attachEvent("onload", gradientshadow.create)
else if (document.getElementById)
window.onload=gradientshadow.create

/*-----------------------------------------------------------------*/
/*     E X P A N D   A N D   C O N T R A C T   F U N C T I O N     */
/*-----------------------------------------------------------------*/
var _expand_img = '/media/common_images/expand.gif';
var _contract_img = '/media/common_images/contract.gif';

function get_element(id) {
	return document.getElementById ? document.getElementById(id) : document.all ? eval('document.all.' + id)
 : null;
}

function toggle_display(id, img) {
	var obj = get_element(id);

	if (obj) {
		if (obj.className.toLowerCase() == "holder_content") {
			obj.className = "";
			img.src = _contract_img;
			// drop shadow height re-draw solved here. - sgopinathan
			gradientshadow.position();
			return;
		} else {
			obj.className = "holder_content";
			img.src = _expand_img;
			// drop shadow height re-draw solved here. - sgopinathan
			gradientshadow.position();
			return;
		}
	}
}

// This is so that broswers with JavaScript turned off won't be able to pick up the CSS class
// that hides clamshell items, and hence will display all items
document.write('<style type="text/css">');
document.write('.holder_content { display: none; }');
// Need to separate the close tag into two commands so it will be valid HTML4.01
document.write('<');
document.write('/style>');

/*-----------------------------------------------------------------*/
/*  S H O W   H I D E   F U N C T I O N   F O R   V E R T I C A L  */
/*-----------------------------------------------------------------*/
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function multi_show(nstart, id)
{
	var vselecteddiv,vdisplaytype;
	var vdiv1 = document.getElementById("info" + id);
	//alert(vdiv1.className);
	var vdiv = getElementsByClassName("nclass", "div", document.getElementById("tbc0_0"));
	//var vdiv = getElementsByClassName("nclass", "div");

	var vend = parseInt(nstart) + (vdiv.length-1);
	for(i=parseInt(nstart); i<=vend; i++)
	{
		iw = document.getElementById('info' + i);
		//alert('info' + i);
		vdisplaytype=(i==id)?'block':'none';
		iw.style.display = vdisplaytype;
		}
	// drop shadow height re-draw solved here. - sgopinathan
	gradientshadow.position();
}

/*-----------------------------------------------------------------*/
/*S H O W   H I D E   F U N C T I O N   F O R   H O R I Z O N T A L*/
/*-----------------------------------------------------------------*/
function single_show(id)
{
	var vselecteddiv,vdisplaytype;
	var vdiv = getObjectsByTagAndClass('div', 'sclass')
	for(i=1; i<=vdiv.length; i++)
	{
		iw = document.getElementById('sinfo' + i);
		vdisplaytype=(i==id)?'block':'none'; 
		iw.style.display = vdisplaytype;
		
		}
	// drop shadow height re-draw solved here. - sgopinathan
	gradientshadow.position();
}

/*-----------------------------------------------------------------*/
/*                  P O P U P   F U N C T I O N                    */
/*-----------------------------------------------------------------*/
function email_friend(popurl){
	var winpops=window.open(popurl,"","width=550,height=455")
}

// Email this Page tool
function email_this_page()
{
    var url = document.location;
    var cgi = "/cgi-bin/email_this_page.cgi?ref_url="+ url;
    window.name="masterWindow";
    OpenWin = window.open(cgi, "Email_This_Page", "height=400,width=600,toolbar=0,menubar=0,location=0,resizable=no");
    OpenWin.focus();

}
// Print this Page tool
function print_this_page()
{
onClick=window.open(location.href + '&amp;tile=centernext');
}
