var weekdays=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var months=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var savedStates=new Array();
var savedStateCount=0;

document.cookie = "screenResolution="+screen.width+"x"+screen.height+";expires=0;path=/;domain=att.com";

function setClock(){
 var mydate=new Date();
 var year=mydate.getYear();
 if (year < 1000)
  year+=1900;
 var day=mydate.getDay();
 var month=mydate.getMonth();
 var daym=mydate.getDate();
 if (daym<10)
  daym="0"+daym;
 var hours=mydate.getHours();
 var minutes=mydate.getMinutes();
 var seconds=mydate.getSeconds();
 var dn="AM";
 if (hours>=12)
  dn="PM";
 if (hours>12)
  hours=hours-12;
 if (hours==0)
  hours=12;
 if (minutes<=9)
  minutes="0"+minutes;
 if (seconds<=9)
  seconds="0"+seconds;
 var cdate="<small><b>"+weekdays[day]+", "+months[month]+" "+daym+", "+year+" "+hours+":"+minutes+":"+seconds+" "+dn+"</b></small>";
 if (document.all)
  document.all.clock.innerHTML=cdate;
 else if (document.getElementById)
  document.getElementById("clock").innerHTML=cdate;
 else
  document.write(cdate);
}

function defineClock() {
 if (document.all||document.getElementById) {
  setInterval("setClock()",1000);
 } else if (!document.all&&!document.getElementById) {
  setClock();
  defineClock();
 }
}

function confirmIt(text) {
 if (confirm(text)) {
  return true;
 }
 return false;
}

function getCookie(name) {
 var dc = document.cookie;
 var prefix = name + "=";
 var begin = dc.indexOf(prefix);
 if (begin == -1)
  return null;
 var end = document.cookie.indexOf(";", begin);
 if (end == -1)
  end = dc.length;
 return unescape(dc.substring(begin + prefix.length, end));
}


function frameCheck(autoLoad) {
 if (self==parent)
  location.href="/common/notInFrames.php?autoLoad="+autoLoad;
}

function maximize() {
 if (screen.availWidth > 1920)
  width = 1600;
 else
  width = screen.availWidth;
 top.window.moveTo(0,0);
 if (document.all) {
  top.window.resizeTo(width,screen.availHeight);
 } else if (document.layers||document.getElementById) {
  if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<width) {
   top.window.outerHeight = screen.availHeight;
   top.window.outerWidth = width;
  }
 }
}


function findNode(startingNode,tagName) {
 myElement=startingNode;
 var i=0;
 while (myElement && (!myElement.tagName || (myElement.tagName && myElement.tagName!=tagName))) {
  myElement=startingNode.childNodes[i];
  i++;
 }  
 if (myElement && myElement.tagName && myElement.tagName==tagName)
  return myElement;
 else if (startingNode.firstChild)
  return findNode(startingNode.firstChild, tagName);
 return 0;
}

function highlight(myElement,highlightColor) {
 var i=0;
 for (i; i<savedStateCount; i++)
   restoreBackgroundStyle(savedStates[i]);          
 savedStateCount=0;
 if (!myElement || (myElement && myElement.id && myElement.id=="header"))
  return;
 if (myElement) {
  var tableRow=myElement;
  if (tableRow) {
   savedStates[savedStateCount]=saveBackgroundStyle(tableRow);
   savedStateCount++;
  }
  var tableCell=findNode(myElement, "TD");    
  var i=0;
  while (tableCell) {
   if (tableCell.tagName=="TD") {
    if (!tableCell.style) {
     tableCell.style={};
    } else {
     savedStates[savedStateCount]=saveBackgroundStyle(tableCell);        
     savedStateCount++;
    }
    if (tableCell.id!="nochange")
     tableCell.style["backgroundColor"]=highlightColor;
    tableCell.style.cursor='default';
    i++;
   }
   tableCell=tableCell.nextSibling;
  }
 }
}

