var isNav4, isNav6, isIE, isOpera, coll, styleObj, theObj, cTop, cRight, cBottom, cLeft, scrollStep, scrollDelay, scrll, currentLayer;

var menuHeight = 591;
var layerPos = 112;
var preLoadFlag = false;
var layFlag = false;
var portfolioOpen = false;
var contattiOpen = false;
var scrollStep = 7; //distance moved by portfolio menu when it scrolls
var scrollDelay = 120; //time delay in milliseconds for each step of the scrolling movement

var fname = location.pathname;
var lastSlash = fname.lastIndexOf("/", fname.length);
var pageNumber = fname.substring(lastSlash+11, lastSlash+13);
fname = fname.substring(lastSlash+1, fname.length);

// browser detection
if (parseInt(navigator.appVersion) >= 4) {
	if (navigator.appName == "Netscape" && parseInt(navigator.appVersion) == 4) {
		isNav4 = true;
	} else {
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion) > 4) {
			isNav6 = true;
			styleObj = ".style";
		} else { 
			isIE = true;
			coll = "all.";
			styleObj = ".style";
		}
	}	
}

// returns valid object reference
function getObject(obj) {
	var theObj;
	if (isNav4) {
		theObj = eval("document." + obj);
	} else {
		if (isNav6) {
			theObj = eval("document.getElementById(" + "\"" + obj + "\"" + ")" + styleObj);
		} else {
			theObj = eval("document." + coll + obj + styleObj);
		}
	}
	return theObj;
}

// combines image swaps with layer show
function show(num,imgname,obj,message) {
	if (preLoadFlag) {
		var theObj = getObject(obj);
		theObj.visibility = "visible";
		imgname.src = im[num].src;
		window.status = message;
		if (portLayFlag) {
			layerOff('portfolio');
			portLayFlag = false;
		}
	}
}

// combines image swaps with layer hide
function hide(num,imgname,obj,message) {
	if (preLoadFlag) {
		var theObj = getObject(obj);
		theObj.visibility = "hidden";
		imgname.src = im[num].src;
		window.status = message;
	}
}

// repositions layer
function moveIt(obj, pos) {
	if (isNav6) {
		var theObj = document.getElementById(obj);
		theObj.style.left = parseInt(pos + 10);
	} else {
		var theObj = eval("document.all." + obj + ".style");
		theObj.pixelLeft = parseInt(pos + 10);
	}
}

// turns layers off
function layerOn() {
	for (var i = 0; i < arguments.length; i++) {
		var theObj = getObject(arguments[i]);
		theObj.visibility = "visible";
	}
}

// turns layers off
function layerOff() {
	for (var i = 0; i < arguments.length; i++) {
		var theObj = getObject(arguments[i]);
		theObj.visibility = "hidden";
	}
}

// image swap
function swap(num,imgname,message) {
	if (preLoadFlag) {
		imgname.src = im[num].src;
		window.status = message;
	}
}

// reassigns page url
function goThere(thePage) {
	top.location = thePage;
}

// Opens new window for external links
function blankWin(fileurl) {
	extWindow = window.open(fileurl,"external","toolbar=1,status=1,directories=1,scrollbars=1,location=1,resizable=1,menubar=1,width=400,height=200,left=0,top=0")
}

