/*
 * Global Scripts
 */
function showDiv(div) {
    div.style.display = 'block';
}
function hideDiv(div) {
    div.style.display = 'none';
}
function toggleDivDisplay(div) {
	div = document.getElementById(div);
    if ((div.style.display == 'block')) {
        hideDiv(div);
    } else {
        showDiv(div);
    }
}
function toggleSearchOptions(div, toggle) {
	toggleDivDisplay(div);
	
	toggle = document.getElementById(div);
    if (toggle.value == 'True') {
        toggle.value = 'False';
    } else {
        toggle.value = 'True';
    }
}

var blnListingsSelected = false;
function toggleListingSelection(strElement) {
    blnListingsSelected = !blnListingsSelected;
    toggleListings(strElement, blnListingsSelected);
}
function toggleListings(strElement, blnSelected) {
    
    var objForm = document.forms[0];
    
    if (objForm != null) {
        for (var i = 0; i < objForm.length; i++) {
            var strTagID = objForm[i].id;
            if (strTagID.indexOf(strElement) != -1) {
                objForm[i].checked = blnSelected;
            }
        }
    }
}

function externalLinks() {   
	if (!document.getElementsByTagName) return;   
	var anchors = document.getElementsByTagName("a");   
	for (var i=0; i < anchors.length; i++) {   
		var anchor = anchors[i];   
		if ((anchor.getAttribute('href')) && (anchor.getAttribute('rel') == 'external')) {
			anchor.target = "_ext";
		}
	}   
}   


/*
 * Navigation Scripts
 */
var intMenuTimeout = 500;
var intMenuHideTimer = 0;
var menuItem = 0;

function showMenu(menu) {
	cancelHideMenu();
	hideMenu();
	menuItem = document.getElementById(menu);
    showDiv(menuItem);
}
function hideMenu() {
    if (menuItem) {
		hideDiv(menuItem);
    }
}
function hideMenuTimer() {
	intMenuHideTimer = window.setTimeout(hideMenu, intMenuTimeout);
}
function cancelHideMenu() {
	if (intMenuHideTimer) {
		window.clearTimeout(intMenuHideTimer);
		intMenuHideTimer = null;
	}
}
document.onclick = hideMenu;


/*
 * Product Rollover Scripts
 */
function prodRoll(image, url) {
	image = document.getElementById(image);
	image.src = url;
}


var offX = -5;          // X offset from mouse position
var offY = -5;          // Y offset from mouse position

function mouseX(evt) {if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}
function mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}

function debug(text) {
	var con = document.getElementById('ctl00_ctl00_lblDebug');
	con.innerText = con.innerText + '\n' + text;
}

function menuOpen(div, e) {
	var obj = document.getElementById(div).style;
	var evt = e || window.event;
	
	if (evt.srcElement.nodeName == 'INPUT') return;
	
	obj.display = 'block';
	var evt = e || window.event;
	obj.left = (parseInt(mouseX(evt))+offX) + 'px';
	obj.top = (parseInt(mouseY(evt))+offY) + 'px';
	obj.menuOpen = true;
}
function menuClose(div, e) {
	var evt = e || window.event;

	var tg = (window.event) ? evt.srcElement : evt.target;
	if (tg.id != document.getElementById(div).id) return;
	var reltg = (evt.relatedTarget) ? evt.relatedTarget : evt.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg == tg) return;
	
	
	var obj = document.getElementById(div).style; 
	obj.display = 'none';
	obj.menuOpen = false;
}    
