var LMENU="";
var SMENU="";
var DATA=new Array();
var CDATA=new Array();
var TESTIMONIALS=new Array();
var LPOS=0;
var IMAGE_CNT=0;
var PSUB_WEIGHT=115;
var PREFIX="";
var ISINT;
var IMOP=0;
var IFSTEP=3;
var MSTEP=5;
var VALEMAIL=new Array();
var FILES=new Array();
var FCNT=0;
var CHASH="";
var CDATE;
var PW;
var TOTSIZE=0;
var DONESIZE=0;

var iim=new Image();

document.oncontextmenu = function() {return false;}; 

if (navigator.appName=="Microsoft Internet Explorer")	{
	document.getElementById("ulw").innerHTML="<div align='center'><h1>Incopatible browser</h1><h3>Internet explorer is not supported yet.<br />Upload files is working fine on Firefox,<br />Chrome and Safari.</h3></div>";
	IFSTEP=15;
	MSTEP=20;
}

DATA.push(["", "X", "X", "", "", "Sati", "Web Design & Development<br />Salon Signage & Display Including customised Wallpaper.<br />Design & Print - Roller Banners, flyers, brochures, <br />Bag Design", "IMGS_Sati", "6", "www.satitakhar.com"]);
DATA.push(["X", "X", "X", "", "", "Arman Milind - Complete Web, Design & Print Package", "Re-Branding<br />Business Stationery (Business cards, letterheads, compliment slips, booking forms, presentation folders, flyers , appointment cards etc.)<br />Web Design & Development &bull; Search Engine Optimisation<br />Salon Signage & Display &bull; Advertorial Design", "IMGS_ArmanMilind", "6", "www.armanmilind.com"]);
DATA.push(["X", "X", "", "", "", "Henry Wong - Complete Design & Print Package", "Branding / Logo Design<br />Business Stationery (Business cards, letterheads, compliment slips, etc.)<br />In House & Takeaway Menus<br />Event Poster’s &bull; Special Promotion Flyers &bull; Roller Banners<br />Advert Designs", "IMGS_Henry", "6", ""]);
DATA.push(["X", "X", "X", "", "", "Doaba Catering & Events - Complete Web, Design & Print Package", "Branding / Logo Design<br />Business Stationery (Business cards, letterheads, compliment slips, booking forms, presentation folders, flyers etc.)<br />Web Design & Development &bull; Search Engine Optimisation<br />Restaurant / Exhibition Signage & Display<br />Staff Uniform", "IMGS_Doaba", "5", "www.doabacatering.co.uk"]);
DATA.push(["X", "X", "X", "", "", "Aysha - Complete Design & Print Package", "Re-Branding<br />Design & Print- Banners , flyers, business cards<br />Web Design & Development", "IMGS_Aysha", "7", "www.ayshamakeupartist.co.uk"]);
DATA.push(["", "X", "", "", "", "Five Rivers Catering Division", "Spot UV Business cards  & Menu Cards", "IMGS_5Rivers", "4", ""]);
DATA.push(["X", "X", "X", "", "", "Watan Catering - Complete Design & Print Package", "Branding / Logo Design<br />Business Stationery (Business cards, letterheads, compliment slips, booking forms, presentation folders, flyers etc.)<br />Posters, Roller Banners, Advert Design<br />Website (Pending)", "IMGS_Wattan", "3", ""]);
DATA.push(["", "X", "", "", "", "MGAP", "Business Stationery, Invoice Books, Stickers, Advert Design", "IMGS_Mgap", "3", ""]);
DATA.push(["X", "X", "X", "", "", "Dil Matharu", "Re-Branding<br />Web Design & Development", "IMGS_Dil", "7", ""]);
DATA.push(["", "X", "", "", "", "Orgegano’s", "Menu Design & Print", "IMGS_Oregano", "6", ""]);
DATA.push(["", "X", "X", "", "", "Walker & Co - Solicitors & Estate Agents", "Business Stationery <br />Web Design & Development", "IMGS_Walker", "5", ""]);
DATA.push(["X", "X", "", "", "", "Hawk Vision", "Logo Design<br />Business Stationery, NCR’s", "IMGS_Hawk", "4", ""]);
DATA.push(["X", "X", "", "", "", "Juness", "Logo & Business Stationary Design + Print", "IMGS_Jueness", "2", ""]);
DATA.push(["X", "X", "X", "", "", "Ethos - Complete Design & Print Package", "Branding / Logo Design<br />Business Stationery with spot U.V. (Business cards, letterheads, booking forms, presentation folders, flyers etc.)<br />Web Design & Development &bull; Search Engine Optimisation<br />Uniform Print & Embroidery", "IMGS_Ethos", "4", ""]);
DATA.push(["X", "X", "X", "", "", "AdAsia - Complete Web, Design & Print Package", "Branding / Logo Design<br />Business Stationery (Business cards, letterheads, compliment slips, booking forms, presentation folders, etc.)<br />Directory Print & Binding<br />Web Design & Development &bull; Search Engine Optimisation<br />Exhibition Signage & Display &bull; Staff Uniform", "IMGS_AdAsia", "5", "www.adasia.co.uk"]);
DATA.push(["X", "X", "", "", "", "Ambur Radio", "Branding / Logo Design<br />Business Stationary Design + Print", "IMGS_Ambur", "3", ""]);
DATA.push(["X", "X", "", "", "", "Dazzle Beauty", "Logo Design & Business Cards", "IMGS_Dazzle", "2", ""]);
DATA.push(["X", "X", "", "", "", "Raaj FM", "Logo & Banner  Design + Print", "IMGS_Raaj", "1", ""]);
DATA.push(["X", "X", "X", "", "", "King Charles II Restaurant", "Branding / Logo Design<br />Menu’s, Gift Vouchers,  Advert Design<br />Website (Pending)", "IMGS_KingCharles", "4", ""]);
DATA.push(["", "X", "", "", "", "Mahirs Experience", "Menu Cards<br />Banners", "IMGS_Mahirs", "3", ""]);
DATA.push(["", "X", "", "", "", "Shabab Balti", "Business Card & Poster Design + Print", "IMGS_Shabab", "2", ""]);
DATA.push(["X", "X", "", "", "", "UK Desi", "Branding / Logo Design<br />Business Stationary Design + Print<br />Staff Uniform", "IMGS_UKDesi", "3", ""]);
DATA.push(["X", "X", "", "", "", "Cafe Spice", "New Logo<br />Design & Print of new In House & Takeaway Menus", "IMGS_CaffeeSpice", "4", ""]);
DATA.push(["", "X", "", "", "", "Superior estates", "Business Stationery", "IMGS_SuperiorEstates", "3", ""]);  //-----!!!
DATA.push(["", "X", "", "", "", "USA Nails", "Appointments cards", "IMGS_USANails", "3", ""]);
DATA.push(["X", "X", "", "", "", "Sutton Estates", "Logo & Business Stationery", "IMGS_Sutton", "2", ""]);
DATA.push(["", "X", "", "", "", "Manns Limousines", "Brouchers, Business Cards", "IMGS_MannsLimos", "4", ""]);
DATA.push(["", "X", "", "", "", "Johal Catering", "Banners", "IMGS_Johal", "3", ""]);

