var modelsVisible=false;

function changeModel()
{
    var w = xWidth("modelPicker");
    var h = xHeight("modelPicker");
    var x = (xClientWidth()-w)/2;
    var y = (xClientHeight()-h)/2;
    if (y<0)
        y=10;
    xMoveTo("modelPicker",x+xScrollLeft(),y+xScrollTop());
    opacity("modelPicker", 0, 100, 300);
    modelsVisible=true;
}
function toggleModels()
{
	if (modelsVisible==false){
        if (crappyBrowser)
            location.href="chooseModel.jsp";
        else
            changeModel();	   
	}else{	
		opacity("modelPicker", 100, 0, 300);
		modelsVisible=false;
	}
}
function vmsModel(id)
{
    document.getElementById("vmsLoading").innerHTML="<img src=\"images/loading.gif\" alt=\"Loading...\" />";
    makeRequest("http://www.specsonthenet.com/servlet/VMS_Handler",
                "load=-"+id, vmsLoaded);
}
function vmsLoaded(httpRequest)
{
    if (httpRequest.readyState==4){
        if (httpRequest.status==200){
            if (xGetElementById("modelPicker").style.visibility == "visible"){
                if (crappyBrowser)
                    xGetElementById("modelPicker").style.visibility="hidden";
                else
                    opacity("modelPicker", 100, 0, 300);
            }
            var r = httpRequest.responseXML;               
            if(document.all){
                r=new ActiveXObject("Microsoft.XMLDOM");
                r.async="false";
                r.loadXML(httpRequest.responseText);
            }    
            if (r.getElementsByTagName('oops').length>0){
                alert(httpRequest.responseText);
                return;
            }else{
    //alert(httpRequest.responseText);        
                var vids = r.getElementsByTagName('loaded');
                if (vids.length==0){
                    alert("oops: no loaded tag found");
                    return;
                }
                vid = vids[0].firstChild.data;
                createCookie("vmid", vid, 30);
                xGetElementById("portraitIcon").src=r.getElementsByTagName('icon')[0].firstChild.data;
                if(pendingBookmark!=null)
                    addBookmark(pendingBookmark);
//                xGetElementById("ids").innerHTML = "cid:"+cid+", vid:"+ vid +", oid="+oid;
            }
        }else{
            alert("oops: "+httpRequest.status);
        }
        modelsVisible=false;
    }
}
