var keep_popup = 0;

function showSizeinfos()
{
	multi_popup('/sizeinfos.htm?showtab=0&hideshoes=1', 770, 400, 'sizeonfos', 1, 0, 0, 0);
}

function getSelection(gender,lastcategory)
{
    if (gender == 0)
    {
        brandOBJ        = document.getElementById("woman_brands");
        categoryOBJ     = document.getElementById("woman_categories");
        sizefilterOBJ   = document.getElementById("woman_sizefilter");
        this.brand      = brandOBJ[brandOBJ.selectedIndex].value;
        this.brand      = this.brand!="0" ? this.brand : "allbrands";
        this.category   = categoryOBJ[categoryOBJ.selectedIndex].value;
        this.sizefilter = sizefilterOBJ ? sizefilterOBJ[sizefilterOBJ.selectedIndex].value : "allsizes";
        this.category   = this.category!="0" ? this.category : "allcategories";;
        if (this.category=="allcategories" || lastcategory!=0)
        {
            this.sizefilter = "allsizes";
        }
    }
    else
    {
        brandOBJ        = document.getElementById("men_brands");
        categoryOBJ     = document.getElementById("men_categories");
        sizefilterOBJ   = document.getElementById("men_sizefilter");
        this.brand      = brandOBJ[brandOBJ.selectedIndex].value;
        this.brand      = this.brand!="0" ? this.brand : "allbrands";
        this.category   = categoryOBJ[categoryOBJ.selectedIndex].value;
        this.sizefilter = sizefilterOBJ ? sizefilterOBJ[sizefilterOBJ.selectedIndex].value : "allsizes";
        this.category   = this.category!="0" ? this.category : "allcategories";;
        if (this.category=="allcategories" || lastcategory!=0)
        {
            this.sizefilter = "allsizes";
        }
    }
}

function showSelection(param,lastcategory)
{
    data = new getSelection(param, lastcategory);
    if (param==0) 
    {
        location.replace('/products-female/'+data.brand+'/'+data.category+'/'+data.sizefilter+'/0.htm');
    } 
    else 
    {
        location.replace('/products-male/'+data.brand+'/'+data.category+'/'+data.sizefilter+'/0.htm');
    }
}

//*********************************************************************************************************




var keeppopupalive = false;
function hideInfo(param)
{
	if (keep_popup==0)
	{
	    if (keeppopupalive && param!='process')
	    {
	        keeppopupalive = false;
	        window.setTimeout("hideInfo('process')", 200);
	    }
	    else
	    {
	        if (!keeppopupalive)
	        {
	            infoObj = document.getElementById("infopopup");
	            infoObj.style.display = "none";
	        }
	    }
	}
}

function doVoid()
{}

function showInfo(linkImg, itemid)
{
	if (!keeppopupalive)
	{
	    keeppopupalive = true;
	    obj = document.getElementById(linkImg);
	    posX = parseInt(window.document.documentElement.clientWidth/2);
	    
	    
	    if ((findPosX(obj)+20) > parseInt(window.document.documentElement.clientWidth/2))
	    {
    		posX = 300;
		}
		else
		{
			posX = 0;
		}
	    
	    //posX = 0;//parseInt(screen.availWidth/2)-findPosX(obj);
	    posY = findPosY(obj)-160;
	    
	    infoObj 				= document.getElementById("infopopup");
	    infoObj.style.left 		= posX+"px";
	    infoObj.style.top  		= posY+"px";
	    //infoObj.innerHTML 		= "";
	    infoObj.style.display 	= "";
	    ProcessAjax("infopopup", "itemteaser", itemid);
	}
}

function findPosX(obj) 
{
    obj_left = obj.offsetLeft;
    while (obj=obj.offsetParent) obj_left+=obj.offsetLeft;
    return obj_left;
} 


function findPosY(obj)
{
    obj_top = obj.offsetTop;
    while (obj=obj.offsetParent) obj_top+=obj.offsetTop;
    return obj_top;
}



