initialize();

function myUnescape (s) {
	s = '' + s;
	while (true) {
		var i = s.indexOf('+');
		if (i < 0) {
			break;
		}
		s = s.substring(0, i) + ' ' + s.substring(i+1, s.length);
	}
	return unescape(s);
}

function initializeArgs() {
	args = new Array();
	var argString = window.location.search;
	if (argString.charAt(0) != '?') {
		return;
	}
	argString = argString.substring(1, argString.length);
	var argArray = argString.split('&');
	var i;
	var singleArg;
	for (i = 0; i < argArray.length; ++i) {
		singleArg = argArray[i].split('=');
		if (singleArg.length != 2)
			continue;
		var key = myUnescape(singleArg[0]);
		var value = myUnescape(singleArg[1]);
		args[key] = value;
	}
}

function imageMouseOver(obj, backgroundColor) {
	if (document.images) {
		obj.style.backgroundColor = backgroundColor;
	}
}

function imageMouseOut(obj, backgroundColor) {
	if (document.images) {
		obj.style.backgroundColor = backgroundColor;
	}
}

function imageLoad(obj, backgroundColor) {
	alert("imageLoad backgroundColor="+backgroundColor);
	if (document.images) {
		obj.style.backgroundColor = backgroundColor;
	}
}

function pageMouseOver(i) {
	doMouseOver("ri"+i, "images/navdot-over.gif");
}

function pageMouseOut(i) {
	doMouseOver("ri"+i, "images/navdot.gif");
}

function printerFriendlyMouseOver() {
	doMouseOver("printerFriendly", "images/print-page-over.gif");
}

function printerFriendlyMouseOut(i) {
	doMouseOver("printerFriendly", "images/print-page-out.gif");
}

function doMouseOver(imageObjectName, imageFileName) {
	if (document.images) {
		document.images[imageObjectName].src = imageFileName;
	}
}

function doMouseOut(imageObjectName, imageFileName) {
	if (document.images) {
		document.images[imageObjectName].src = imageFileName;
	}
}

function popupImage(section, category, page, row, column) {
	//alert("popupImage section="+section+" category="+category+" page="+page+" row="+row+" column="+column);
	popup("image.php?section="+section+"&category="+category+"&page="+page+"&row="+row+"&column="+column, 650, 550);
}

function popupUrl(url) {
	window.open(url, "pop_up","toolbar=yes,status=yes,menubar=yes,scrollbars=yes,location=no,resizable=yes,top=75,left=200,width=650,height=450").focus();
}

function popupWebsite(section, category, page, row, column, url) {
	//alert("popupWebsite section="+section+" category="+category+" page="+page+" row="+row+" column="+column+" url="+url);
	popup("image.php?section="+section+"&category="+category+"&page="+page+"&row="+row+"&column="+column+"&url="+url, 650, 550);
}

function popupStatement() {
	popup("sections/portfolio/statement/statement.pdf", 650, 550);
	//popup("portfolio-statement-printer.php", 650, 550);
}

function popupFAQ() {
	popup("sections/webdesign/faq001.pdf", 650, 550);
}

function popupResume() {
	popup("sections/resume/resume.pdf", 650, 550);
}

function popupServices() {
	popup("sections/webdesign/svcs001.pdf", 650, 550);
}

function popupContact() {
	popup("sections/contact/contact.pdf", 650, 550);
}

function popup(url, width, height) {
	window.open(url, "popup","toolbar=no,status=no,menubar=no,scrollbars=yes,location=no,resizable=yes,top=75,left=200,width=" + width + ",height=" + height).focus();
}

function popupX(url, width, height) {
	//window.open(url, "popupX","toolbar=yes,status=yes,menubar=yes,scrollbars=yes,location=yes,resizable=yes,top=50,left=100,width=" + width + ",height=" + height).focus();
	window.open(url, "popupX").focus();
}

function loadPortfolioImages() {
	if (document.images) {
		var im = new Image();
		for (var row=1; row<=3; ++row) {
			for (var col=1; col<=5; ++col) {
				i = row*10 + col;
				im.src = "paintings/page1/"+i+"t.jpg";
			}
		}
		displayThumbnails();
	}
}

function getAnchor(name) {
	var result = null;
	var i = 0;
	var n = document.anchors.length;
	var done = false;
	while ((done == false) && (i < n)) {
		if (strtrim(document.anchors[i].name) == strtrim(name)) {
			result = document.anchors[i];
			done = true;
		} else {
			++i;
		}
	}
	//alert("getAnchor name="+name+" result="+result.name);
	return result;
}

function getPortfolioCategory(portfolioCategoryString) {
	var result = null;
	var i = 0;
	var n = portfolioCategory.length;
	var done = false;
	while ((done == false) && (i < n)) {
		if (strtrim(portfolioCategory[i]) == strtrim(portfolioCategoryString)) {
			result = i;
			done = true;
		} else {
			++i;
		}
	}
	return result;
}

function strltrim(s) {
	return s.replace(/^\s+/,'')
}

function strrtrim(s) {
	return s.replace(/\s+$/,'')
}

function strtrim(s) {
	return s.replace(/^\s+/,'').replace(/\s+$/,'');
}

function displayString(s) {
	var t = "";
	var n = s.length;
	for (var i=0; i<n; ++i) {
		t += s.charCodeAt(i)+"\n";
	}
	alert("displayString "+t);
}

function compareStrings(s1, s2) {
	var n1 = s1.length;
	var n2 = s2.length;
	if (n1 != n2) {
		return false;
	}
	var i = 0;
	var n = n1;
	var done = false;
	var result = true;
	while ((done == false) && (i < n)) {
		var c1 = s1.charAt(i);
		var c2 = s2.charAt(i);
		if (c1 != c2) {
			result = false;
			done = true;;
		} else {
			++i;
		}
	}
	return result;
}	

function getPage(id) {
	return getDigit(id,100);
}

function getCol(id) {
	return getDigit(id,10);
}

function getRow(id) {
	return getDigit(id,1);
}

function getDigit(id, n) {
	var digit = ((id - (id % n)) / n) % 10;
	return digit;
}

function initialize() {
	style = "<style> .copyright { color: #ffffff; font-family: verdana, sans-serif; font-size: 10px; } </style>";
	document.write(style);
	initializeArgs();
}


