function init() {

	if (arguments.callee.done) return;

	arguments.callee.done = true;

	if (_timer) {

		clearInterval(_timer);

		_timer = null;

	}

	attLocalization();

	checkStyleType();

};

	

	/* for Mozilla */

	if (document.addEventListener) {

	document.addEventListener("DOMContentLoaded", init, false);

	}

		

	/* for Internet Explorer */

	/*@cc_on @*/

	/*@if (@_win32)

	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/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;



try { //background image flicker fix

  document.execCommand("BackgroundImageCache", false, true);

} catch(err) {}



var enabletabpersistence=1 //enable tab persistence via session only cookies, so selected tab is remembered?

var tabcontentIDs=new Object()



function expandcontent(linkobj){

	var ulid=linkobj.parentNode.parentNode.id //id of UL element

	var ullist=document.getElementById(ulid).getElementsByTagName("li") //get list of LIs corresponding to the tab contents

	for (var i=0; i<ullist.length; i++){

		ullist[i].className=""  //deselect all tabs

		if (typeof tabcontentIDs[ulid][i]!="undefined") //if tab content within this array index exists (exception: More tabs than there are tab contents)

			document.getElementById(tabcontentIDs[ulid][i]).style.display="none" //hide all tab contents

		}

	linkobj.parentNode.className="selected"  //highlight currently clicked on tab

	document.getElementById(linkobj.getAttribute("rel")).style.display="block" //expand corresponding tab content

	saveselectedtabcontentid(ulid, linkobj.getAttribute("rel"))

}



function expandtab(tabcontentid, tabnumber){ //interface for selecting a tab (plus expand corresponding content)

	var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]

	if (thetab.getAttribute("rel"))

		expandcontent(thetab)

}



function savetabcontentids(ulid, relattribute){// save ids of tab content divs

	if (typeof tabcontentIDs[ulid]=="undefined") //if this array doesn't exist yet

		tabcontentIDs[ulid]=new Array()

		tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute

}



function saveselectedtabcontentid(ulid, selectedtabid){ //set id of clicked on tab as selected tab id & enter into cookie

	var expiresOn = "90";

	if (enabletabpersistence==1) //if persistence feature turned on

	setTabCookie(ulid, selectedtabid, expiresOn)

}



function getullistlinkbyId(ulid, tabcontentid){ //returns a tab link based on the ID of the associated tab content

	var ullist=document.getElementById(ulid).getElementsByTagName("li")

	for (var i=0; i<ullist.length; i++){

		if (ullist[i].getElementsByTagName("a")[0].getAttribute("rel")==tabcontentid){

			return ullist[i].getElementsByTagName("a")[0]

			break

		}

	}

}



function initializetabcontent(){

	for (var i=0; i<arguments.length; i++){ //loop through passed UL ids

	if (enabletabpersistence==0 && getTabCookie(arguments[i])!="") //clean up cookie if persist=off

		setTabCookie(arguments[i], "")

		var clickedontab=getTabCookie(arguments[i]) //retrieve ID of last clicked on tab from cookie, if any

		var ulobj=document.getElementById(arguments[i])

		var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL

		for (var x=0; x<ulist.length; x++){ //loop through each LI element

			var ulistlink=ulist[x].getElementsByTagName("a")[0]

			if (ulistlink.getAttribute("rel")){

				savetabcontentids(arguments[i], ulistlink.getAttribute("rel")) //save id of each tab content as loop runs

				ulistlink.onclick=function(){

					expandcontent(this)

					return false

			}

			if (ulist[x].className=="selected" && clickedontab=="") //if a tab is set to be selected by default

				expandcontent(ulistlink) //auto load currenly selected tab content

			}

		} //end inner for loop

		if (clickedontab!=""){ //if a tab has been previously clicked on per the cookie value

			var culistlink=getullistlinkbyId(arguments[i], clickedontab)

			if (typeof culistlink!="undefined") //if match found between tabcontent id and rel attribute value

				expandcontent(culistlink) //auto load currenly selected tab content

			else //else if no match found between tabcontent id and rel attribute value (cookie mis-association)

			expandcontent(ulist[0].getElementsByTagName("a")[0]) //just auto load first tab instead

		}

	} //end outer for loop

}



function primaryPromo()

{

	var promoCookie = readCookie('promoCookie');

	if(promoCookie == null){ // if there is no cookie named promoCookie

		var primaryNum = 0; // specify which banner is the primary banner to display

		if(PromoURL == ""){

			document.write('<span class="device-text">'+PromoALT[primaryNum]+'</span> <img src="'+PromoIMG[primaryNum]+'" name="promoImage" alt="'+PromoALT[primaryNum]+'" title="'+PromoALT[primaryNum]+'" />');

			createCookie('promoCookie','displayed'); // set cookie after primary banner is displayed

		}

		else{

			document.write('<span class="device-text">'+PromoALT[primaryNum]+'</span> <a href="'+PromoURL[primaryNum]+'" onmouseover="onstate('+primaryNum+')" onmouseout="offstate('+primaryNum+')"><span class="device-text">Learn more</span><img src="'+PromoIMG[primaryNum]+'" name="promoImage" alt="'+PromoALT[primaryNum]+'" title="'+PromoALT[primaryNum]+'" /></a>');

			createCookie('promoCookie','displayed'); // set cookie after primary banner is displayed

		}

	}

	else{

		var primaryNum	= Math.floor(Math.random()*PromoURL.length); // last number of the array

		if(PromoURL == ""){

			document.write('<span class="device-text">'+PromoALT[primaryNum]+'</span> <img src="'+PromoIMG[primaryNum]+'" name="promoImage" alt="'+PromoALT[primaryNum]+'" title="'+PromoALT[primaryNum]+'" />');

		}

		else{

			document.write('<span class="device-text">'+PromoALT[primaryNum]+'</span> <a href="'+PromoURL[primaryNum]+'" onmouseover="onstate('+primaryNum+')" onmouseout="offstate('+primaryNum+')"><span class="device-text">Learn more</span><img src="'+PromoIMG[primaryNum]+'" name="promoImage" alt="'+PromoALT[primaryNum]+'" title="'+PromoALT[primaryNum]+'" /></a>');

		}

	}

}



function spotlightPromo()

{

	var spotCookie = readCookie('spotCookie');

	if(spotCookie == null){ // if there is no cookie named spotCookie

		var spotlightNum = 0; // specify which banner is the primary banner to display

		if(SpotURL == ""){ // if there is no url, don't create a link

			document.write('<div class="device-text">'+SpotALT[spotlightNum]+'</div><img src="'+SpotIMG[spotlightNum]+'" class="spotlightimage" alt="'+SpotALT[spotlightNum]+'" title="'+SpotALT[spotlightNum]+'" />');

			createCookie('spotCookie','displayed'); // set cookie after primary banner is displayed

		}

		else{

			document.write('<div class="device-text">'+SpotALT[spotlightNum]+'</div><a href="'+SpotURL[spotlightNum]+'"><div class="device-text">'+SpotLNK[spotlightNum]+'</div><img src="'+SpotIMG[spotlightNum]+'" class="spotlightimage" alt="'+SpotALT[spotlightNum]+'" title="'+SpotALT[spotlightNum]+'" /></a>');

			createCookie('spotCookie','displayed'); // set cookie after primary banner is displayed

		}

	}

	else{

		var spotlightNum	= Math.floor(Math.random()*SpotURL.length); // last number of the array

		if(SpotURL == ""){

			document.write('<div class="device-text">'+SpotALT[spotlightNum]+'</div><img src="'+SpotIMG[spotlightNum]+'" class="spotlightimage" alt="'+SpotALT[spotlightNum]+'" title="'+SpotALT[spotlightNum]+'" />');

		}

		else {

			document.write('<div class="device-text">'+SpotALT[spotlightNum]+'</div><a href="'+SpotURL[spotlightNum]+'"><div class="device-text">'+SpotLNK[spotlightNum]+'</div><img src="'+SpotIMG[spotlightNum]+'" class="spotlightimage" alt="'+SpotALT[spotlightNum]+'" title="'+SpotALT[spotlightNum]+'" /></a>');

		}

	}

}



function spotlightPromo2()

{

	var spotCookie2 = readCookie('spotCookie2');

	if(spotCookie2 == null){ // if there is no cookie named spotCookie

		var spotlightNum2 = 0; // specify which banner is the primary banner to display

		if(SpotURL2 == ""){ // if there is no url, don't create a link

			document.write('<div class="device-text">'+SpotALT2[spotlightNum2]+'</div><img src="'+SpotIMG2[spotlightNum2]+'" alt="'+SpotALT2[spotlightNum2]+'" title="'+SpotALT2[spotlightNum2]+'" />');

			createCookie('spotCookie2','displayed'); // set cookie after primary banner is displayed

		}

		else{

			document.write('<div class="device-text">'+SpotALT2[spotlightNum2]+'</div><a href="'+SpotURL2[spotlightNum2]+'"><div class="device-text">'+SpotLNK2[spotlightNum2]+'</div><img src="'+SpotIMG2[spotlightNum2]+'" alt="'+SpotALT2[spotlightNum2]+'" title="'+SpotALT2[spotlightNum2]+'" /></a>');

			createCookie('spotCookie2','displayed'); // set cookie after primary banner is displayed

		}

	}

	else{

		var spotlightNum2	= Math.floor(Math.random()*SpotURL2.length); // last number of the array

		if(SpotURL2 == ""){

			document.write('<div class="device-text">'+SpotALT2[spotlightNum2]+'</div><img src="'+SpotIMG2[spotlightNum2]+'" alt="'+SpotALT2[spotlightNum2]+'" title="'+SpotALT2[spotlightNum2]+'" />');

		}

		else {

			document.write('<div class="device-text">'+SpotALT2[spotlightNum2]+'</div><a href="'+SpotURL2[spotlightNum2]+'"><div class="device-text">'+SpotLNK2[spotlightNum2]+'</div><img src="'+SpotIMG2[spotlightNum2]+'" alt="'+SpotALT2[spotlightNum2]+'" title="'+SpotALT2[spotlightNum2]+'" /></a>');

		}

	}

}



function onstate(primaryNum){

	document.promoImage.src = PromoIMGon[primaryNum];

}



function offstate(primaryNum){

	document.promoImage.src = PromoIMG[primaryNum];

}



function attLocalization() {

	var localStr = getTopCookie("attPersistantLocalization");

	if ((localStr != null) && (localStr != "")) {

		var localArr = localStr.split("|");

		var stateStr = "";

		for (i=0; i<localArr.length; i++) {

			if (localArr[i].indexOf("state") > -1) {

				var stateArr = localArr[i].split("=");

				stateStr = stateArr[1];



				var locationDiv = document.getElementsByTagName('div');					

				for (var x=0;x<locationDiv.length;x++){

					if (locationDiv[x].id == "res_home_t"){

						locationDiv[x].innerHTML = '<ul>'

							+ '   <li class="thirty bold">Welcome back!</li>'

							+ '   <li class="five bold">' + stateStr + '</li>'

							+ '   <li class="thirty"><a href="/gen/general?pid=1080&cdvn=landinglocalization&localization-reset=true&ltype=res&return-path=http://www.att.com/gen/landing-pages?pid=3308" class="pipe">Change Location</a></li>'

							+ '   <li class="five"><a href="http://espanol.att.com/"><span lang="es" xml:lang="es">En Espa&ntilde;ol</span></a></li>'

							+ '   <li class="five"><a href="http://world.att.com/" class="pipe">Other Languages</a></li>'

							+ '   <li class="five"><a href="/gen/general?ltype=contactus&amp;cdvn=landinglocalization&amp;pid=1080&amp;cookieResetted=true" class="pipe">Contact Us</a></li>'

							+ '   <li class="five"><a href="http://www.wireless.att.com/find-a-store/" class="pipe">Find a Store</a></li>'

							+ '</ul>';

							break;

					}

					else if (locationDiv[x].id == "res_home_s"){

						locationDiv[x].innerHTML = '<ul>'

							+ '   <li class="thirty bold">Welcome back!</li>'

							+ '   <li class="five bold">' + stateStr + '</li>'

							+ '   <li class="thirty"><a href="/gen/general?pid=1080&cdvn=landinglocalization&localization-reset=true&ltype=res&return-path=http://www.att.com/gen/landing-pages?pid=3308" class="pipe">Change Location</a></li>'

							+ '   <li class="five"><a href="http://espanol.att.com/"><span lang="es" xml:lang="es">En Espa&ntilde;ol</span></a></li>'

							+ '   <li class="five"><a href="http://world.att.com/" class="pipe">Other Languages</a></li>'

							+ '   <li class="five"><a href="/gen/general?ltype=contactus&amp;cdvn=landinglocalization&amp;pid=1080&amp;cookieResetted=true" class="pipe">Contact Us</a></li>'

							+ '   <li class="five"><a href="http://www.wireless.att.com/find-a-store/" class="pipe">Find a Store</a></li>'

							+ '</ul>';

							break;

					}

					else if (locationDiv[x].id == "res_home_b"){

						locationDiv[x].innerHTML = '<ul>'

							+ '   <li class="thirty bold">Welcome back!</li>'

							+ '   <li class="five bold">' + stateStr + '</li>'

							+ '   <li class="thirty"><a href="/gen/general?pid=1080&cdvn=landinglocalization&localization-reset=true&ltype=res&return-path=http://www.att.com/gen/landing-pages?pid=3308" class="pipe">Change Location</a></li>'

							+ '   <li class="five"><a href="http://espanol.att.com/"><span lang="es" xml:lang="es">En Espa&ntilde;ol</span></a></li>'

							+ '   <li class="five"><a href="http://world.att.com/" class="pipe">Other Languages</a></li>'

							+ '   <li class="five"><a href="/gen/general?ltype=contactus&cdvn=landinglocalization&pid=1080&cookieResetted=true" class="pipe">Contact Us</a></li>'

							+ '   <li class="five"><a href="http://www.wireless.att.com/find-a-store/" class="pipe">Find a Store</a></li>'

							+ '</ul>';

							break;

					}

					else if (locationDiv[x].id == "small_business_t"){

						locationDiv[x].innerHTML = '<ul>'

							+ '   <li class="thirty bold">Welcome back!</li>'

							+ '   <li class="five bold">' + stateStr + '</li>'

							+ '   <li class="thirty"><a href="/gen/general?pid=1080&cdvn=landinglocalization&localization-reset=true&ltype=bus&return-path=http://www.att.com/gen/landing-pages?pid=3308" class="pipe">Change Location</a></li>'

							+ '   <li class="five"><a href="/gen/general?ltype=contactus&cdvn=landinglocalization&pid=1080&cookieResetted=true">Contact Us</a></li>'

							+ '   <li class="five"><a href="http://www.wireless.att.com/find-a-store/" class="pipe">Find a Store</a></li>'

							+ '</ul>';

							break;

					}

					else if (locationDiv[x].id == "small_business_s"){

						locationDiv[x].innerHTML = '<ul>'

							+ '   <li class="thirty bold">Welcome back!</li>'

							+ '   <li class="five bold">' + stateStr + '</li>'

							+ '   <li class="thirty"><a href="/gen/general?pid=1080&cdvn=landinglocalization&localization-reset=true&ltype=bus&return-path=http://www.att.com/gen/landing-pages?pid=3308" class="pipe">Change Location</a></li>'

							+ '   <li class="five"><a href="/gen/general?ltype=contactus&cdvn=landinglocalization&pid=1080&cookieResetted=true">Contact Us</a></li>'

							+ '   <li class="five"><a href="http://www.wireless.att.com/find-a-store/" class="pipe">Find a Store</a></li>'

							+ '</ul>';

							break;

					}

					else if (locationDiv[x].id == "small_business_b"){

						locationDiv[x].innerHTML = '<ul>'

							+ '   <li class="thirty bold">Welcome back!</li>'

							+ '   <li class="five bold">' + stateStr + '</li>'

							+ '   <li class="thirty"><a href="/gen/general?pid=1080&cdvn=landinglocalization&localization-reset=true&ltype=bus&return-path=http://www.att.com/gen/landing-pages?pid=3308" class="pipe">Change Location</a></li>'

							+ '   <li class="five"><a href="/gen/general?ltype=contactus&cdvn=landinglocalization&pid=1080&cookieResetted=true">Contact Us</a></li>'

							+ '   <li class="five"><a href="http://www.wireless.att.com/find-a-store/" class="pipe">Find a Store</a></li>'

							+ '</ul>';

							break;

					}

				}

				break;

			}

		}

	}

}



function getTabCookie(Name){

	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair

	if (document.cookie.match(re)) //if cookie found

		return document.cookie.match(re)[0].split("=")[1] //return its value

		return ""

}



function getTopCookie(name) {

	var dc = document.cookie;

	var cname = name + "=";

	var clen = dc.length;

	var cbegin = 0;



	while (cbegin < clen) {

		var vbegin = cbegin + cname.length;

		if (dc.substring(cbegin, vbegin) == cname) {

			var vend = dc.indexOf (";", vbegin);

			if (vend == -1) vend = clen;

			return unescape(dc.substring(vbegin, vend));

		}

		cbegin = dc.indexOf(" ", cbegin) + 1;

		if (cbegin== 0) break;

	}

	return null;

}



function setCookie(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 setTabCookie(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=/; domain=.att.com";

	document.cookie = name+"="+value+expires+"; path=/;";

}



function createCookie(name,value) {

	document.cookie = name +"="+ value +"; 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) return c.substring(nameEQ.length, c.length);

  }

  return null;

}



function quirky() {

	if ((navigator.appName == "Microsoft Internet Explorer") && (document.compatMode != "CSS1Compat") && (document.compatMode != null)) {

		var link = document.createElement('link');

		link.setAttribute('rel', 'stylesheet');

		link.setAttribute('type', 'text/css');

		link.setAttribute('href', 'Common/att_rev1/css/ie_quirksmode_home.css');

		document.getElementsByTagName('head')[0].appendChild(link);

	}

}





function makePopups() { // This function figures out which links are popups

	var popLinks = document.getElementsByTagName('a');

	for (var i=0;i<popLinks.length;i++){

		if (popLinks[i].rel == "perPop"){

			popLinks[i].onclick = perPopBehavior;

		}

		else if (popLinks[i].rel == "bizPop"){

			popLinks[i].onclick = bizPopBehavior;

		}

		else if (popLinks[i].rel == "cusPop"){

			popLinks[i].onclick = cusPopBehavior;

		}

		else{}

	}

}



function toggleCSS() {

	setTabCookie('StyleType','textonly',''); 

	var cssType = getTopCookie("StyleType");

	if(cssType == "textonly"){

		d=document

		if (d) {

			ds=d.styleSheets

			if (ds) {

				for (i=0;i<ds.length;i++) {

					ds[i].disabled=!ds[i].disabled

				}

				var link = document.createElement('link');

				link.setAttribute('rel', 'stylesheet');

				link.setAttribute('type', 'text/css');

				link.setAttribute('href', '/Common/att_rev1/css/text_only_home.css');

				link.setAttribute('id', 'textonlycss');

				document.getElementsByTagName('head')[0].appendChild(link);

				

				document.getElementById("text_only_link").style.display="none";

				document.getElementById("text_only_link1").style.display="none";

				document.getElementById("not_text_only").style.display="";

				document.getElementById("not_text_only1").style.display="";

							

				return false

			}

		}

		return true

	}

}





function fullGraphics(){

	setTabCookie('StyleType','graphic',''); 	

	var cssType = getTopCookie("StyleType");

	if(cssType == "graphic"){

		var findLink = document.getElementsByTagName('link');

		for (var i=0; i<findLink.length; i++){

				if(findLink == "textonlycss"){

				var css3 = document.getElementById("textonlycss");

				css3.parentNode.removeChild(css3);



				document.getElementById("text_only_link").style.display="";

				document.getElementById("text_only_link1").style.display="";

				document.getElementById("not_text_only").style.display="none";

				document.getElementById("not_text_only1").style.display="none";

			}

		}

	}	

}



function checkStyleType(){

	var cssType = getTopCookie("StyleType");

	if(cssType == "textonly"){

		d=document

		if (d) {

			ds=d.styleSheets

			if (ds) {

				for (i=0;i<ds.length;i++) {

					ds[i].disabled=!ds[i].disabled

				}

				var link = document.createElement('link');

				link.setAttribute('rel', 'stylesheet');

				link.setAttribute('type', 'text/css');

				link.setAttribute('href', '/Common/att_rev1/css/text_only_home.css');

				link.setAttribute('id', 'textonlycss');

				document.getElementsByTagName('head')[0].appendChild(link);

				

				document.getElementById("text_only_link").style.display="none";

				document.getElementById("text_only_link1").style.display="none";

				document.getElementById("not_text_only").style.display="";

				document.getElementById("not_text_only1").style.display="";

							

				return false

			}

		}

		return true

	}

	else{		

		fullGraphics();

	}

}