var ajax_param = "NULL";
    function set_ajax_param(param)
    {
    ajax_param = param;
    }
                var sajax_debug_mode = false;
                var sajax_request_type = "GET";
                var sajax_target_id = "";
                var sajax_failure_redirect = "";
                
                function sajax_debug(text) {
                        if (sajax_debug_mode)
                                alert(text);
                }
                
                function sajax_init_object() {
                        sajax_debug("sajax_init_object() called..")
                        
                        var A;
                        
                        var msxmlhttp = new Array(
                                'Msxml2.XMLHTTP.6.0',
                                'Msxml2.XMLHTTP.3.0',
                                'Msxml2.XMLHTTP',
                                'Microsoft.XMLHTTP');
                        for (var i = 0; i < msxmlhttp.length; i++) {
                                try {
                                        A = new ActiveXObject(msxmlhttp[i]);
                                } catch (e) {
                                        A = null;
                                }
                        }
                        
                        if(!A && typeof XMLHttpRequest != "undefined")
                                A = new XMLHttpRequest();
                        if (!A)
                                sajax_debug("Could not create connection object.");
                        return A;
                }
                
                var sajax_requests = new Array();
                
                function sajax_cancel() {
                        for (var i = 0; i < sajax_requests.length; i++) 
                                sajax_requests[i].abort();
                }
                
                function sajax_do_call(func_name, args) {
                        var i, x, n;
                        var uri;
                        var post_data;
                        var target_id;
                        
                        sajax_debug("in sajax_do_call().." + sajax_request_type + "/" + sajax_target_id);
                        target_id = sajax_target_id;
                        if (typeof(sajax_request_type) == "undefined" || sajax_request_type == "") 
                                sajax_request_type = "GET";
                        
                        uri = "";
                        if (sajax_request_type == "GET") {
                        
                                if (uri.indexOf("?") == -1) 
                                        uri += "?rs=" + escape(func_name);
                                else
                                        uri += "&rs=" + escape(func_name);
                                uri += "&rst=" + escape(sajax_target_id);
                                uri += "&rsrnd=" + new Date().getTime();
                                
                                for (i = 0; i < args.length-1; i++) 
                                        uri += "&rsargs[]=" + escape(args[i]);

                                post_data = null;
                        } 
                        else if (sajax_request_type == "POST") {
                                post_data = "rs=" + escape(func_name);
                                post_data += "&rst=" + escape(sajax_target_id);
                                post_data += "&rsrnd=" + new Date().getTime();
                                
                                for (i = 0; i < args.length-1; i++) 
                                        post_data = post_data + "&rsargs[]=" + escape(args[i]);
                        }
                        else {
                                alert("Illegal request type: " + sajax_request_type);
                        }
                        
                        x = sajax_init_object();
                        if (x == null) {
                                if (sajax_failure_redirect != "") {
                                        location.href = sajax_failure_redirect;
                                        return false;
                                } else {
                                        sajax_debug("NULL sajax object for user agent:\n" + navigator.userAgent);
                                        return false;
                                }
                        } else {
                                x.open(sajax_request_type, uri, true);
                                // window.open(uri);
                                
                                sajax_requests[sajax_requests.length] = x;
                                
                                if (sajax_request_type == "POST") {
                                        x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
                                        x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                                }
                        
                                x.onreadystatechange = function() {
                                        if (x.readyState != 4) 
                                                return;

                                        sajax_debug("received " + x.responseText);
                                
                                        var status;
                                        var data;
                                        var txt = x.responseText.replace(/^\s*|\s*$/g,"");
                                        status = txt.charAt(0);
                                        data = txt.substring(2);

                                        if (status == "") {
                                                // let's just assume this is a pre-response bailout and let it slide for now
                                        } else if (status == "-") 
                                                alert("Error: " + data);
                                        else {
                                                if (target_id != "") 
                                                        document.getElementById(target_id).innerHTML = eval(data);
                                                else {
                                                        try {
                                                                var callback;
                                                                var extra_data = false;
                                                                if (typeof args[args.length-1] == "object") {
                                                                        callback = args[args.length-1].callback;
                                                                        extra_data = args[args.length-1].extra_data;
                                                                } else {
                                                                        callback = args[args.length-1];
                                                                }
                                                                callback(eval(data), extra_data);
                                                        } catch (e) {
                                                                sajax_debug("Caught error " + e + ": Could not eval " + data );
                                                        }
                                                }
                                        }
                                }
                        }
                        
                        sajax_debug(func_name + " uri = " + uri + "/post = " + post_data);
                        x.send(post_data);
                        sajax_debug(func_name + " waiting..");
                        delete x;
                        return true;
                }
                
                                
                // wrapper for show_custom              
                function x_show_custom() {
                        sajax_do_call("show_custom",
                                x_show_custom.arguments);
                }
                
                function show_me(data) {
    if (data[0] == 'SCRIPT') {
    eval(data[1]); } else {
    document.getElementById(data[0]).innerHTML = data[1];
    }
    if (data[2] != '')
    {
    runcodes = data[2].split('-');
    ProcessAjax(runcodes[0], runcodes[1], runcodes[2]);}
    if (data[3] != '')
    {
    runcodes = data[3].split('-');
    ProcessAjax(runcodes[0], runcodes[1], runcodes[2]);}
    if (data[4] != '')
    {
    runcodes = data[4].split('-');
    ProcessAjax(runcodes[0], runcodes[1], runcodes[2]);}
    }
    function ProcessAjax(divname, action, data) 
    {
    x_show_custom(divname,action, data, show_me);
    }