DATA.push(["","","","X","","Wedding Stationary - Bespoke & Personalised","Invitations, Inserts (i.e. for pre-wedding parties etc), Table Menus & Numbers, Name place cards, Table Plans, RSVP cards, Stickers (for wedding favours, gifts etc) Parking passes, Banners, Floor Pattern (rangoli) template, key rings, and more, please enquire.","IMGS_Stationary","6",""]);
DATA.push(["","","","","X","Special Occasions","Birthdays, Anniversaries, Baby showers, Corporate/Business Events, Invitations, Banners, Table Menus & Numbers, RSVP cards, T-shirts, Mugs, Key rings and more please enquire.","IMGS_SOcc","4",""]);
DATA.push(["","","","X","","T-Shirts","Hen & Stag, Just Married/Honeymoon, Birthday’s, Corporate","IMGS_Tshirts","3",""]);

TESTIMONIALS.push(["Director","Henry Wong Harborne","...great advice, excellent service at a very competitive price, without compromising on quality."]);
TESTIMONIALS.push(["Sati Takhar","Fashion Designer","I have been working with HiRez design and print  for the past five years for all my promotional literature and exhibition display, and most recently for my bespoke website. I have found them to be reliable, resourceful, and they go that extra mile for their clients. I appreciate the fact that as well as giving me their innovative ideas and advice, they still take on board what I want and execute each job with excellence.."]);