// Preload
function preLoadButt(whichPage) {
	imag = new Array()
	imag[0] = "../../media/shared/home_off.gif"
	imag[1] = "../../media/shared/home_on.gif"
	imag[2] = "../../media/shared/port_off.gif"
	imag[3] = "../../media/shared/port_on.gif"
	imag[4] = "../../media/shared/clie_off.gif"
	imag[5] = "../../media/shared/clie_on.gif"
	imag[6] = "../../media/shared/serv_off.gif"
	imag[7] = "../../media/shared/serv_on.gif"
	imag[8] = "../../media/shared/soci_off.gif"
	imag[9] = "../../media/shared/soci_on.gif"
	imag[10] = "../../media/shared/cont_off.gif"
	imag[11] = "../../media/shared/cont_on.gif"
	imag[12] = "../../media/shared/port_prog_off.gif"
	imag[13] = "../../media/shared/port_prog_on.gif"
	imag[14] = "../../media/shared/port_call_off.gif"
	imag[15] = "../../media/shared/port_call_on.gif"
	imag[16] = "../../media/shared/port_inse_off.gif"
	imag[17] = "../../media/shared/port_inse_on.gif"
	//
	if (whichPage == 'port') {
		if (fname == 'port_prog_00.html') {
			layerOn('menuupdown');
			layerOn('menufiletto02')
		} else {
			layerOn('menutoggle');
		}
		imag[18] = "../../media/port/menu_up_off.gif"
		imag[19] = "../../media/port/menu_up_on.gif"
		imag[20] = "../../media/port/menu_down_off.gif"
		imag[21] = "../../media/port/menu_down_on.gif"
		imag[22] = "../../media/port/menu_close_off.gif"
		imag[23] = "../../media/port/menu_close_on.gif"
		imag[24] = "../../media/port/menu_toggle_off.gif"
		imag[25] = "../../media/port/menu_toggle_on.gif"
	}
	//
	if (whichPage == 'clie') {
		imag[18] = "../../media/clie/clie_asso_off.gif"
		imag[19] = "../../media/clie/clie_asso_on.gif"
		imag[20] = "../../media/shared/spacer.gif"
		imag[21] = "../../media/shared/spacer.gif"
		imag[22] = "../../media/clie/clie_azie_off.gif"
		imag[23] = "../../media/clie/clie_azie_on.gif"
		imag[24] = "../../media/clie/clie_edit_off.gif"
		imag[25] = "../../media/clie/clie_edit_on.gif"
		imag[26] = "../../media/clie/clie_gall_off.gif"
		imag[27] = "../../media/clie/clie_gall_on.gif"
		imag[28] = "../../media/clie/clie_stil_off.gif"
		imag[29] = "../../media/clie/clie_stil_on.gif"
		imag[30] = "../../media/clie/clie_stud_off.gif"
		imag[31] = "../../media/clie/clie_stud_on.gif"
	}
	//
	if (whichPage == 'soci') {
		imag[18] = "../../media/shared/spacer.gif"
		imag[19] = "../../media/shared/spacer.gif"
		imag[20] = "../../media/soci/soci_ivana_off.gif"
		imag[21] = "../../media/soci/soci_ivana_on.gif"
		imag[22] = "../../media/soci/soci_stuart_off.gif"
		imag[23] = "../../media/soci/soci_stuart_on.gif"
	}
	//
	if (whichPage == 'serv') {
		imag[18] = "../../media/serv/serv_visual_off.gif"
		imag[19] = "../../media/serv/serv_visual_on.gif"
		imag[20] = "../../media/serv/serv_grafica_off.gif"
		imag[21] = "../../media/serv/serv_grafica_on.gif"
		imag[22] = "../../media/serv/serv_calligrafia_off.gif"
		imag[23] = "../../media/serv/serv_calligrafia_on.gif"
		imag[24] = "../../media/serv/serv_scarica_off.gif"
		imag[25] = "../../media/serv/serv_scarica_on.gif"
	}
	//
	im = new Array()
	for (var i = 0; i < imag.length; i++) {
		im[i] = new Image();
		im[i].src = imag[i];
	}
	preLoadFlag = true;
}

