function popup(which)
{
   mywindow = window.open (which, "mywindow");
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function popup_extra(theURL,winName,features) { //v2.0
	var pw;
	pw = window.open(theURL,winName,features);
	pw.focus();
}

function zeropad(i) {
    if (i == 0)
        return 0;

    if (i < 9)
        return "0" + i;
   
   return i;
}

function popup_win(w) {
	var pw;
	pw = window.open(w,'Popup','height=275,width=475,toolbar=no,resizable=no,scrollbars=no');
	pw.focus();
}

function popup_fitguide(w,height,width) {
	var pw;
	var paramstring = "height=" + height + ",width=" + width + ",toolbar=no,resizable=no,scrollbars=no";
	pw = window.open(w,'FitGuide',paramstring);
	pw.focus();
}
function popup_sizechart(w) {
	var pw;
	pw = window.open(w,'SizeChart','height=450,width=620,toolbar=no,resizable=no,scrollbars=yes');
	pw.focus();
}

function popup_sizechart2(w,height,width) {
	var pw;
	var paramstring = "height=" + height + ",width=" + width + ",toolbar=no,resizable=no,scrollbars=yes";
	pw = window.open(w,'SizeChart',paramstring);
	pw.focus();
}

function popup_referafriend(w) {
	var pw;
	pw = window.open(w,'ReferAFriend','height=425,width=450,toolbar=no,resizable=no,scrollbars=no');
	pw.focus();
}

function toggleElem(id,show) {
    if (show=="1"){
        if (document.layers) {
            document.layers[id].visibility = "show";
        } else if (document.all) {
            document.all[id].style.visibility = "visible";
        } else if (document.getElementById) {
            document.getElementById(id).style.visibility = "visible";
        }
    } else if (show=="0") {
        if (document.layers) {
            document.layers[id].visibility = "hide";
        } else if (document.all) {
            document.all[id].style.visibility = "hidden";
        } else if (document.getElementById) {
            document.getElementById(id).style.visibility = "hidden";
        }
    }
}

function setElem(id,val) {
	document.getElementById(id).innerHTML = val;
}

function reload_sizes() {
	if (size_count == 0)
		return;
		
	var ps = document.getElementById("ProductSizes");
	if (ps == null)
		return;
		
	var curr_value = ps.options[ps.selectedIndex].value;
	var curr_index = 0;

	ps.length = 0;
	ps.options[0] = new Option("Select Size", "-1");
	curr_index++;

	for (var i = 1; i <= size_count; i++) {
		if (g_color == 0 || aSCSA[g_color][i] == true) {
			ps.options[curr_index] = new Option(size_names[i], size_ids[i]);
			if (curr_value == size_ids[i])
				ps.selectedIndex = curr_index;

			curr_index++;
		}
	}
}

function change_upc() {
	var upc = document.getElementById("upc_text");	if (upc == null)		return;			if (aUPC[g_color] == null) {		upc.innerHTML = '';		return;	}			var val = aUPC[g_color][g_size];	if (val == null || val == '') {		upc.innerHTML = '';		return;	}		upc.innerHTML = 'UPC: ' + val;}

function zoom_show() {
//    alert('zoom_show');
    var rzg = document.getElementById("RealZoomGraphic");    if (rzg != null)        rzg.style.visibility = "visible";
	zoom_zoomimagewid = x_zoom_zoomimagewid;
	zoom_zoomimagehei = x_zoom_zoomimagehei;
        Zoom_ReInitialize();
}

function zoom_hide() {
//    alert('zoom_hide');
    var rzt = document.getElementById("realZOOMBG");    if (rzt != null)        rzt.style.visibility = "hidden";
    var rzg = document.getElementById("RealZoomGraphic");    if (rzg != null)        rzg.style.visibility = "hidden";
	zoom_zoomimagewid = 0;
	zoom_zoomimagehei = 0;
        Zoom_DeInitialize();
}

function zoom_show_if_width(w) {
    if (w == 0)
        zoom_hide();
}

function change_zoom(img, regpath, detailpath) {
    //zoom_hide();
	var mir = document.getElementById("RealZoomH");	if (mir == null)	{	    zoom_hide();	    return;    }        // Get the OnClick text from ProductImageHL	var pih = document.getElementById("ProductImageHL");	if (pih != null) {        var f = pih.getAttribute('OnClick').toString();        if (f.indexOf('anonymous') != -1) {
            f = f.substr(23, f.length-24);        }        zoom_zoomclickfuncs += f;    }        zoom_mainimageurl = regpath + img;    zoom_zoomimageurl = detailpath + img.replace(".jpg", "_z.jpg");//    alert(zoom_mainimageurl + " " + zoom_zoomimageurl);//    alert(loadzoom);
