var wD = document;
var cfgInfoID = "wInfo";
var cfgInfoClass = "wSmall";
var cfgInfoStr = "What is this?";
var cfgInfoUrl = "http://bluecoat.search.aol.com/bluecoat/source/html/featurespage";
var cfgBrandImage = "http://cdn.aol.com/netfind/gr/starship/Snapshot_logo_blu_2.gif";
var isIE = navigator.userAgent.toLowerCase().indexOf("msie") != -1;
var isNS = navigator.appName.toLowerCase().indexOf("netscape") != -1;
var isMac = navigator.platform.toLowerCase().indexOf("macppc") != -1;
var cfgImgRoot = "http://photos.search.aol.com/images/gr/formBg_";
var tForm = "";
function getElement(id) {
	var element=wD.getElementById?wD.getElementById(id):(wD.all?wD.all(id):null)
	return element;
}
function initConfig() {
 var bstr = "<a href=\"" + cfgInfoUrl + "\" class=\"" + cfgInfoClass + "\" style=\"font-weight:normal;\">" + cfgInfoStr + "</a>";
 var regExIsClient = new RegExp('http://aolsearch.aol.com','i');
 var thisHeading = getElement('wHeading');
 var thisBrand = getElement('wBrand');
 var objContainer = getElement('wContainer');
	cfgInfoUrl += (regExIsClient.test(location.href)) ? "?xsl:view=client" : "";
	if(objContainer != null && (objContainer.getAttribute || objContainer.className)) {
		var toBrand = (objContainer.className)?objContainer.className:objContainer.getAttribute("class");
		if(toBrand == "wBranded") {
			if(! getElement('wSnapshotLink') ) {
				var infoTag = wD.createElement("div");
				infoTag.id = 'wSnapshotLink';
				objContainer.appendChild(infoTag);
			}
			writeLayer('wSnapshotLink','<a href="' + cfgInfoUrl + '">Learn more about Snapshots</a>');
			bstr = "";
		}
	}
	writeLayer('wInfo',bstr);

	tForm = getElement('wForm');
	
	if(thisBrand && thisHeading) {
		var spaceNode = wD.createTextNode(" ");
		thisHeading.insertBefore(spaceNode,thisBrand);
	}
	if(tForm) {
		tForm.style.position = "relative";
		createCorners("botright","bottom=\"-1px\";right=\"-1px\"");
		createCorners("botleft","bottom=\"-1px\";left=\"0\"");
		createCorners("topright","top=\"0\";right=\"0\"");
		createCorners("topleft","top=\"0\";left=\"0\"");
	}
	if( wD.getElementsByTagName ) {
		wSObj = wD.getElementById('wContainer').getElementsByTagName('input');
		for(var i = 0; i < wSObj.length; i++) {
			if(wSObj[i].type == 'submit' || wSObj[i].type == 'button') {
				wSObj[i].setAttribute('id','wButton');
				if(document.attachEvent) {
					wSObj[i].attachEvent('onmouseover',wOver);
					wSObj[i].attachEvent('onclick',wClick);
					wSObj[i].attachEvent('onmouseout',wOff);
				} else if(document.addEventListener) {
					wSObj[i].addEventListener('click',wClick,true);
					wSObj[i].addEventListener('mouseover',wOver,true);
					wSObj[i].addEventListener('mouseout',wOff,true);
				} 
			}
		}
	}
}
function wOver(obj) {
	getElement('wButton').className = 'wButton wStdHov';
}
function wClick() {
	getElement('wButton').className = 'wButton wStdClk';
}
function wOff(obj) {
	getElement('wButton').className = 'wButton wStd';
}
function createCorners(src,pos) {
	var tImg = new Image(5,5);
	tImg.src = cfgImgRoot + src + ".gif";
	tImg.className = "wFormCorner";
	var aPos = pos.split(";");
	for(var i=0;i<aPos.length;i++){
		eval("tImg.style." + aPos[i]);
		tForm.appendChild(tImg);
	}
}
function writeLayer (id, text) {
	if(text == '') return;
	getElement(id).innerHTML = text;
}
function isEntity(src, index)  {
	var i=0;
	if (src.charAt(index) != "&") { 
		return 0;
	} else {
		for (i=0; i<7; i++) {
			if (src.charAt(index+i) == " ") return 0;
			if (src.charAt(index+i+1) == ";") return i+1;
		}
	}
	return 0;
}