function sendMessage() {
	if (document.getElementById("m_name").value.length<2) {
		alert("Please enter your name.");
		return;
	}
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.getElementById("m_email").value;
	if (reg.test(address) == false) {
		alert("Please enter your e-mail address.");
		return;
	}
	if (document.getElementById("m_tel").value.length<7) {
		alert("Please enter your phone number.");
		return;
	}
	if (document.getElementById("message").value.length<7) {
		alert("Please enter the message.");
		return;
	}

	var VALS=new Array();
	VALS["COMMAND"]="SENDEMAIL";
	VALS["NAME"]=document.getElementById("m_name").value;
	VALS["EMAIL"]=document.getElementById("m_email").value;
	VALS["PHONE"]=document.getElementById("m_tel").value;
	VALS["MESSAGE"]=document.getElementById("message").value;
	getData(VALS);
	alert("Thank you for your query,\na member of our team will contact you shortly");
}

function getHTTPObject() {
	if (typeof XMLHttpRequest != 'undefined') {
		return new XMLHttpRequest();
	} try {
		return new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			return new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	} return false;
}



function keyGenerate(NUM) {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz-";
	var string_length = NUM;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return(randomstring);
}
			
function dataSort(WHAT) {
	CDATA=new Array();
	switch (WHAT) {
		case "logos":
			WHAT=0;
			break;
		case "printing":
			WHAT=1;
			break;
		case "websites":
			WHAT=2;
			break;
		case "other":
			WHAT=3;
			break;
		case "misc":
			WHAT=4;
			break;
		default:
			WHAT=0;
	}
	for (i=0; i<DATA.length; i++) {
		if (DATA[i][WHAT]=="X") {
			CDATA.push([DATA[i][5],DATA[i][6],DATA[i][7],DATA[i][8],DATA[i][9]]);
		}
	}
}


function MenuClick(MENU) {
	clearTimeout(ISINT);
	if (LMENU!="" && LMENU!="m-"+MENU) {
		ChangeClass(LMENU,'menuitem');
		setTimeout("closeSubmenus('portfoliosubmenu')",20);
	}
	LMENU="m-"+MENU;
	ChangeClass(LMENU,'menuitem selected');
	if (MENU=="testim") {
		LPOS=0;
		displayT();
	} else {
		document.getElementById("right").innerHTML=document.getElementById("menu-"+MENU).innerHTML;
	}
}

function subMenuClick(MENU) {
	clearTimeout(ISINT);
	if (SMENU!="" && SMENU!="m-"+MENU) {
		ChangeClass(SMENU,'submenuitem');
	}

	SMENU="s-"+MENU;
	ChangeClass(SMENU,'submenuitem selected');
	LPOS=0;
	dataSort(MENU);
	CDATA.sort(randOrd);
	displayR();
}

function randOrd(){
	return (Math.round(Math.random())-0.5);
} 

function displayT() {
	clearTimeout(ISINT);
	document.getElementById("right").innerHTML="<div class='testimonials'><h1>"+TESTIMONIALS[LPOS][0]+"</h1><h2>"+TESTIMONIALS[LPOS][1]+"</h2><p>"+TESTIMONIALS[LPOS][2]+"</p></div><div class='larrow' onclick='prevTest();'></div><div class='rarrow' onclick='nextTest();'></div>";
	LPOS=LPOS+1;
	if (LPOS==TESTIMONIALS.length) {
		LPOS=0;
	}
	ISINT=setTimeout("displayT();",15000);
}

function prevTest() {
	LPOS=LPOS-2;
	if (LPOS<0) {
		LPOS=TESTIMONIALS.length-1;
	}
	displayT();
}

function nextTest() {
	displayT();
}

function displayR() {
	if (CDATA[LPOS]) {
		if (CDATA[LPOS][0].search(/ - /)!=-1) {
			ptit="<h1>"+CDATA[LPOS][0].split(" - ")[0]+"</h1><h2>"+CDATA[LPOS][0].split(" - ")[1]+"</h2>";
		} else {
			ptit="<h1>"+CDATA[LPOS][0]+"</h1>";
		}
		document.getElementById("right").innerHTML=ptit+"<div id='cimage'></div><div id='imstep'></div><p>"+CDATA[LPOS][1]+"</p><img id='loadingimg' src='img/loading.gif' width='52' height='52' /><div class='larrow' title='Previous Customer' onclick='prevCust();'></div><div class='rarrow' title='Next Customer' onclick='nextCust();'></div>";
		IMOP=0;
		IMAGE_CNT=0;
		displayI();
	}
}

function prevCust() {
	clearTimeout(ISINT);
	LPOS=LPOS-1;
	if (LPOS<0) {
		LPOS=CDATA.length-1;
	}
	displayR();
}