// Preload
function preLoadHome() {
	imag = new Array()
	imag[0] = "media/home/home_port_off.gif"
	imag[1] = "media/home/home_port_on.gif"
	imag[2] = "media/home/home_clie_off.gif"
	imag[3] = "media/home/home_clie_on.gif"
	imag[4] = "media/home/home_serv_off.gif"
	imag[5] = "media/home/home_serv_on.gif"
	imag[6] = "media/home/home_soci_off.gif"
	imag[7] = "media/home/home_soci_on.gif"
	imag[8] = "media/home/home_cont_off.gif"
	imag[9] = "media/home/home_cont_on.gif";
	imag[10] = "media/home/home_prog_off.gif";
	imag[11] = "media/home/home_prog_on.gif";
	imag[12] = "media/home/home_call_off.gif";
	imag[13] = "media/home/home_call_on.gif";
	imag[14] = "media/home/home_inse_off.gif";
	imag[15] = "media/home/home_inse_on.gif";
	imag[16] = "media/home/home_vai_off.gif";
	imag[17] = "media/home/home_vai_on.gif";

	im = new Array()
	for (var i = 0; i < imag.length; i++) {
		im[i] = new Image();
		im[i].src = imag[i];
	}
	
	preLoadFlag = true;
}

var daInnerText;

function togglePortMenu() {
	if (!portfolioOpen) {
		layerOn('menuscroll', 'menufiletto02', 'menuupdown');
		layerOff('menutoggle', 'projectimage');
		portfolioOpen = true;
	} else {
		layerOff('menuscroll', 'menufiletto02', 'menuupdown');
		layerOn('menutoggle', 'projectimage');
		portfolioOpen = false;
	}
	if (portLayFlag) {
		layerOff('portfolio');
		portLayFlag = false;
	}
}

function scrDn() {
	scrll = setTimeout("scrDn()", scrollDelay);
	if (isNav6) {
		var layScr = document.getElementById('menuscroll');
		if (parseInt(layScr.style.top) > upperScrollLimit) {
			layScr.style.top = parseInt(layScr.style.top) - scrollStep;
		}
	} else {
		var layScr = eval("document.all.menuscroll.style");
		if (layScr.pixelTop > upperScrollLimit) {
			layScr.pixelTop -= scrollStep;
		}
	}
}

function scrUp() {
	scrll = setTimeout("scrUp()", scrollDelay);
	if (isNav6) {
		var layScr = document.getElementById('menuscroll');
		if (parseInt(layScr.style.top) < -3) {
			layScr.style.top = parseInt(layScr.style.top) + scrollStep;
		}
	} else {
		var layScr = eval("document.all.menuscroll.style");
		if (layScr.pixelTop < -3) {
			layScr.pixelTop += scrollStep;
		}
	}
}

function scrXx() {
	clearTimeout(scrll)
}

function popLayer(theLayer) {
	layerList = new Array ("layport", "laycont")
	if ((layFlag) && (currentLayer == theLayer)) {
		layerOff(theLayer);
		layFlag = false;
		currentLayer = "";
	} else {
		for (var i = 0; i < layerList.length; i++) {
			if (layerList[i] == theLayer) {
				layerOn(layerList[i]);
			} else {
				layerOff(layerList[i]);
			}
		}
		layFlag = true;
		currentLayer = theLayer;
	}
}

var portLayFlag = false;

function portToggle() {
	if (!portLayFlag) {
		layerOn('portfolio');
		moveIt('portfolio', 90)
		moveIt('port', -214)
		
	} else {
		layerOff('portfolio');
		moveIt('port', -28)
	}
	swap(2,btn_port,'');
	portLayFlag = !portLayFlag;
}

function contToggle() {
	if (!contattiOpen) {
		layerOn('contatti');
		layerOff('btns');
		layerOff('portfolio');
	} else {
		layerOff('contatti');
		layerOn('btns');
		moveIt('port', -28)
		swap(10,btn_cont,'');
	}
	contattiOpen = !contattiOpen;
}

function resetContatti() {
	layerOff('contatti');
	layerOn('btns');
	swap(10,btn_cont,'');
	contattiOpen = false;
}

// portfolio management
var upperScrollLimit;
var portUpdate = "26 settembre 2007";
var siteUpdate = portUpdate;