//    var zmi = new Image();//    zmi.onerror = zoom_image_missing;//    zmi.src = zoom_mainimageurl;
    if (navigator.userAgent.indexOf("Safari") != -1)
    {
        var zzi = new Image();
        zzi.src = zoom_zoomimageurl;
        zoom_show();
        window.setTimeout("zoom_show_if_width(" + zzi.width + ")", 2000);
    }
    else
    {
        var zzi = new Image();        zzi.onerror = zoom_hide;        zzi.onload = zoom_show;        zzi.src = zoom_zoomimageurl;   }}

function set_color(i) {
	g_color = i;
	document.images['ProductImage'].src = "/store/productimages/regular/" + aColor[i];
	reload_sizes();
	setElem("Message", "");
	change_upc();
	change_extragroup();
}

function change_color(i) {
    set_color(i);
	change_zoom(aColor[i], "/store/productimages/regular/", "/store/productimages/details/");
}

function change_extrabutton(hyperlinkname, imgname, elementindex) {
	var e_img = document.getElementById(imgname);	if (e_img == null)	    return;	    	var e_hl = document.getElementById(hyperlinkname);	if (e_hl == null)	    return;	        try    {	    if (aExtraGroupColors[g_color] == null) {	        e_hl.style.visibility = "hidden";	        e_img.src = '';	        return;	    }    	            e_hl.style.visibility = "visible";	    e_img.src = aExtraGroupColors[g_color][elementindex];    }    catch (err)    {    }}

function change_extragroup() {
    change_extrabutton("ExtraMediaButton1", "ExtraMediaButton1_img", 1);    change_extrabutton("ExtraMediaButton2", "ExtraMediaButton2_img", 2);    change_extrabutton("ExtraMediaButton3", "ExtraMediaButton3_img", 3);}

function change_size(i) {
	g_size = i;
	setElem("Message", "");
	change_upc();
}

function change_extra(i) {
	document.images['theimage'].src = aExtra[i];
}

function change_extra2(i) {
//    alert('change_extra2(' + i + ')');
    if (color_count > 1) {
	    document.getElementById("ProductColors").selectedIndex = 0;
	    set_color(0);
    }
    document.images['ProductImage'].src = aExtra[i];
	change_zoom(aExtra[i], "", "");
}

function change_and_select_color(i) {
	document.getElementById("ProductColors").selectedIndex = i;
	change_color(i);
	window.status = '';
}

function set_selection(id, val) {
	document.getElementById(id).selectedIndex = val;
}

function show_color(i) {
	document.images['ProductImage'].src = "/store/productimages/regular/" + aColor[i];
}

function swatch_mouse_out(i) {
	window.status='';
	if (g_color != i)
		MM_swapImgRestore();
	show_color(g_color);
	window.status='';
}

function swatch_mouse_over(i,color_name,over_img_name) {
	window.status='';
	MM_swapImage(color_name,'',over_img_name,1);
	show_color(i);
	window.status=color_name;
} 

function swatch_click(i,color_name,img_name) {
	window.status='';
	MM_swapImage(g_swatch_name,'',g_swatch_img,1);
	change_and_select_color(i);
	g_swatch_name = color_name;
	g_swatch_img = img_name;
	window.status=color_name;
}

function NoChangeAll(nochangename, updatename)
{
	var ml = document.Form1;
	var len = ml.elements.length;

	for (var i = 0; i < len; i++) {
		var e = ml.elements[i];
		if (e.value == nochangename) {
			e.checked = true;
		}
		if (e.value == updatename) {
			e.checked = false;
		}
	}
}

function UpdateAll(nochangename, updatename)
{
	var ml = document.Form1;
	var len = ml.elements.length;

	for (var i = 0; i < len; i++) {
		var e = ml.elements[i];
		if (e.value == nochangename) {
			e.checked = false;
		}
		if (e.value == updatename) {
			e.checked = true;
		}
	}
}

function DefaultButton(btnID, event){
	btn = findObj(btnID);
	if (document.all) {
		if (event.keyCode == 13) {
			event.returnValue = false;
			event.cancelBubble = true;
			btn.click();
		}
	}
	else if (document.getElementById) {
		if (event.which == 13) {
			event.returnValue = false;
			event.cancelBubble = true;
			btn.click();
			btn.focus();
		}
	}
	else if(document.layers) {
		if (event.which == 13) {
			event.returnValue = false;
			event.cancelBubble = true;
			btn.focus();
			btn.click();
		}
	}
}

function findObj(n, d) {
	var p,i,x;
	
	if(!d)
		d=document;
	
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}   
	
	if(!(x=d[n])&&d.all)
		x=d.all[n];
		
	for (i=0;!x&&i<d.forms.length;i++)
		x=d.forms[i][n];
		
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)
		x=findObj(n,d.layers[i].document);
		
	if(!x && d.getElementById)
		x=d.getElementById(n);
	
	return x;
}

