function filterProductsByName(needle) {
	needle = needle.toLowerCase();
	var aProducts = document.getElementById("hms_wrapper").getElementsByTagName("div");
	for (var p = 0 ; p < aProducts.length ; p++) {
		var oDIV = aProducts[p];
		if(oDIV.className.indexOf("hms_product")>=0) {
		    sText = oDIV.innerHTML.toLowerCase();
			if(sText.indexOf(needle)>=0) {
				oDIV.style.display="block";
			}
			else{
				oDIV.style.display="none";
			}
		}
	}
}

function toggleClassByObject(obj,inherit,toggled) {
	if(obj.className == inherit) {
		obj.className = toggled;
	}
	else{
		obj.className = inherit;
	}
}


function toggleProductClassByObject(obj,inherit,toggled) {
	var imgobj = obj.getElementsByTagName('img')[0];
	if(imgobj) var imgsrc = imgobj.src;
	
	if(obj.className == inherit) {
		obj.className = toggled;
		if(imgobj) imgobj.src = imgsrc.replace(eval("/"+inherit+"/g"),toggled);
	}
	else{
		obj.className = inherit;
		if(imgobj) imgobj.src = imgsrc.replace(eval("/"+toggled+"/g"),inherit);
	}
}



function reSortChecked(DIV,val) {
	if(DIV.parentNode.className.indexOf("hovered")>0 || DIV.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.className == 'level1') {
		var As = DIV.getElementsByTagName('a');
		val = val.substring(1);
		DIV.getElementsByTagName('input')[0].value = val;
		var sIH = '';
		for(var s = 0; s <As.length; s++) {
			if(As[s].getAttribute("id").substring(1) == +val) {
				sIH = "<a id=\"" + As[s].getAttribute("id") + "\" href=\"javascript:void(0);\" onclick=\"reSortChecked(parentNode,this.id);\" title=\"" + As[s].getAttribute("title") + "\">"+As[s].innerHTML+"</a>" + sIH;
				DIV.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("var")[0].innerHTML = As[s].getElementsByTagName("dfn")[0].innerHTML;
			}
			else{
				sIH = sIH + "<a id=\"" + As[s].getAttribute("id") + "\" href=\"javascript:void(0);\" onclick=\"reSortChecked(parentNode,this.id);\" title=\"" + As[s].getAttribute("title") + "\">"+As[s].innerHTML+"</a>" ;
			}
		}
		DIV.innerHTML = '<input type="hidden" name="SUBSCRIPTION_ID" value="' + val + '"/>' + sIH;
		DIV.parentNode.className = "product_subscriptions";
	}
}


/*function _reSortChecked(DD,val) {
	var As = DD.getElementsByTagName('a');
	DD.getElementsByTagName('input')[0].value = val;
	var sIH = '';
	for(var s = 0; s <As.length; s++) {
		if(As[s].getAttribute("id") == val) {
			sIH = "<a id=\"" + As[s].getAttribute("id") + "\" href=\"" + As[s].getAttribute("href") + "\" onclick=\"" + As[s].getAttribute("onclick") + "\" title=\"" + As[s].getAttribute("title") + "\">"+As[s].innerHTML+"</a>" + sIH;  
		}
		else{
			sIH = sIH + "<a id=\"" + As[s].getAttribute("id") + "\" href=\"" + As[s].getAttribute("href") + "\" onclick=\"" + As[s].getAttribute("onclick") + "\" title=\"" + As[s].getAttribute("title") + "\">"+As[s].innerHTML+"</a>" ;
		}
	}
	DD.innerHTML = '<input type="hidden" name="SUBSCRIPTION_ID" value="' + val + '"/>' + sIH;
}
*/


/*
function reSortChecked(DL) {
	var DTs = DL.getElementsByTagName('dt');
	var DDs = DL.getElementsByTagName('dd');
	var sIH = "";
	for(var s = 0; s < DDs.length; s++) {
		if(DDs[s].getElementsByTagName("input")[0].checked == true) {
			sIH = "<dt>"+DTs[s].innerHTML+"</dt><dd>"+DDs[s].innerHTML+"</dd>" + sIH;  
		}
		else{
			sIH = sIH + "<dt>"+DTs[s].innerHTML+"</dt><dd>"+DDs[s].innerHTML+"</dd>" ;
		}
	}
	DL.innerHTML = sIH;
	DL.getElementsByTagName('input')[0].checked = true;
}
*/



