﻿function setUp()
{
  refreshFailedImages()
  init_lhs_nav();
  init_rhs_touts();
  init_arr_links();  
}

function changeCountry(objLink)
{
  var strBaseLink = objLink.href
  var strPath = document.location.pathname
  document.location.href = strBaseLink + strPath
}

function imageTableLink(objImage)
{
  if (document.getElementById)
  {
    var strHref = objImage.parentNode.parentNode.parentNode.getElementsByTagName("a")[0].href
    document.location.href = strHref
  }
}

function refreshFailedImages()
{
  if (document.getElementsByTagName)
  {
    var arrImages = document.getElementsByTagName('img')
    for (var i=0;i<arrImages.length;i++)
    {
      
      if (arrImages[i].readyState != "complete")
      {
        arrImages[i].src = arrImages[i].src
      }
    }
  }
}

if (document.layers)
{
  window.captureEvents(Event.RESIZE)
  window.onresize=netscapeFix
}
function netscapeFix()
{
  location.reload()
  return false
}

///////////////////////////////////////////////////////////////////
// quick link selecter
function jump_quick_link()
{
  var szQuickLink = document.quick_links_frm.quick_links_sel.options[document.quick_links_frm.quick_links_sel.selectedIndex].value;
  if (szQuickLink != "null")
  {
    document.location.href = szQuickLink;
  }
}

function mouse_over(oSrc)
	{
	if((!(oSrc))||(!(oSrc.src)))
		return(false);			
	oSrc.src = oSrc.src.toString().replace(/-default/, "-over");
	}
	
function mouse_out(oSrc)
	{
	if((!(oSrc))||(!(oSrc.src)))
		return(false);				
	oSrc.src = oSrc.src.toString().replace(/-over/, "-default");
	}

function cProcItm(szHTMLTag, nHTMLObjPos)
	{
	this.m_szHTMLTag 	= szHTMLTag;	
	this.m_nHTMLObjPos  = nHTMLObjPos;	
	}
	
/* cObjProc_LHSNavItem */	
function cObjProc_LHSNavItem()
	{
	this.m_oLnk = new cProcItm("a", 0);		
	this.m_arrItemsToProc = null;
	}
		
/* cObjProc_RHSTout */	
function cObjProc_RHSTout()
	{
	this.m_oLnk = new cProcItm("a", 0);		
	this.m_arrItemsToProc = null;
	}	
		
/* cObjProc_ArrLink01 */		
function cObjProc_ArrLink01()
	{
	this.m_oLnk = new cProcItm("a", 0);		
	this.m_arrItemsToProc = null;
	this.m_arrImagesToProc = new Array();	
	this.m_arrImagesToProc[0] = new cProcItm("img", 0);	
	}	
		
/* cObjProc_ArrLink03 */		
function cObjProc_ArrLink03()
	{
	this.m_oLnk = new cProcItm("a", 0);		
	this.m_arrItemsToProc = null;
	this.m_arrImagesToProc = null;	
	}
	
/* cObjProc_LinkItem */	
function cObjProc_LinkItem()
	{
	this.m_oLnk = new cProcItm("a", 0);	
	
	this.m_arrItemsToProc = new Array();
	this.m_arrItemsToProc[0] = new cProcItm("td", 1);			

	this.m_arrImagesToProc = new Array();
	this.m_arrImagesToProc[0] = new cProcItm("img", 1);			
	}			
								
function set_grp_css_over(oParentObj, oObjProc)
	{
	if((!(oParentObj))||(!(oObjProc)))
		return(false);		
	if(!(oParentObj.getElementsByTagName))
		return(false);					
	if(oObjProc.m_arrItemsToProc)			
		{
		for(oItm in oObjProc.m_arrItemsToProc)
			{		
			oItm = oObjProc.m_arrItemsToProc[oItm];				
			if(oItm = oParentObj.getElementsByTagName(oItm.m_szHTMLTag)[oItm.m_nHTMLObjPos])			
				set_itm_css_over(oItm);
			}
		}	
	if(oObjProc.m_arrImagesToProc)
		{
		for(oItm in oObjProc.m_arrImagesToProc)
			{		
			oItm = oObjProc.m_arrImagesToProc[oItm];				
			if(oItm = oParentObj.getElementsByTagName(oItm.m_szHTMLTag)[oItm.m_nHTMLObjPos])			
				mouse_over(oItm);
			}		
		}
	}
	
