// JavaScript Document
    var man;

	function createBrands() {
		var http_request = false;
		
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() { makeBrands(http_request); };
        http_request.open('GET', 'http://www.printerinfo.com/ajax/brands.php', true);
        http_request.send(null);
	}

    function makeBrands(http_request) {
        if (http_request.readyState == 4){
            if (http_request.status == 200){
				var response = http_request.responseText;
				document.getElementById('mandiv').innerHTML = response;
            } 
        }
    }

	function sndManufacturer(action) {
		var http_request = false;
		document.getElementById('format').disabled = true;
		document.getElementById('printer').disabled = true;
		
		man = action;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() { makeTypes(http_request); };
        http_request.open('GET', 'http://www.printerinfo.com/ajax/manufacturer.php?man='+action, true);
        http_request.send(null);

    }

    function makeTypes(http_request) {
        if (http_request.readyState == 4){
            if (http_request.status == 200){
				var response = http_request.responseText;
				document.getElementById('formatdiv').innerHTML = response;
            } 
        }
    }

	function sndFormat(action) {
		var http_request = false;
		document.getElementById('printer').disabled = true;
		
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() { makeFormats(http_request); };
        http_request.open('GET', 'http://www.printerinfo.com/ajax/format.php?ptype='+action+'&man='+man, true);
        http_request.send(null);

    }

    function makeFormats(http_request) {
        if (http_request.readyState == 4){
            if (http_request.status == 200){
				var response = http_request.responseText;
				document.getElementById('printerdiv').innerHTML = response;
            } 
        }
    }
	
	function DL_GetElementLeft(eElement){
		if (!eElement && this){                       // if argument is invalid
		                                             // (not specified, is null or is 0)
			eElement = this;                         // and function is a method
		}                                            // identify the element as the method owner
		
		var nLeftPos = eElement.offsetLeft;          // initialize var to store calculations
		var eParElement = eElement.offsetParent;     // identify first offset parent element  
		while (eParElement != null){
		                                             // move up through element hierarchy
			nLeftPos += eParElement.offsetLeft;      // appending left offset of each parent
			eParElement = eParElement.offsetParent;  // until no more offset parents exist
		}
		return nLeftPos;                             // return the number calculated
	}
	
	
	function DL_GetElementTop(eElement){
		if (!eElement && this){
			eElement = this;
		}
	
		var nTopPos = eElement.offsetTop;
		var eParElement = eElement.offsetParent;
		while (eParElement != null){
			nTopPos += eParElement.offsetTop;
			eParElement = eParElement.offsetParent;
		}
		return nTopPos;
	}

	function make_mlink(tdiv,pgid) {
		var http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() { got_mlink(tdiv,http_request); };
        http_request.open('GET', 'http://www.printerinfo.com/ajax/mlink.php?pgid='+pgid, true);
        http_request.send(null);

    }

    function got_mlink(tdiv,http_request) {
        if (http_request.readyState == 4){
            if (http_request.status == 200){
				var response = http_request.responseText;
				document.getElementById(tdiv).innerHTML = response;
            	show_mlink(tdiv);
			} 
        }
    }
