
/*
-----------------------------------------------
Hi-Line Master JavaScript
Author: Willo Design Group
----------------------------------------------- */


function productMenu()
{
	// get all LIs in product nav, loop over them
	if (!document.getElementById('prodnav')) return;
	il = document.getElementById('prodnav').getElementsByTagName('a');
	
	for(i = 0; i < il.length; i++) {
		
		// If element 3 levels up not li, define event handler function to show/hide submenu
		if (il[i].parentNode.parentNode.parentNode.nodeName.toLowerCase() != 'li')
		{
			il[i].onclick = toggleSubmenu;
		}
	}
 }
 
function toggleSubmenu()
{
	var submenu = this.parentNode.getElementsByTagName('ul')[0];

	if (submenu) {
		if (cssjs('check', this.parentNode, 'open')) {
			cssjs('remove', this.parentNode, 'open');
		}
		else {
			if (il) {
				for (y = 0; y < il.length; y++) {
					cssjs('remove', il[y].parentNode, 'open');
				}
			}
			
			cssjs('add', this.parentNode, 'open');
		}
	
		return false;
	}
}
/*function productMenu() {
	
	// get all LIs in product nav, loop over them 
	var il = document.getElementById('prodnav').getElementsByTagName('a');
	
	for(i = 0; i < il.length; i++) {
		
		// If element 3 levels up not li, define event handler function to show/hide submenu
		if (il[i].parentNode.parentNode.parentNode.nodeName.toLowerCase() != 'li') {
		
			il[i].onclick = function() {
				var submenu = this.parentNode.getElementsByTagName('ul')[0];
				
				if (submenu) {
					if (cssjs('check', this.parentNode, 'open')) {
						cssjs('remove', this.parentNode, 'open');
					}
					else {
						if (il) {
							for (y = 0; y < il.length; y++) {
								cssjs('remove', il[y].parentNode, 'open');
							}
						}
						
						cssjs('add', this.parentNode, 'open');
					}
				
					return false;
				}
			}
		}
	}
 
}*/

function hilightSearch() {
	var field, button, text;
	field = document.getElementById('search-field');
	searchForm = document.getElementById('prodsearch').getElementsByTagName('form')[0];
		
	text = field.value;
	
	searchForm.onsubmit = function() {
		if ((field.value != '') && (field.value != text)) {
			return true;
		}
		else {
			return false;
		}
	}
	
	field.onfocus = function() {
		if (this.value == text) {
			this.value = '';
		}
	}
	field.onblur = function() {
		if (this.value == '') {
			this.value = text;
		}
	}
}

function cssjs(a,o,c1,c2) {
	switch (a){
		case 'swap':
			o.className=!cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
		break;
		case 'add':
			if(!cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
		break;
		case 'remove':
			var rep=o.className.match(' '+c1)?' '+c1:c1;
			o.className=o.className.replace(rep,'');
		break;
		case 'check':
			return new RegExp('\\b'+c1+'\\b').test(o.className)
		break;
	}
}


window.onload = function() {
	productMenu();
	hilightSearch();
}


// Clean up memory leaks

if (window.attachEvent) {
	
	var clearElementProps = [
		'data',
		'onmouseover',
		'onmouseout',
		'onmousedown',
		'onmouseup',
		'ondblclick',
		'onclick',
		'onselectstart',
		'oncontextmenu'
	];

    window.attachEvent("onunload", function() {
        var el;
        for(var d = document.all.length;d--;){
            el = document.all[d];
            for(var c = clearElementProps.length;c--;){
                el[clearElementProps[c]] = null;
            }
        }
    });
}
