var lFieldsSet = "n";

var request = false;
try {
  request = new XMLHttpRequest();
} catch (trymicrosoft) {
  try {
    request = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (othermicrosoft) {
    try {
      request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (failed) {
      request = false;
    }
  }
}
if (!request)
  alert("Error initializing XMLHttpRequest!");

/* Ajax GET */

function ajaxGet(url,params) {
	// Open a connection to the server
	request.open("GET", url, true);

	// Setup a function for the server to run when it's done
	request.onreadystatechange = function () {
		updatePage(params);
	}

	// Send the request
	request.send(null);
}

/* Update page on ready state change*/

function updatePage(params) {

	if (request.readyState == 2) {   
	  	//var msg = "Please wait...";
	  	//statusMsg(msg); 
	}
 	else if (request.readyState == 3) {
	  	//var msg = "loading...";
		//statusMsg(msg);
	}
	else if (request.readyState == 4) {
		if ((request.status == 200) || (request.status == 304)) {
			//result was returned successfully
			var response = request.responseXML;  	
    		}
    		else if (request.status == 404) {
    			var response = "404";
    		}
		else{
			var response = "500";
 		}
		for (var i=0; i < params.length; i++) {
			eval(params[i]);
		}
	}
}

// return a value from either simple objects or listed objects
// like a radio button list
function get_value (thing) {
	if (thing.value) {
		return thing.value;
	} else {
		for (var x = 0; x < thing.length; x++) {
			if (thing[x].checked) {
				return thing[x].value;
			}
		}
	}
}

/* Precache images */
if (document.images) {
	var imgArr = new Array ();
	imgArr["active"] = new Image(11,5);
	imgArr["active"].src = "http://media.modbee.com/static/images/bullet_red_active.gif";
	imgArr["inactive"] = new Image(6,11);
	imgArr["inactive"].src = "http://media.modbee.com/static/images/bullet_gray_inactive.gif";
}


/* set username/password fields */

function lFields()
{
	if (lFieldsSet == "n") {
		document.SmallLoginForm.user_name.setAttribute('value','');
		document.SmallLoginForm.password.setAttribute('value','');
		try {
			document.SmallLoginForm.password.setAttribute('type','password');
		}
		catch(err) {
			document.SmallLoginForm.password.outerHTML = "<input class=\"dim\" type=\"password\" name=\"password\" onfocus=\"lFields()\" />";
		}
		lFieldsSet = "y";
		document.SmallLoginForm.user_name.focus();
	}
}


/* nav hover */

function startList() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav_menu");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}
//dolFunctions[wolFunctions.length] = "startList()";
onloadFunctions("startList()","d");


/* Toggle briefs */

function briefs(elem) {
	var briefsDiv = new Array("briefs_news","briefs_sports","briefs_business");
	var briefsLi = new Array("li_news","li_sports","li_business");
	var briefsImg = {"news": 1, "sports": 2, "business": 3};
	var activeImg = "bi_"+briefsImg[elem];
	var elemDiv = "briefs_" + elem;
	var elemLi = "li_" + elem;
	for ( var i=0; i < briefsDiv.length; i++) {
		/* hide divs, change li class and images to inactive */
		var testDiv = (document.all) ? document.all(briefsDiv[i]) : document.getElementById(briefsDiv[i]);
		if(testDiv.getAttribute('class') == "visible")
		{
			currH = getObjectHeight(briefsDiv[i]);
		}
		classChange(briefsDiv[i],"hidden");
		classChange(briefsLi[i],"inactive_li");
		if (document.images) {
			/* change bullets */
			var bulletNum = i + 1;
			document.images["bi_"+bulletNum].src = imgArr["inactive"].src;
			document.images["bi_"+bulletNum].setAttribute('width','6');
			document.images["bi_"+bulletNum].setAttribute('height','11');
		}
	}
	/* set visibility, li active, and img active */
	classChange(elemDiv,"visible");
	classChange(elemLi,"active_li");
	if (document.images) {
		document.images[activeImg].src = imgArr["active"].src;
		document.images[activeImg].setAttribute('width','11');
		document.images[activeImg].setAttribute('height','5');
	}
	
	var div = (document.all) ? document.all(elemDiv) : document.getElementById(elemDiv);
	newH = getObjectHeight(div);
	adjCol(newH, currH);
}


/* Set the class of an element */

function classChange(elem,newclass) {
	var element = (document.all) ? document.all(elem) : document.getElementById(elem);
	if( element ) {
		element.className = newclass;
	}
}


/* Top five & more related handler */
/* comments stuff is gone Roberto 08-14-07 */
/* Changed comments stuff to emailed 10-04-07 */
function fiveBox(elem) {
	var bullet = (document.all) ? document.all("sd_bullet") : document.getElementById("sd_bullet");
	if (elem == "topfive") {
		classChange("sd_five","active_li");
		classChange("sd_email","inactive_li");
//		classChange("sd_bullet","sd_five_blt");
		classChange("sd_emailed","hidden");
		classChange("sd_comments","inactive_li");
                classChange("sd_commented","hidden");
		classChange("sd_topfive","visible");
		classChange("sd_rel","inactive_li");
		classChange("sd_related","hidden");
	}
	else if (elem == "related") {
		classChange("sd_rel","active_li");
		classChange("sd_five","inactive_li");
		classChange("sd_email","inactive_li");
		classChange("sd_comments","inactive_li");
                classChange("sd_commented","hidden");

//		classChange("sd_bullet","sd_rel_blt");
		classChange("sd_topfive","hidden");
		classChange("sd_emailed","hidden");
		classChange("sd_related","visible");
	}
	else if (elem == "emailed") {
		classChange("sd_email","active_li");
		classChange("sd_five","inactive_li");
		classChange("sd_topfive","hidden");
		classChange("sd_comments","inactive_li");
		classChange("sd_commented","hidden");
//		classChange("sd_bullet","sd_rel_blt");
		classChange("sd_emailed","visible");
		classChange("sd_rel","inactive_li");
		classChange("sd_related","hidden");
	}
	else if (elem == "comments") {
                classChange("sd_comments","active_li");
                classChange("sd_five","inactive_li");
                classChange("sd_topfive","hidden");
		classChange("sd_email","inactive_li");
                classChange("sd_emailed","hidden");
//		classChange("sd_bullet","sd_rel_blt");
		classChange("sd_commented", "visible");
		classChange("sd_rel","inactive_li");
                classChange("sd_related","hidden");
        }
}


/* Search category handler */

function srchCat(elem) {
	var select = (document.all) ? document.all("srch_sel") : document.getElementById("srch_sel");
	var options = "<option value=\"0\" selected>select one</option>\n";
	$arr = new Array("srch_2","srch_3","srch_5");
	for(var i=0;i < $arr.length;i++) {
		classChange($arr[i],"inactive");
	}
	switch(elem) {
	case "srch_2":
		options = "<option value=\"2\">Local Companies &amp; Sites</option>\n";
		classChange("srch_bullet","srch_blt1");
		break;
	case "srch_3":
		options += "<option value=\"7\">News</option>\n<option value=\"3\">Blogs</option>\n";
		classChange("srch_bullet","srch_blt2");
		break;
	case "srch_4":
		options += "<option value=\"7\">News</option>\n";
		classChange("srch_bullet","srch_blt3");
		break;
	case "srch_5":
		options += "<option value=\"9\">Cars</option>\n<option value=\"8\">Jobs</option>\n<option value=\"6\">Real Estate</option>\n<option value=\"4\">Classified Merchandise</option>\n";
		classChange("srch_bullet","srch_blt4");
		break;		
	}
	select.outerHTML = "<select id=\"srch_sel\" name=\"aff\">"+options+"</select>";
	select.innerHTML = options;
	classChange(elem,"active");
}


/* Story media image handler */

function imgView(id) {
	if (document.images) {
		document.images["viewport_img"].src = imgFiles[id];
		document.images["viewport_img"].setAttribute('height',imgHeights[id]);
		var caption = (document.all) ? document.all("sm_caption") : document.getElementById("sm_caption");
		var byline = (document.all) ? document.all("sm_byline") : document.getElementById("sm_byline");
		caption.innerHTML = imgCaptions[id];
		byline.innerHTML = imgBylines[id];
	}
}


/*  */

function imgSize(wIn,hIn) {
	var imgRatio = wIn / hIn;
	if(imgRatio > 1.5) {
		imgHeights.push(300 / wIn * hIn);
	}
	else if (imgRatio < 1.5) {
		imgHeights.push('200');
	}
	else {
		imgHeights.push('200');
	}
}


/* handle lt ie 7 select element */

function ifrOn(elem){
	try {
		ifrShim(elem)
	}
	catch (err) {
	}
}


function ifrOff(elem){
	var navList = (document.all) ? document.all("elem") : document.getElementById("elem");
	var ifr = (document.all) ? document.all("ifr") : document.getElementById("ifr");
	classChange("ifr","hidden");
	
}


/* even col1 and col2 height */

function evenDiv() {
	/**/
	var div1 = (document.all) ? document.all("col_1") : document.getElementById("col_1");
	var div2 = (document.all) ? document.all("col_2") : document.getElementById("col_2");
	var div1H = getObjectHeight(div1);
	var div2H = getObjectHeight(div2);
	if (div1H < div2H){
			var columnsList = "#col_1, #col_2";
			equalHeight(columnsList);
	}
	/*
	else {
		var adj = div2H.toString() + "px";
	}
	div1.style.height = adj;
	div2.style.height = adj;
	*/
	

	
}
//wolFunctions[wolFunctions.length] = "evenDiv()";
onloadFunctions("evenDiv()","w");

function evenBriefs() {
	var columnsList = "#rc1, #rc2, #rc3";
	equalHeight(columnsList);
}

function equalHeight(colList) {
	$(colList).each(function() {$(this).height("auto");}); 
	var topHeight = 0;
	var staticTop = -1;
	$(colList).each(function() {
		if ($(this).height() >= topHeight) {
			topHeight = $(this).height();
		}
		if ($(this).css("position") == "static") {
			staticTop = findPos(document.getElementById($(this).attr("id"))).y;
		}	
	});
	topHeight += 25;
	topHeight = topHeight + "px";
	staticTop = staticTop + "px"
	$(colList).each(function() {
		$(this).height(topHeight);
		if (staticTop != -1) $(this).css("top",staticTop);
	});
};

/*  */

function adjCol(newH, currH) {
	var col = (document.all) ? document.all("col_1") : document.getElementById("col_1");
	var colH = col.style.height;
	colH = parseInt(colH.replace(/px/,""));

	if(newH >= currH) {
		var adjH = newH - currH;
		adjH = colH + adjH;
	}
	else {
		var adjH = currH - newH;
		adjH = colH - adjH;
	}
	var div2 = (document.all) ? document.all("col_2") : document.getElementById("col_2");
	var div2H = getObjectHeight(div2);
	if(adjH < div2H)
	{
		adjH = div2H;
	}
	var adj = adjH.toString() + "px";
	col.style.height = adj;

}


/*  */

function trafficHeight()
{
	var traffic = (document.all) ? document.all("traffic") : document.getElementById("traffic");
	return getObjectHeight(traffic);
}

function loginDiv() {
	var insitecookie=document.cookie.match('modestomerced_user_auth');
	var user_name;
	var icname = GetCookie(insitecookie);
	try {
		var user_name = icname.replace(/\|.*/,"");
	} catch (err) {}
	var loginDiv = (document.all) ? document.all("login") : document.getElementById("login");
	if (icname && icname.indexOf('.threshold') == -1) { 
		loginDiv.innerHTML = "<h2>Welcome "+user_name+"! <a href=\"http://registration.modbee.com/reg-bin/tint.cgi?mode=logout\">logout</a></h2>\n";
		// add member functions to nav
	}
	else {
		// add nonmember functions to nav
	}
}
//dolFunctions[wolFunctions.length] = "loginDiv()";
onloadFunctions("loginDiv()","d");