function change_img(imgid, img) {	document.getElementById(imgid).src = eval(img + ".src");}function change_master_img(img) {	change_img("master_img", img);}function change_master_text(txt) {	document.getElementById("master_text").innerHTML = txt;}function lightup(imageobject, opacity) {
	var obj = document.getElementById(imageobject);

    if (navigator.userAgent.indexOf("Safari")!=-1)
		obj.style.opacity = opacity/100;
    else if ((navigator.appName.indexOf("Netscape")!=-1 && parseInt(navigator.appVersion)>=5))
		obj.style.MozOpacity = opacity/100;
    else if ((navigator.appName.indexOf("Microsoft")!=-1 && parseInt(navigator.appVersion)>=4))
		obj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + opacity + ");";
}

function set_master_img(img) {
	document.getElementById("master_img").src = img;}function outfit_left() {	g_outfitindex--;	if (g_outfitindex <= 0)		g_outfitindex = g_numoutfits - 1;	reload_outfits(g_outfitindex);}function outfit_right() {	g_outfitindex++;	if (g_outfitindex == g_numoutfits)		g_outfitindex = 1;	reload_outfits(g_outfitindex);}function reload_outfits(current_outfit) {	var outfit_changer = current_outfit;	for (var i = 1; i <= g_maxdisplaythumbscollection; i++) {
		var img = document.getElementById("OutfitThumbRPT_ctl" + zeropad(i) + "_OutfitNavImage");
		var imghl = document.getElementById("OutfitThumbRPT_ctl" + zeropad(i) + "_OutfitNavImageHL");
		
		img.src = "/store/productimages/thumbs/" + aOutfitThumb[outfit_changer];
		imghl.href = aOutfitThumbHL[outfit_changer];

		outfit_changer++;
		if (outfit_changer == g_numoutfits)
			outfit_changer = 0;
	}
}

function change_color_col(imgctlname,productid,i) {
	var img = document.getElementById(imgctlname);

	var imgpath = "/store/productimages/regular/" + eval("aColors_" + productid + "[i]");
	img.src = imgpath;
}

function change_size_col(i) {
}

function GetQueryStringVar( name )
{
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var tmpURL = window.location.href;
	var results = regex.exec( tmpURL );
	if( results == null )
		return "";
	else
		return results[1];
}function toggle_RPTFullDivItem(i) {	var div = document.getElementById("ProductRPTFull_ctl" + zeropad(i) + "_RPTFullDiv");	if (div.style.visibility == "hidden")		div.style.visibility = "visible";	else		div.style.visibility = "hidden";}function unset_checkbox(i,j) {	var rb_ip = document.getElementById("ProductRPTFull_ctl" + zeropad(i) + "_PM1_PetiteRB");	var rb_jp = document.getElementById("ProductRPTFull_ctl" + zeropad(j) + "_PM1_PetiteRB");		if (rb_ip.checked == true)	{		rb_jp.checked = true;	}	else	{		rb_jp.checked = false;	}	var rb_im = document.getElementById("ProductRPTFull_ctl" + zeropad(i) + "_PM1_MissyRB");	var rb_jm = document.getElementById("ProductRPTFull_ctl" + zeropad(j) + "_PM1_MissyRB");	if (rb_im.checked == true)	{		rb_jm.checked = true;	}	else	{		rb_jm.checked = false;	}}function toggle_RPTFullDiv(rb,i,j) {	unset_checkbox(i,j);		toggle_RPTFullDivItem(i);	toggle_RPTFullDivItem(j);			return false;}function get_DIVVisibilityStates() {	var s = "";	for (var i = 0; i < 10; i++)	{		var div = document.getElementById("ProductRPTFull_ctl" + zeropad(i) + "_RPTFullDiv");		if (div == null)			continue;					if (div.style.visibility == "hidden")			s += "h";		else			s += "v";	}		return s;}function AttributePoster() {
	var a = "";

	// Get the selected values from the nav and send to the productslist page
	for (var i=0; i < aAttributes.length; i++)
	{
		var c = document.getElementById(aAttributes[i]);
		if (c == null)
			continue;
			
		a += c.value;

		if (i + 1 < aAttributes.length)
			a += ",";
	}

	var vals = "";

	if (a.length > 0)
		vals += "&a=" + a;

	// See if there's a size option
	var s = document.getElementById(AttributeSizeNameDDL.id);
	if (s != null && s.length > 0)
		vals += "&sn=" + s.value;
	
	location.href = "/store/productslist.aspx?categoryid=" + AttributeSearchCategoryID + vals;
}

// function change image
function chgimg(imgfield,newimg) {
	if (document.images) {
		document[imgfield].src = eval(newimg + ".src")
	}
}

function openWin(url, name, height, width) {
	remote = window.open(url,name,'height=' + height + ',width=' + width + ',titlebar=0,channelmode=0,screenX=10,left=10,screenY=10,top=10,hotkeys=0,dependent=1,directories=0,fullscreen=0,location=0,menubar=0,resizable=1,scrollbars=1,status=0,toolbar=0');
	remote.focus();
	if (remote.opener == null) remote.opener = window;
	// remote.opener.name = 'opener';
}

function openbranchby_branchnamevar()
{
	if (typeof(branchname) != 'undefined') {
		openBranchByName(branchname);
	}
}