function cutString (str, maxchars) {
	var i=0;	// loop index
	var bstr=""; // final formatted string
	var elength=0; // result of entity conditions
	var nmax=maxchars;
	for (i=0; i<maxchars; i++) {
		elength=isEntity(str, i);
		nmax+=elength;
	}
	maxchars = nmax;
	if (str.length <= maxchars) return str;
	while ((str.charAt(maxchars) != " ") && (maxchars > 0)) maxchars--;
	bstr = str.slice(0,maxchars);
	bstr = bstr.replace(/[^a-z\d\s]+$/i,'');
	bstr += "&#133;";
	return bstr;
}
function smartCutString(strObj,strFontSize,strString,numCharMax,numLines) {
	var objParent = getElement(strObj);
	var arrFontFactor = new Array();
	if(!strFontSize.match(/10px|11px|12px|14px/i)) {
		strFontSize = "12px";
	}
	arrFontFactor["10px"] = 6;
	arrFontFactor["11px"] = 7;
	arrFontFactor["12px"] = 7.5;
	arrFontFactor["14px"] = 8.5;
	
	numCharMax = (objParent && objParent.offsetWidth) ? Math.floor(objParent.offsetWidth / arrFontFactor[strFontSize]) * numLines : numCharMax;

	return cutString(strString,numCharMax);
}
function mcore_selectItem(elem,toselect) {
	elem = eval("wD.mainform." + elem);
	for(i=0;i<elem.options.length;i++){
		elem.options[i].selected = (elem.options[i].value == toselect) ? true : false;
	}
} 
function generateOptions(frmObj,optVal,optText,frmName){
	frmObj = eval("wD." + ((frmName)?frmName:"mainform") + "." + frmObj);
	var newLength = (optVal)?(typeof optVal == "object")?optVal.length:optVal:(optText)?optText.length:0;
	frmObj.options.length = 0;
	for(var i=0;i<newLength;i++){
		frmObj.options[i] = new Option((optText[i]?optText[i]:i+1),(optVal[i]?optVal[i]:i+1))
	}
}
function stripBullets(str) {
	str = str.replace(/<img src="http:\/\/www.aol.com:80\/netfind\/gr\/bullet.gif">&nbsp;|<img src=&#34;http:\/\/www.aol.com:80\/netfind\/gr\/bullet.gif&#34;>|<BR>|/gi,"");
	str = str.replace(/&#34;/gi,String.fromCharCode(34));
	return str;		
}
function cleanArray(arr) {
	var i = 0;
	if(arr.splice) {
		while(i<arr.length){
			(!arr[i])?arr.splice(i,1):i++;
		}
	} else {
		var tmpARR = new Array();
		for(i=0;i<arr.length;i++){
			if(arr[i]) tmpARR[tmpARR.length] = arr[i];
		}
		arr = tmpARR;
	}
	return arr;
}
function dotComFix() {
 var dotComDomain = new RegExp('http://search.aol.com/','i');
	if (wD.location.href.match(dotComDomain) && wD.getElementById) {
		var tags = new Array('div','li')
		for (var i=0;i<tags.length;i++) {
			var node = wD.getElementById('wContainer').getElementsByTagName(tags[i]);
				for (var n=0;n<node.length;n++) {
					if (node[n].className == 'wLi' || node[n].tagName.match(/li/i)) {
						n = (widgetFixA(node[n])) ? n-1 : n;
					}
			}
		}
		widgetFixB();
	}
}
function widgetFixA(tNode) {
	var RE = new RegExp('(aol://|aol\.pogo\.com|www\.aolsvc\.worldbook\.aol\.com|people\.aol\.com|aolsvc\.peopleconnection\.search\.aol\.com|aolsvc\.pcworld\.aol\.com|aolsvc\.downloadcenter\.aol\.com)','i');
	return tNode.innerHTML.match(RE) ? tNode.parentNode.removeChild(tNode) : null;
}
function widgetFixB() {
	var tNode = wD.getElementById('wContainer');
	var aNodes = tNode.getElementsByTagName('a');
	var RE = new RegExp('(aol://|aol\.pogo\.com|www\.aolsvc\.worldbook\.aol\.com|people\.aol\.com|aolsvc\.peopleconnection\.search\.aol\.com|aolsvc\.pcworld\.aol\.com|aolsvc\.downloadcenter\.aol\.com)','i');
	for (var n=0;n<aNodes.length;n++) {
		if (aNodes[n].href.match(RE)) {
			if(aNodes[n].innerHTML.match(/<img/,'i')) {
				aNodes[n].href='javascript:;';
				aNodes[n].style.cursor = 'default';
			} else {
				aNodes[n].href='';
				aNodes[n].innerHTML = '';
			}
		}
	}
	RE = new RegExp('></a>(\\s|&nbsp;)\\|(\\s|&nbsp;)','ig');
	tNode.innerHTML = tNode.innerHTML.replace(RE,'></a>');
	RE = new RegExp('</a>,\\s*<a href=""','ig');
	tNode.innerHTML = tNode.innerHTML.replace(RE,'</a><a');
	RE = new RegExp('</a>,\\s*<a title="" href=""','ig');
	tNode.innerHTML = tNode.innerHTML.replace(RE,'</a><a');
}