function GoogleMap(addy){
 var doMapX = (screen.width/2)-310;
 var doMapY = (screen.height/2)-320;
 var pos = "left="+doMapX+",top="+doMapY;
 window.open("http://cti.sst.att.com/common/GoogleMap.php?addy="+addy,"GoogleMap","width=620,height=640,"+pos);
}

function GetWeather(zip){
 window.open('http://m.wund.com/cgi-bin/findweather/getForecast?brand=mobile&query='+zip+'#forcast','popup','width=1003,height=677,scrollbars=yes,toolbar=no,directories=no,status=no,titlebar=no,menubar=no,resizable=yes')
}

function confirmOnSubmit()
{
var agree=confirm("Please confirm your action, are you sure?");
if (agree)
 return true ;
else   
 return false ;
}

function URLEncode(clearString) {
 var output = '';
 var x = 0;
 clearString = clearString.toString();
 var regex = /(^[a-zA-Z0-9_.]*)/;
 while (x < clearString.length) {
  var match = regex.exec(clearString.substr(x));
  if (match != null && match.length > 1 && match[1] != '') {
   output += match[1];
   x += match[1].length;
  } else {
   if (clearString[x] == ' ')
    output += '+';
   else {
    var charCode = clearString.charCodeAt(x);
    var hexVal = charCode.toString(16);
    output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
   }
   x++;
  }
 }
 return output;
}

function launchJavaScript(responseText) {
 var script = '(?:<script.*?>)((\n|.)*?)(?:<\/script>)';
 var match    = new RegExp(script, 'img');
 var scripts  = responseText.match(match);
 if(scripts) {
  var js = '';
  for(var s = 0; s < scripts.length; s++) {
   var match = new RegExp(script, 'im');
   js += scripts[s].match(match)[1];
  }
  eval(js);
 }
}

function ajax(target,value,handler,options,loading,script) {
 var xmlHttp;
 try { xmlHttp=new XMLHttpRequest(); }
 catch (e) {
  try { xmlHttp=new ActiveXObject('Msxml2.XMLHTTP'); }
  catch (e) {
   try { xmlHttp=new ActiveXObject('Microsoft.XMLHTTP'); }
   catch (e) {
    alert('Your browser does not support AJAX!');
    return false;
   }
  }
 }
 xmlHttp.onreadystatechange = function() {
  if(xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3)
   document.getElementById(target).innerHTML = (loading?loading:'Loading...');
  else if(xmlHttp.readyState == 4) {
   document.getElementById(target).innerHTML = xmlHttp.responseText;
   if (script) launchJavaScript(xmlHttp.responseText);
  }
 }
 xmlHttp.open('GET',handler+'?q='+URLEncode(value)+(options?options:''),true);
 xmlHttp.send(null);
}

function replaceButtonText(buttonId,text) {
 if (document.getElementById) {
  var button = document.getElementById(buttonId);
  if (button) {
   if (button.childNodes[0])
    button.childNodes[0].nodeValue = text;
   else if (button.value)
    button.value = text;
   else
    button.innerHTML = text;
  }
 }
}

function onEnterClick(evt,btn) {
 var keyCode = null;
 if (evt.which)
  keyCode = evt.which;
 else if (evt.keyCode)
  keyCode = evt.keyCode;
 if (keyCode == 13) {
  document.getElementById(btn).click();
  return false;
 }
 return true;
}

function onEnterGoTo(evt,id) {
 var keyCode = null;
 if (evt.which)
  keyCode = evt.which;
 else if (evt.keyCode)
  keyCode = evt.keyCode;
 if (keyCode == 13) {
  document.getElementById(id).focus();
  document.getElementById(id).select();
  return false;
 }
 return true;
}

function html_entity_decode(string) {
 var tmpTxtArea = document.createElement('textarea');
 tmpTxtArea.innerHTML = string;
 var decoded = tmpTxtArea.value;
 return decoded;
}
