    function fetchdata(frm) {
    	var query = frm.options[frm.selectedIndex].value;
    	window.location.href = "directory.php?action=edit&account_id="+query;
    }

    function encode(str) {
        str = escape(str);
        str = str.replace(/\//g, "%2F");
        str = str.replace(/\?/g, "%3F");
        str = str.replace(/=/g,  "%3D");
        str = str.replace(/&/g,  "%26");
        str = str.replace(/@/g,  "%40");
        str = str.replace(/@/g,  "%40");
        return str;
    }

    function decode(str) {
        str = unescape(str);
        str = str.replace(/%2F/ig, "/");
        str = str.replace(/%3F/ig, "?");
        str = str.replace(/%3D/ig, "=");
        str = str.replace(/%26/ig, "&");
        str = str.replace(/%40/ig, "@");
        return str;
    }

    function toggleDisabled(id) {
    	var elt = document.getElementById(id);
    	elt.disabled = elt.disabled? false:true;
    }

    function getXMLValue(list, field) {
        if(list.getElementsByTagName(field)[0].firstChild) {
            return list.getElementsByTagName(field)[0].firstChild.nodeValue;
        } else {
            return "";
        }
    }

    function getXMLObject(list, field) {
        if(list.getElementsByTagName(field)[0]) {
            return list.getElementsByTagName(field)[0];
        } else {
            return "";
        }
    }

    function opacity(obj, value) {
        obj.style.opacity = value/10;
	    obj.style.filter = "alpha(opacity="+ value*10 +")";
    }

    function get(id) {
        if(document.getElementById(id)) {
            return document.getElementById(id);
        } else {
            return false;
        }
    }

    function hide(id) {
        if(document.getElementById(id)) {
            document.getElementById(id).style.display = "none";
        } else {
            return false;
        }
    }

    function show(id) {
        if(document.getElementById(id)) {
            document.getElementById(id).style.display = "block";
        } else {
            return false;
        }
    }

    function remove(id) {
        id = document.getElementById(id);
        if(id) {
            id.parentNode.removeChild(id);
        } else {
            return false;
        }
    }

    function toggleVisible(id) {
        if(document.getElementById(id)) {
            if(document.getElementById(id).style.display == "block") {
                hide(id);
            } else {
                show(id);
            }
        } else {
            return false;
        }
    }

    function roll(img_name, img_src) {
       document[img_name].src = img_src;
    }

    /*
    Limit the number of characters per textarea
    */

    function textCounter(id,maxlimit) {
    	var field = document.getElementById(id);
    	if (field.value.length > maxlimit) // if too long...trim it!
    		field.value = field.value.substring(0, maxlimit);
    }

    // source: http://www.netlobo.com/div_hiding.html
    function toggleLayer(whichLayer) {
    	if (document.getElementById) {
    		// this is the way the standards work
    		var style2 = document.getElementById(whichLayer).style;
    		style2.display = style2.display? "":"block";
    	}
    	else if (document.all) {
    		// this is the way old msie versions work
    		var style2 = document.all[whichLayer].style;
    		style2.display = style2.display? "":"block";
    	}
    	else if (document.layers) {
    		// this is the way nn4 works
    		var style2 = document.layers[whichLayer].style;
    		style2.display = style2.display? "":"block";
    	}
    }

    // based on the previous script
    function show(whichLayer) {
    	document.getElementById(whichLayer).style.display = "block";
    }
    function hide(whichLayer) {
    	document.getElementById(whichLayer).style.display = "none";
    }

    function hideshow(o) {
    	if(o.options[o.selectedIndex].value == '') {
    		hide('hidden');
    	}
    	if(o.options[o.selectedIndex].value == '1') {
    		hide('hidden');
    	}
    	if(o.options[o.selectedIndex].value == '2') {
    		show('hidden');
    		hide('hidden_logo');
    	}
    	if(o.options[o.selectedIndex].value == '3') {
    		show('hidden');
    		show('hidden_logo');
    	}
    }

    function hideshowcaption(o) {
    	if(o.options[o.selectedIndex].value == '') {
    		hide('caption');
    	}
    	if(o.options[o.selectedIndex].value == '1') {
    		hide('caption');
    	}
    	if(o.options[o.selectedIndex].value == '2') {
    		show('caption');
    	}
    }

    function hideshowrefine(o) {
    	if(o.value == '9') {
    		show('refine');
    		var elt = document.getElementById('p1');
    		elt.disabled = true;
    	}
    	else {
    		hide('refine');
    		var elt = document.getElementById('p1');
    		elt.disabled = false;
    	}
    }

    function disableoption(o) {
    	if(o.value != '9') {
    		document.getElementById('impact').disabled = true;
    	}
    	else {
    		document.getElementById('impact').disabled = false;
    	}

    	if(o.value == '1' || o.value == '2' || o.value == '3') {
    		document.getElementById('skyscraper').disabled = true;
    		document.getElementById('tower').disabled = true;
    	}
    	else {
    		document.getElementById('skyscraper').disabled = false;
    		document.getElementById('tower').disabled = false;
    	}
    }
    
    function installSearchEngine() {
		 if (window.external && ("AddSearchProvider" in window.external)) {
		   // Firefox 2 and IE 7, OpenSearch
		   window.external.AddSearchProvider("http://www.sydneybusinessdirectory.com.au/osd.xml");
		 } else if (window.sidebar && ("addSearchEngine" in window.sidebar)) {
		   // Firefox <= 1.5, Sherlock
		   window.sidebar.addSearchEngine("http://www.sydneybusinessdirectory.com.au/AMI.src",
		                                  "http://www.sydneybusinessdirectory.com.au/favicon.ico",
		                                  "Sydney Bussines Directory Search Plugin", "");
		 } else {
		   // No search engine support (IE 6, Opera, etc).
		   alert("No search engine support");
		 }
		}