function listPortfolio() {
	// links and pix defined in array
	var theStuff = new Array('77|Rapporto tecnico', '76|Albero genealogico', '75|Presentazione collezione moda', '73|Restyling sito web BEP', '72|Mailing promozionale', '71|Seminario finanziario', '70|Brochure Bonelli Erede Pappalardo', '58|Etichette Birrificio Lambrate', '69|L\'AVIS c\'era', '68|Sito web Madelyn Monti', '67|Sito web Gruppo CLAS', '66|D&eacute;pliant Birrificio Lambrate', '65|Sito web Filatelia San Siro', '64|Marchio Overpayment Network', '63|Castello Sforzesco di Milano', '62|Immagine Lambrate Rock Festival', '61|Sito web Pirola Pennuto Zei', '60|Sito web Comunque Design', '59|Sito web Francesca Biasetton', '57|Marchio Arcadia', '55|Sito web Birrificio Lambrate', '56|D&egrave;pliant Cantine Romagnoli', '54|Marchio Comunque Design', '53|Marchio Rueda y Vega Asociados', '52|Marchio Edizioni Biografiche', '49|Manchette Mercurio Cinematografica', '47|Immagine Work Out 2002',  '51|Etichetta Inno al III millennio', '45|Sito web Quinary', '44|Monografia di Simonetta Ferrante', '43|Marchio MED', '41|Ricerca per la Triennale di Milano', '40|Sito web nextdesign', '39|Immagine aziendale Quinary');
	// establish upper limit to scroll
	upperScrollLimit = 0 - ((theStuff.length * 28) - 330 - 5); // 330 = height of visible scrolled area, with 5px adjustment for table cell spacing
	// menuscroll layer contains scrollable list of projects
	var menuWrite = "<div id=\"menuscroll\" style=\"position: absolute; z-index: 1; top: -3px; left: 0px; width: 260px; height: auto; visibility: "
	
	if (pageNumber == "00") {
		menuWrite += "visible\">"
	} else {
		menuWrite += "hidden\">"
	}
	
	// start writing the table that contains the projects
	menuWrite += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"
	// generate table contents
	for (var i = 0; i < theStuff.length; i++) {
		var theStuffItems = theStuff[i].split('|');
		menuWrite += "<tr>"
		if (theStuffItems[0] == pageNumber) {
			// read the index to find out where we are
			if (i > theStuff.length - 4) {
				var index = (theStuff.length - 4);
			} else {
				var index = i;
			}
			menuWrite += "<td height=\"28\" colspan=\"2\" class=\"p_current\"><b>" + theStuffItems[1] + "</b></td>";
		} else {
			menuWrite += "<td height=\"28\" width=\"250\"><a class=\"menu\" href=\"javascript: goThere('port_prog_" + theStuffItems[0] + ".html')\" onmouseover=\"window.status=''; return true\" onmouseout=\"window.status=''; return true\">" + theStuffItems[1] + "</a></td>"
			menuWrite += "<td height=\"28\" width=\"36\"><a href=\"javascript: goThere('port_prog_" + theStuffItems[0] + ".html')\"><img height=\"22\" width=\"36\" border=\"0\" src=\"../../media/port/prog_" +  theStuffItems[0] + "_camp.gif\"></a></td>"
		}
		menuWrite += "</tr>"
	}
	menuWrite += "</table>"
	menuWrite += "</div>"
	// write html
	document.open()
	document.write(menuWrite)
	document.close()
	// adjust scrolling list so current page is in view
	var menuTopOffset = -3 - (index * 28) + (28 * 8);
	if (menuTopOffset > -3 || (pageNumber == '00')) {
		menuTopOffset = -3;
	}
	if (isNav6) {
		document.getElementById('menuscroll').style.top = parseInt(menuTopOffset);
	} else {
		document.all.menuscroll.style.pixelTop = menuTopOffset;
	}
}