function nextCust() {
	clearTimeout(ISINT);
	LPOS=LPOS+1;
	if (LPOS==CDATA.length) {
		LPOS=0;
	}
	displayR();
}

function displayI() {
	document.getElementById("imstep").style.width=Number((CDATA[LPOS][3]*7)+1)+"px";
	document.getElementById("imstep").style.backgroundPosition="-"+Number(49-(IMAGE_CNT*7))+"px";
	document.getElementById("cimage").innerHTML="<img id='ldimg' src='profile/"+CDATA[LPOS][2]+"_"+IMAGE_CNT+".jpg' />";
	document.getElementById("loadingimg").style.display="block";
	iim.onload=function() {};
	iim=new Image();
	iim.src="profile/"+CDATA[LPOS][2]+"_"+IMAGE_CNT+".jpg";
	iim.onload=function() {
		document.getElementById("loadingimg").style.display="none";
		ISINT=setTimeout("FadeIn();",20);
	}				
}

function FadeIn() {
	SetOpacity(document.getElementById("cimage"),IMOP);
	IMOP=IMOP+IFSTEP;
	if (IMOP>100) {
		IMOP=100;
		SetOpacity(document.getElementById("cimage"),IMOP);
		IMAGE_CNT=IMAGE_CNT+1;
		if (IMAGE_CNT==CDATA[LPOS][3]) {
			IMAGE_CNT=0;
		}
		document.getElementById("primg").innerHTML="<img src='profile/"+CDATA[LPOS][2]+"_"+IMAGE_CNT+".jpg' />";
		ISINT=setTimeout("FadeOut();",4000);
	} else {
		ISINT=setTimeout("FadeIn();",20);
	}
}

function FadeOut() {
	SetOpacity(document.getElementById("cimage"),IMOP);
	IMOP=IMOP-IFSTEP;
	if (IMOP<0) {
		IMOP=0;
		SetOpacity(document.getElementById("cimage"),IMOP);
		document.getElementById("cimage").innerHTML="<img id='ldimg' src='profile/"+CDATA[LPOS][2]+"_"+IMAGE_CNT+".jpg' />";
		document.getElementById("imstep").style.backgroundPosition="-"+Number(49-(IMAGE_CNT*7))+"px";
		ISINT=setTimeout("FadeIn();",20);
	} else {
		ISINT=setTimeout("FadeOut();",20);
	}
}

function imagePrev() {
	LPOS=LPOS-1;
	if (LPOS<0) {
		LPOS=DIMAGES.length-1;
	}
	showImages();
}
function imageNext() {
	LPOS=LPOS+1;
	if (LPOS==DIMAGES.length) {
		LPOS=0;
	}
	showImages();
}

function ChangeClass (WHERE, TOCLASS) {
	if (document.getElementById(WHERE)) {
		document.getElementById(WHERE).className=TOCLASS;
		document.getElementById(WHERE).setAttribute("class", TOCLASS);
	}
}
function PortfolioMenu(SUBMENU) {
	MenuClick("portfolio");
	if (document.getElementById("portfoliosubmenu").clientHeight<PSUB_WEIGHT) {
		setTimeout("openSubmenus('portfoliosubmenu',"+PSUB_WEIGHT+")",20);
	}
	if (SMENU!="") {
		ChangeClass(SMENU,'submenuitem');
	}
}
function openSubmenus(SM,WEIGHT) {
	var CH=document.getElementById(SM).clientHeight;
	CH=CH+MSTEP;
	if (CH>WEIGHT) {
		CH=WEIGHT;
	} else {
		setTimeout("openSubmenus('"+SM+"',"+WEIGHT+")",20);
	}
	document.getElementById(SM).style.height=CH+"px";
}
function closeSubmenus(SM) {
	if (SMENU!="") {
		ChangeClass(SMENU,'submenuitem');
		SMENU="";
	}
	var CH=document.getElementById(SM).clientHeight;
	CH=CH-MSTEP;
	if (CH<0) {
		CH=0;
	} else {
		setTimeout("closeSubmenus('"+SM+"')",20);
	}
	document.getElementById(SM).style.height=CH+"px";
}

function SetOpacity(elem, opacityAsInt) {
	var opacityAsDecimal = opacityAsInt;
	
	if (opacityAsInt > 100)
	  opacityAsInt = opacityAsDecimal = 100; 
	else if (opacityAsInt < 0)
	  opacityAsInt = opacityAsDecimal = 0; 
	
	opacityAsDecimal /= 100;
	if (opacityAsInt < 1)
	  opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0
	
	elem.style.opacity = (opacityAsDecimal);
	elem.style.filter  = "alpha(opacity=" + opacityAsInt + ")";
}