function set_grp_css_default(oParentObj, oObjProc)
	{
	if((!(oParentObj))||(!(oObjProc)))
		return(false);	
	if(!(oParentObj.getElementsByTagName))
		return(false);
	if(oObjProc.m_arrItemsToProc)			
		{			
		for(oItm in oObjProc.m_arrItemsToProc)
			{
			oItm = oObjProc.m_arrItemsToProc[oItm];	
			if(oItm = oParentObj.getElementsByTagName(oItm.m_szHTMLTag)[oItm.m_nHTMLObjPos])
				set_itm_css_default(oItm);
			}		
		}
	if(oObjProc.m_arrImagesToProc)
		{
		for(oItm in oObjProc.m_arrImagesToProc)
			{		
			oItm = oObjProc.m_arrImagesToProc[oItm];				
			if(oItm = oParentObj.getElementsByTagName(oItm.m_szHTMLTag)[oItm.m_nHTMLObjPos])			
				mouse_out(oItm);
			}		
		}		
	}
	
function grp_click(oParentObj, oObjProc)
	{
	var oItm = null;
	
	if((!(oParentObj))||(!(oObjProc)))
		return(false);		
	if(!(oParentObj.getElementsByTagName))
		return(false);		
	oItm = oObjProc.m_oLnk;
	if(oItm = oParentObj.getElementsByTagName(oItm.m_szHTMLTag)[oItm.m_nHTMLObjPos])
		itm_click(oItm);
	}	
	
function set_itm_css_default(oHTMLObj)
	{
	if((!(oHTMLObj))||(!(oHTMLObj.className)))
		return(false);				
	oHTMLObj.className = oHTMLObj.className.toString().replace(/-over/, "-default");
	}
	
function set_itm_css_over(oHTMLObj)
	{
	if((!(oHTMLObj))||(!(oHTMLObj.className)))
		return(false);					
	oHTMLObj.className = oHTMLObj.className.toString().replace(/-default/, "-over");	
	}
	
function itm_click(oHTMLObj)
	{
	if((!(oHTMLObj))||(!(oHTMLObj.href)))
		return(false);					
	if((!(typeof(oHTMLObj.target) == "undefined"))&&(oHTMLObj.target.length)&&(!(oHTMLObj.target == "_self")))
		{
		open_default_popup(oHTMLObj.href);
		return(false);
		}
	document.location = oHTMLObj.href;	
	}  
			
function init_lhs_nav()
	{
	var oLHSNav = null, oDivList = null;
	
	if(!(document.getElementById))
		return(false);
	if(!(oLHSNav = document.getElementById("id_lhs_nav")))
		return(false);		
	if(!(oLHSNav.getElementsByTagName))
		return(false);			
	if(!(oDivList = oLHSNav.getElementsByTagName("div")))	
		return(false);			
	for(i = 0; i < oDivList.length; i++)
		{
		oDivList[i].onmouseover  = new Function("set_itm_css_over(this);");
		oDivList[i].onmouseout   = new Function("set_itm_css_default(this);");
		oDivList[i].onclick 	 = new Function("return(grp_click(this, new cObjProc_LHSNavItem()));");			
		set_css_link(oDivList[i]);
		}			
	}	
	
function init_rhs_touts()
	{
	var oRHSToutCol = null, oDivList = null;
	
	if(!(document.getElementById))
		return(false);
	if(!(oRHSToutCol = document.getElementById("id_rhs_tout_col")))
		return(false);		
	if(!(oRHSToutCol.getElementsByTagName))
		return(false);			
	if(!(oDivList = oRHSToutCol.getElementsByTagName("div")))	
		return(false);			
	for(i = 0; i < oDivList.length; i++)
		{
		oDivList[i].onclick 	 = new Function("return(grp_click(this, new cObjProc_RHSTout()));");			
		set_css_link(oDivList[i]);
		}				
	}
		