function toggleItemByDisplay( id ) {
    MyObject = document.getElementById( id )
    if ( MyObject.style.display != 'block' ) {
        MyObject.style.display = 'block';
    } else {
        MyObject.style.display = 'none';
    }
}


function toggleAddressInfo ( prefix, value ) {
    street = document.getElementById( prefix + "street" ).parentNode;
    zip = document.getElementById( prefix + "zip" ).parentNode;
    city = document.getElementById( prefix + "city" ).parentNode;
    
    pob = document.getElementById( prefix + "postbox" ).parentNode;
    pob_zip = document.getElementById( prefix + "pob_zip" ).parentNode;
    pob_city = document.getElementById( prefix + "pob_city" ).parentNode;
    
    if ( value == 1 ) {
        pob.style.display = "block";
        pob_zip.style.display = "block";
        pob_city.style.display = "block";
        
        street.style.display = "none";
        zip.style.display = "none";
        city.style.display = "none";
        
    } else {
        pob.style.display = "none";
        pob_zip.style.display = "none";
        pob_city.style.display = "none";
        
        street.style.display = "block";
        zip.style.display = "block";
        city.style.display = "block";
    }
}


function hideShow_billing( ) {
    var bAddress = document.getElementById("bAddress").parentNode.parentNode;
    
    if ( bAddress.style.display == "none" ) {
       bAddress.style.display = "block";
       document.getElementById("hdl_bAddress").parentNode.style.display = "block";
    } else {
       bAddress.style.display = "none";
       document.getElementById("hdl_bAddress").parentNode.style.display = "none";
    }
}


function OnLoadFunctions( ) {
    /* Hide / Show Alternative Billing Address */
    if ( document.getElementsByName("alt_billing")[0] ) {
	    if ( document.getElementsByName("alt_billing")[0].checked == false ) {
	        document.getElementById("hdl_bAddress").parentNode.style.display = "none";
	        document.getElementById("bAddress").parentNode.parentNode.style.display = "none";
	    }
	}
    
    if ( document.getElementById("del_street") ) {  
        if ( document.getElementsByName("del_pob_active")[0].checked != true ) {
	        document.getElementById( "del_street" ).parentNode.style.display = "block";
	        document.getElementById( "del_zip" ).parentNode.style.display = "block";
	        document.getElementById( "del_city" ).parentNode.style.display = "block";
	        
	        document.getElementById( "del_postbox" ).parentNode.style.display = "none";
	        document.getElementById( "del_pob_zip" ).parentNode.style.display = "none";
	        document.getElementById( "del_pob_city" ).parentNode.style.display = "none";
	    } else {
	        document.getElementById( "del_street" ).parentNode.style.display = "none";
	        document.getElementById( "del_zip" ).parentNode.style.display = "none";
	        document.getElementById( "del_city" ).parentNode.style.display = "none";
	        
	        document.getElementById( "del_postbox" ).parentNode.style.display = "block";
	        document.getElementById( "del_pob_zip" ).parentNode.style.display = "block";
	        document.getElementById( "del_pob_city" ).parentNode.style.display = "block";
	    }
	    
	    if ( document.getElementsByName("bil_pob_active")[0].checked != true ) {
            document.getElementById( "bil_street" ).parentNode.style.display = "block";
            document.getElementById( "bil_zip" ).parentNode.style.display = "block";
            document.getElementById( "bil_city" ).parentNode.style.display = "block";
        
            document.getElementById( "bil_postbox" ).parentNode.style.display = "none";
            document.getElementById( "bil_pob_zip" ).parentNode.style.display = "none";
            document.getElementById( "bil_pob_city" ).parentNode.style.display = "none";
        } else {
            document.getElementById( "bil_street" ).parentNode.style.display = "none";
            document.getElementById( "bil_zip" ).parentNode.style.display = "none";
            document.getElementById( "bil_city" ).parentNode.style.display = "none";
        
            document.getElementById( "bil_postbox" ).parentNode.style.display = "block";
            document.getElementById( "bil_pob_zip" ).parentNode.style.display = "block";
            document.getElementById( "bil_pob_city" ).parentNode.style.display = "block";
        }
    }
}


function writeCSS() {
 	document.write("<style type=\"text/css\">");
    document.write("#hms_login { display: none; }");
    document.write("</style>");
    /*document.getElementById("hms_login").style.display = "none";*/
    return true;
}