// JavaScript Document

<!-- Begin
function readID() {
var expDays = 1; // 1 day
var expDate = new Date();
expDate.setTime(expDate.getTime() + (24 * 60 * 60 * 1000 * expDays)); 
var id = GetCookie('id');
if (id == null || id == "Thank You") {
if (location.search.length > 1) id = location.search.substring(1, location.search.length);
else id = "Thank You";
if (id != GetCookie('id')) SetCookie('id', id, expDate);
}

// You can change the FORM location below
// where the referral ID is stored on your page
// You then access this element to get the ID


}
function getCookieVal (offset) { 
var endstr = document.cookie.indexOf (";", offset); 
if (endstr == -1) 
endstr = document.cookie.length; 
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) { 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) { 
var j = i + alen; 
if (document.cookie.substring(i, j) == arg) 
return getCookieVal (j); 
i = document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 
} 
return null;
}
function SetCookie (name, value) { 
var argv = SetCookie.arguments; 
var argc = SetCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) + 
((domain == null) ? "" : ("; domain=" + domain)) + 
((secure == true) ? "; secure" : "");
}
// End -->
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_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_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 $get(key,url){  
   if(arguments.length < 2) url =location.href;  
   if(arguments.length > 0 && key != ""){  
       if(key == "#"){  
            var regex = new RegExp("[#]([^$]*)");  
        } else if(key == "?"){  
            var regex = new RegExp("[?]([^#$]*)");  
        } else {  
            var regex = new RegExp("[?&]"+key+"=([^&#]*)");  
        }  
        var results = regex.exec(url);  
        return (results == null )? "" : results[1];  
    } else {  
        url = url.split("?");  
        var results = {};  
            if(url.length > 1){  
                url = url[1].split("#");  
                if(url.length > 1) results["hash"] = url[1];  
                url[0].split("&").each(function(item,index){  
                    item = item.split("=");  
                    results[item[0]] = item[1];  
                });  
            }  
        return results;  
    }  
}

var myRefferal=document.referrer;
if (myRefferal.indexOf("modelsvoice.com") == 0){
	// write cookie
	SetCookie('myRefferal', myRefferal);
}

function getPageSizeWithScroll(){
    if (window.innerHeight && window.scrollMaxY) {// Firefox
        yWithScroll = window.innerHeight + window.scrollMaxY;
        xWithScroll = window.innerWidth + window.scrollMaxX;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        yWithScroll = document.body.scrollHeight;
        xWithScroll = document.body.scrollWidth;
    } else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
        yWithScroll = document.body.offsetHeight;
        xWithScroll = document.body.offsetWidth;
      }
    arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
    //alert( 'The height is ' + yWithScroll + ' and the width is ' + xWithScroll );
    //return arrayPageSizeWithScroll;
	
	Hsize1 = yWithScroll;
	Hsize2 = window.screen.height;
	if(Hsize1 > Hsize2){
		document.getElementById("modeling-Portfolio").style.height = Hsize1+"px";
		document.getElementById("modeling-Portfolio").style.visibility = "visible";
	}else{
		document.getElementById("modeling-Portfolio").style.height = Hsize2+"px";
		document.getElementById("modeling-Portfolio").style.visibility = "visible";
	}
}
function downloadLayout(e) {
	var txtFile = new XMLHttpRequest();
	window.myValue
	txtFile.open("GET", "http://www.modelsvoice.com/NewModelsVoice/portfolio/galleryPopin.php?id=" + e + "&arr=" + window.GalRay, true);
	txtFile.onreadystatechange = function() {
	  if (txtFile.readyState === 4) {  // Makes sure the document is ready to parse.
		if (txtFile.status === 200) {  // Makes sure it's found the file.
		  allText = txtFile.responseText; 
		  lines = txtFile.responseText.split("\n"); // Will separate each line into an array
		  //opacity('galleryItem', 100, 0, 100);
		  document.getElementById("myPhotos").innerHTML = allText;
		  //opacity('galleryItem', 0, 100, 100);
		 // document.getElementById("OldContents").value = document.getElementById("txtContent");
		 // document.formcreator.submit();
		}
	  }
	}
	
	txtFile.send(null);
	getPageSizeWithScroll();
	

}
function setGalRay(arr){
    window.GalRay = arr;
}
function closeGallery(){
	document.getElementById('myPhotos').innerHTML =''; 
	document.getElementById('modeling-Portfolio').style.visibility = "hidden";
}
function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0;
	
	
    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
		
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
		document.getElementById(id).style.visibility = 'hidden';
    } else if(opacStart < opacEnd) { 
		
		document.getElementById(id).style.opacity = '0';
		document.getElementById(id).style.visibility = 'visible';
		
        for(i = opacStart; i <= opacEnd; i++) 
            { 
			
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
			
            timer++; 
			
        } 
		//document.getElementById(id).style.visibility = 'hidden';
    }
	
	
} 