function init_arr_links()
	{
	var oDivList = null;
	
	if(!(document.getElementById))
		return(false);
	if(!(oDivList = document.getElementsByTagName("div")))	
		return(false);			
	for(i = 0; i < oDivList.length; i++)
		{
		switch(oDivList[i].className)
			{
			case "arr-link-01":
				oDivList[i].onmouseover    = new Function("set_grp_css_over(this, new cObjProc_ArrLink01());");									
				oDivList[i].onmouseout 	   = new Function("set_grp_css_default(this, new cObjProc_ArrLink01());");									
				oDivList[i].onclick 	   = new Function("return(grp_click(this, new cObjProc_ArrLink01()));");						
				set_css_link(oDivList[i]);	
			break;
			case "arr-link-03-default":
				oDivList[i].onmouseover    = new Function("set_itm_css_over(this);");									
				oDivList[i].onmouseout 	   = new Function("set_itm_css_default(this);");									
				oDivList[i].onclick 	   = new Function("return(grp_click(this, new cObjProc_ArrLink03()));");						
				set_css_link(oDivList[i]);	
			break;	
			case "service-feature-link":
				var oTble = null;
				if(!(oTble = oDivList[i].getElementsByTagName("table")[0])) continue;
		
				oTble.onmouseover  = new Function("set_grp_css_over(this, new cObjProc_LinkItem());");									
				oTble.onmouseout   = new Function("set_grp_css_default(this, new cObjProc_LinkItem());");									
				oTble.onclick 	   = new Function("return(grp_click(this, new cObjProc_LinkItem()));");					
				set_css_link(oTble);
			break;			
			default:
				continue;
			break;
			}
		}	
	}
		
function set_css_link(oHTMLObj)
	{
	if((!(oHTMLObj))||(!(oHTMLObj.style)))
		return(false);		
	oHTMLObj.style.cursor = (window.external) ? "hand" : "pointer";	
	}		
	
function add_link_cursor_rule(szClass)
	{		
	var oStyleSheet = null;

	if(!(document.createStyleSheet))
		return(false);
		
	oStyleSheet = document.createStyleSheet();
	oStyleSheet.addRule("." + szClass, "cursor:" + ((window.external) ? "hand" : "pointer"));
	}				
	
// Phone popup function - mimimum parameter needed is page
function phonePopUp(page,width,height)
	{
		// if no width or height values then set default
		if (width== null)
			width = 260;
		if (height== null)
			height = 450;
		//code to get middle of screen
		xPos = (screen.width - width) / 2;
		yPos = (screen.height - height) / 2;
		settings = "width="+width+",height="+height+",top="+yPos+",left="+xPos+",menubar=no,status=no,location=no,toolbar=no,scrollbars=no,resizeable=no";
		// open window
		var phoneWin = window.open(page, "phone", settings);		
	}
	
var m_szDefaultWinHnd = "celtel";
var m_oPopUpWnd		   = null;	  
function open_pop_up(nHeight, nWidth, bCentered, szURL, bHasScrollBars, szWinName)
	{
	var n_w = 0, n_h = 0; 
	var n_x = 0, n_y = 0;
	var szResizable = null, szScrollBars  = null;

	szResizable = szScrollBars = "no";
	n_w = (nWidth < window.screen.availWidth) ? nWidth : window.screen.availWidth;
	n_h = (nHeight < window.screen.availHeight) ? nHeight : window.screen.availHeight;
	if((nWidth >= window.screen.availWidth)||(nHeight >= window.screen.availHeight))
		szResizable = "yes";		
	n_x = ((window.screen.availWidth) - n_w) / 2; 
	n_y = ((window.screen.availHeight) - n_h) / 2;
	
	if(m_oPopUpWnd)
		if(!(m_oPopUpWnd.closed))
			m_oPopUpWnd.close();
	m_oPopUpWnd = null;		
	
	if(bHasScrollBars)
		szScrollBars = "yes";
	
	if((!(szWinName))||(!(szWinName.length)))
		szWinName = m_szDefaultWinHnd;
		
	if(bCentered)
		m_oPopUpWnd = window.open(szURL, szWinName, "left=" + n_x + ",top=" + n_y + ",resizable=" + szResizable + ",scrollbars=" + szScrollBars + ",menubar=no,location=no,toolbar=no,status=no,width=" + n_w + ",height=" + n_h);
	else
		m_oPopUpWnd = window.open(szURL, szWinName, "resizable=" + szResizable + ",scrollbars=" + szScrollBars + ",menubar=no,location=no,toolbar=no,status=no,width=" + n_w + ",height=" + n_h);
	m_oPopUpWnd.focus();			
	}			
	
function open_default_popup(szURL)
	{
	open_pop_up(400, 600, false, szURL, true, "default");
	}
	
function open_map_popup(szURL)
	{
	open_pop_up(650, 476, true, szURL, true, "coverage_map"); 
	}	
	
function pre_load_image_list(arr_preLoadImageListSrc)
	{
	var arr_preLoadImageList = new Array();			
	for(var i=0;i<arr_preLoadImageListSrc.length;i++)
		{
		arr_preLoadImageList[i] = new Image();
		arr_preLoadImageList[i].src = arr_preLoadImageListSrc[i];
		}
	}		
	
function deselect_option(oSel)
	{
	oSel.selectedIndex = -1;
	}	