    var xmlHttp;
    //var requestURL = 'http://www.HerRoom.com/promo-styles.aspx?mfr=';
    //var requestURL = 'http://localhost/HerRoom3/promo-styles.aspx?mfr=';
    var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;
    var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0;
    var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0;
    //netscape, safari, mozilla behave the same???
    var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;
    var divID;
    var _strCurrentMfgCode = "";

    function showMfr(strName){
	divID = 'mfr_' + strName;
        if (strName.length > 0){
            document.getElementById(divID).innerHTML = '<b><font color=blue><blink>Loading...</blink></font></b><br><br>';
            //Append the name to search for to the requestURL
            var url = requestURL + strName;
            
            //Create the xmlHttp object to use in the request
            //stateChangeHandler will fire when the state has changed, i.e. data is received back
            // This is non-blocking (asynchronous)
            xmlHttp = GetXmlHttpObject(stateChangeHandler);
            
            //Send the xmlHttp get to the specified url
            xmlHttp_Get(xmlHttp, url);
        }
        else {
            //Textbox blanked out, clear the results
            document.getElementById(divID).innerHTML = '';
        }
    }

    //stateChangeHandler will fire when the state has changed, i.e. data is received back
    // This is non-blocking (asynchronous)
    function stateChangeHandler()
    {
        //readyState of 4 or 'complete' represents that data has been returned
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
            //Gather the results from the callback
            var str = xmlHttp.responseText;

            //Populate the innerHTML of the div with the results
            document.getElementById(divID).innerHTML = str;
        }
    }

    // XMLHttp send GET request
    function xmlHttp_Get(xmlhttp, url) {
        xmlhttp.open('GET', url, true);
        xmlhttp.send(null);
    }

    function GetXmlHttpObject(handler) {
        var objXmlHttp = null;    //Holds the local xmlHTTP object instance

        //Depending on the browser, try to create the xmlHttp object
        if (is_ie){
            //The object to create depends on version of IE
            //If it isn't ie5, then default to the Msxml2.XMLHTTP object
            var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
            
            //Attempt to create the object
            try{
                objXmlHttp = new ActiveXObject(strObjName);
                objXmlHttp.onreadystatechange = handler;
            }
            catch(e){
            //Object creation errored
                alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');
                return;
            }
        }
        else if (is_opera){
            //Opera has some issues with xmlHttp object functionality
            //alert('Opera detected. The page may not behave as expected.');
            return;
        }
        else{
            // Mozilla | Netscape | Safari
            objXmlHttp = new XMLHttpRequest();
            objXmlHttp.onload = handler;
            objXmlHttp.onerror = handler;
        }
        
        //Return the instantiated object
        return objXmlHttp;
    }

    function UseValue(strVal){
//        document.frmStuff.txtName.value = strVal;
    }
    
    
    $(document).ready(function(){
		$('a[mfgcode]').click(function(){
			var obj = $(this)[0];
			var mfgCode = $(this).attr('mfgcode');
			
			if($(obj).parent().find('.highslide-html-content').length == 0){
				$.get(_strMfgUrl,{mfr : mfgCode, compact : 'yes'},function(data){
					data = '<div class=\'highslide-html-content\' id=\'div-mfg-' + mfgCode + '\'><div class="highslide-header" style="height: 21px;"><div style="float:left;font-weight: bold;">' + $(obj).attr('mfgname') + '</div><div style="float:right"><img src="images/close_icon.gif" onclick="javascript: return hs.close(this)" style="" /></div></div><div class="highslide-body">' + data + '</div></div>';
					$(obj).parent().append(data);
					hs.htmlExpand(obj, { width: '575', height: '500', wrapperClassName: 'titlebar', contentId: 'div-mfg-' + mfgCode} );
				});
			}else{
				hs.htmlExpand(obj, { width: '575', height: '500', wrapperClassName: 'titlebar', contentId: 'div-mfg-' + mfgCode} );
			}
		}).css({
			cursor: 'pointer'
		});
		
		if(_strMfgCode.length > 0){
			/*$('a[mfgcode=\'' + _strMfgCode + '\']').click();*/
			HighlightPromo(_strMfgCode);
			if(window.location.href.indexOf("#" + _strMfgCode) == -1){window.location += "#" + _strMfgCode;}
		}
		
    });
    
    function DisplayPromotionText(strMfgCode){
		$("#span_promo_text_" + strMfgCode).html($("#div_promo_text_" + strMfgCode).html());
    }
    
    function HighlightPromo(strMfgCode){
		if(_strCurrentMfgCode.length > 0){
			$(["#tbl_",_strCurrentMfgCode].join("")).css({borderColor:"white"});
		}
		
		$(["#tbl_",strMfgCode].join("")).css({borderColor:"#5382c2"});
		_strCurrentMfgCode = strMfgCode;
    }