function progressWatch() {
		clearTimeout(PW);
		var VALS=new Array();
		VALS["COMMAND"]="GETINFO";
		VALS["HASH"]=CHASH;
		getData(VALS);
		PW=setTimeout("progressWatch();",1000);
}

function nextFileUpload() {
	clearTimeout(PW);
	if (FCNT == FILES.length) {
		clearTimeout(PW);
		document.getElementById("uploadwindow").style.display="none";
		VALEMAIL["COMMAND"]="UPLOADED";
		getData(VALEMAIL);
		alert("File(s) successfully uploaded,\n\nThank You!");
		//
		return;
	}
	document.getElementById("uploadwindow").style.display="block";
	CF=FCNT+1;
	document.getElementById("uploadinfo").innerHTML="uploading file "+CF+" of "+FILES.length+"<br /><br />Current File: "+FILES[FCNT].fileName+" ("+bytesToSize(FILES[FCNT].fileSize,2)+")";
	CHASH=keyGenerate(32);
	var xhrw = getHTTPObject();
	xhrw.onreadystatechange = function() {
		if (xhrw.readyState == 1) {
			PW=setTimeout("progressWatch();",1000);
		}
		if (xhrw.readyState == 4) {
			DONESIZE+=FILES[FCNT].fileSize;
			FCNT++;
			nextFileUpload();
		}
	}
	xhrw.open('POST', 'hirez.cgi',true);
	xhrw.overrideMimeType('text/plain; charset=x-user-defined-binary');
	var SDATA="COMMAND~UPLOAD|FileName~"+FILES[FCNT].fileName;
	SDATA  +="|FileSize~"+FILES[FCNT].fileSize;
	SDATA  +="|FOLDER~"+document.getElementById("C_NAME").value;
	SDATA  +="|CDATE~"+CDATE;
	SDATA  +="|HASH~"+CHASH;
	SDATA=pad(SDATA.length,8)+SDATA+FILES[FCNT].getAsBinary();
	xhrw.sendAsBinary(SDATA);
	SDATA="";
}

function startUpload() {
	if (document.getElementById("U_NAME").value.length<2) {
		alert("Please enter your name.");
		return;
	}
	if (document.getElementById("C_NAME").value.length<2) {
		alert("Please enter company name.");
		return;
	}
	if (document.getElementById("U_TEL").value.length<7) {
		alert("Please enter your telephone number.");
		return;
	}
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.getElementById("U_EMAIL").value;
	if (reg.test(address) == false) {
		alert("Please enter your e-mail address.");
		return;
	}
	if (document.getElementById("U_TXT").value.length<4) {
		alert("Please enter details of your order.");
		return;
	}
	document.getElementById("HASH").value=keyGenerate(32);
	document.getElementById("progressbar").style.width="0px";
	F1=document.getElementById("FILE1").files[0];
	if (F1==undefined) {
		F1="NONE";
	} else {
		if (F1.fileSize>50000000) {
			alert("1st file is bigger than 50Mb, the file will not be uploaded.");
			ChangeClass("FILE1","filebrowser ignored");
			F1="NONE";
		} else {
			ChangeClass("FILE1","filebrowser");
		}
	}
	F2=document.getElementById("FILE2").files[0];
	if (F2==undefined) {
		F2="NONE";
	} else {
		if (F2.fileSize>50000000) {
			alert("2nd file is bigger than 50Mb, the file will not be uploaded.");
			ChangeClass("FILE2","filebrowser ignored");
			F2="NONE";
		} else {
			ChangeClass("FILE2","filebrowser");
		}
	}
	F3=document.getElementById("FILE3").files[0];
	if (F3==undefined) {
		F3="NONE";
	} else {
		if (F3.fileSize>50000000) {
			alert("3rd file is bigger than 50Mb, the file will not be uploaded.");
			ChangeClass("FILE3","filebrowser ignored");
			F3="NONE";
		} else {
			ChangeClass("FILE3","filebrowser");
		}
	}
	F4=document.getElementById("FILE4").files[0];
	if (F4==undefined) {
		F4="NONE";
	} else {
		if (F4.fileSize>50000000) {
			alert("4th file is bigger than 50Mb, the file will not be uploaded.");
			ChangeClass("FILE4","filebrowser ignored");
			F4="NONE";
		} else {
			ChangeClass("FILE4","filebrowser");
		}
	}
	
	FILES=new Array();
	if (F1!="NONE") {FILES.push(F1);}
	if (F2!="NONE") {FILES.push(F2);}
	if (F3!="NONE") {FILES.push(F3);}
	if (F4!="NONE") {FILES.push(F4);}
	if (FILES.length>0) {
		FCNT=0;
		var currentTime = new Date();
		var month = currentTime.getMonth() + 1
		var day = currentTime.getDate()
		var year = currentTime.getFullYear()
		CDATE=year+"-"+pad(month,2)+"-"+pad(day,2);
		var VALS=new Array();
		VALS["COMMAND"]="SAVEINFO";
		VALS["FOLDER"]=document.getElementById("C_NAME").value;
		VALS["CDATE"]=CDATE;
		VALS["CNAME"]=document.getElementById("C_NAME").value;
		VALS["UNAME"]=document.getElementById("U_NAME").value;
		VALS["UTEL"]=document.getElementById("U_TEL").value;
		VALS["UEMAIL"]=document.getElementById("U_EMAIL").value;
		VALS["UREF"]=document.getElementById("U_REF").value;
		VALS["UTXT"]=document.getElementById("U_TXT").value;
		VALS["FILE1"]=FILES[0].fileName+" ("+bytesToSize(FILES[0].fileSize,2)+")";
		TOTSIZE+=FILES[0].fileSize;
		if (F2!="NONE") {
			VALS["FILE2"]=FILES[1].fileName+" ("+bytesToSize(FILES[1].fileSize,2)+")";
			TOTSIZE+=FILES[1].fileSize;
		}
		if (F3!="NONE") {
			VALS["FILE3"]=FILES[2].fileName+" ("+bytesToSize(FILES[2].fileSize,2)+")";
			TOTSIZE+=FILES[2].fileSize;
		}
		if (F4!="NONE") {
			VALS["FILE4"]=FILES[3].fileName+" ("+bytesToSize(FILES[3].fileSize,2)+")";
			TOTSIZE+=FILES[3].fileSize;
		}
		getData(VALS);
		VALEMAIL=VALS;
		nextFileUpload();
	} else {
		alert("Please attach the file(s).");
	}
}



function getHTTPObject() {
	if (typeof XMLHttpRequest != 'undefined') {
		return new XMLHttpRequest();
	} try {
		return new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			return new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	} return false;
}

function getData(VALS) {
	var SDATA="STATUS~SND";
	for (var k in VALS) {
		SDATA+="|"+k+"~"+escape(VALS[k]);
	}
	var xhr = getHTTPObject();
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4) {
			if (xhr.responseText.match("STATUS")) {
				var RR=new Array();
				RR=xhr.responseText.split("&");
				FSIZE=RR[1].substr(3);
				xxxx=Number(DONESIZE)+Number(FSIZE);
				TSIZE=xxxx/TOTSIZE;
				if (TSIZE>1) {
					TSIZE=1;
				}
				document.getElementById("progressbar").style.width=385*TSIZE+"px";							
			} 
		}
	}
	xhr.open('POST', 'hirez.cgi',true);
	xhr.overrideMimeType('text/plain; charset=x-user-defined-binary');
	SDATA=pad(SDATA.length,8)+SDATA;
	xhr.send(SDATA);
	SDATA="";
}

function keyGenerate(NUM) {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz-";
	var string_length = NUM;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return(randomstring);
}		

function bytesToSize(bytes, precision) {  
	var kilobyte = 1024;
	var megabyte = kilobyte * 1024;
	var gigabyte = megabyte * 1024;
	var terabyte = gigabyte * 1024;
	if ((bytes >= 0) && (bytes < kilobyte)) {
		return bytes + ' B';
	} else if ((bytes >= kilobyte) && (bytes < megabyte)) {
		return (bytes / kilobyte).toFixed(precision) + ' KB';
	} else if ((bytes >= megabyte) && (bytes < gigabyte)) {
		return (bytes / megabyte).toFixed(precision) + ' MB';
	} else if ((bytes >= gigabyte) && (bytes < terabyte)) {
		return (bytes / gigabyte).toFixed(precision) + ' GB';
	} else if (bytes >= terabyte) {
		return (bytes / terabyte).toFixed(precision) + ' TB';
	} else {
		return bytes + ' B';
	}
}	

function pad(number, length) {
	var str = '' + number;
	while (str.length < length) {
	    str = '0' + str;
	}
	return str;
}

window.onload = function() {
	MenuClick('introduction');
}


