function Is() { // Browser sniffing
	agent  = navigator.userAgent.toLowerCase();
	this.major = parseInt(navigator.appVersion);
	this.minor = parseFloat(navigator.appVersion);
	this.ns    = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible')==-1)));
	this.ns2   = (this.ns && (this.major==3));
	this.ns3   = (this.ns && (this.major==3));
	this.ns4b  = (this.ns && (this.major==4) && (this.minor = 4.03));
	this.ns4   = (this.ns && (this.major>=4) && (this.major<5));
	this.ns6   = (this.ns && (this.major>=5));

	this.ie    = (agent.indexOf("msie")!=-1);
	if (this.ie) this.minor = parseFloat(agent.substr((agent.indexOf("msie")+5),4));
	this.ie3   = (this.ie && (this.major<4));
	this.ie4    = (this.ie && (this.minor >= 4) && (this.minor < 5) );
	this.ie5    = (this.ie && (this.minor >= 5) && (this.minor < 5.5) );
	this.ie55  = (this.ie && (this.minor >= 5.5) && (this.minor < 6) );
	this.ie6    = (this.ie && (this.minor >= 6) && (this.minor < 7) );
	this.ie5up  = (this.ie && (this.minor >= 5) );
	this.ie55up =(this.ie && (this.minor >= 5.5) );
	this.ie6up =(this.ie && (this.minor >= 6) );

	this.op    = (agent.indexOf("opera") != -1);
	if (this.op) this.minor = parseFloat(agent.substr((agent.indexOf("opera")+6),4));
	this.op4   = (this.op && (this.minor >= 4) && (this.minor < 5));
	this.op5   = (this.op && (this.minor >= 5) && (this.minor < 6));
	this.op5up = (this.op && (this.minor >= 5));
	this.win   = (agent.indexOf("win")!=-1);
	this.mac   = (agent.indexOf("mac")!=-1);
	this.unix  = (agent.indexOf("x11")!=-1);
	this.DOM   = (this.ns6 || this.ie5up || this.op5up);
}
var is = new Is();


if(is.ns4){ // DOM
	doc = "document";
	sty = "";
	htm = ".document";
	bracketLeft = "[";
	bracketRight = "]";
	xpos = "e.pageX";
	ypos = "e.pageY";

}else if(is.ie){
	doc = "document.all";
	sty = ".style";
	htm = "";
	bracketLeft = "[";
	bracketRight = "]";
	xpos = "event.x";
	ypos = "event.y";

}else if(is.ns6){
	doc = "document.getElementById";
	sty = ".style";
	htm = "";
	bracketLeft = "(";
	bracketRight = ")";
	xpos = "event.x";
	ypos = "event.y";
}


var queryStrg = '';

var urlVars = location.search.substring(1);
paramArray = new Array();
paramArray = urlVars.split('&');
if(paramArray[3] != null){
	visitedLinksArray = paramArray[3].split("=");
	singleVisitedPageArray = visitedLinksArray[1].split(",");
}
if(paramArray.length > 1){
	for(i=0;i<paramArray.length;i++){
		valueArray = new Array();
		valueArray = paramArray[i].split("=");
		if(i==1){
			searchedStrg = eval(valueArray[1]);
			strg2 = "test" + searchedStrg;
			finalNumber = strg2.substr(strg2.length-1,strg2.length);
			if(finalNumber == 1){
				loggedInUser = true;
			}else{
				loggedInUser = false;
			}
		}

		numb1 = Math.floor(Math.exp(5*Math.random())*1635);
		if(i==1){
			if(loggedInUser) {
				numb1 += '1';
			}else{
				numb1 += '0';
			}
		}
		if(i<3){
			queryStrg += 'param' + parseInt(i+1) + '=' + numb1;
			if(i<paramArray.length-2) queryStrg += '&';
		}
	}
	queryStrg += '&param4=';
	paramStrg = '';
	for(j=singleVisitedPageArray.length;j>0;j--){
		// alert(' selected page ' + selectedPage);
		if(paramStrg.lastIndexOf(singleVisitedPageArray[j-1]) == -1){
			paramStrg += singleVisitedPageArray[j-1] + ',';
		}
		// alert(' params: ' + paramStrg);
	}
	
	if( paramStrg.lastIndexOf(selectedPage) == -1) 
	{
		// alert(' xxxx ' + paramStrg + ' - ' + selectedPage);
		paramStrg += selectedPage;
	}
	queryStrg += paramStrg;
}else{
	for(i=0; i<3; i++){
		numb1 = Math.floor(Math.exp(5*Math.random())*1635);
		if(i==1){
			if(loggedInUser) {
				numb1 += '1';
			}else{
				numb1 += '0';
			}
		}
		queryStrg += 'param' + parseInt(i+1) + '=' + numb1;
		if(i<2) queryStrg += '&';
	}
	queryStrg += '&param4=' + selectedPage;
}



function on(decide,imgName,layerName){
	imgOn = eval(imgName + "_hi.src");
	imgOff = eval(imgName + "_lo.src");
	if(decide==1){
		if(is.ns4){
			eval('document.' + layerName + 'Layer.document.images[imgName].src = imgOn');
		}
		if(is.ie || is.ns6){
			document[imgName].src = imgOn;
		}	
	}
	if(decide==0){
		if(is.ns4){
			eval('document.' + layerName + 'Layer.document.images[imgName].src = imgOff');
		}
		if(is.ie || is.ns6){
			document[imgName].src = imgOff;
		}
	}
}


// function for status reporting

function setMsg(msg){
	window.status = msg;
	return true;
}


function writeContact(){
	var contactStr = '<table cellpadding="0" cellspacing="0" border="0" width="245">';
	contactStr += '<tr><td valign="top" height="15"><span class="text8">net on stage</span></td></tr>';
	contactStr += '<tr><td valign="top" height="15"><span class="text8">Klosterweg 29a</span></td></tr>';
	contactStr += '<tr><td valign="top" height="15"><span class="text8">85625 Glonn</span></td></tr>';
	contactStr += '<tr><td valign="top" height="15"><span class="text8">Fon: 0049 (0)8093 - 23 44</span></td></tr>';
	contactStr += '<tr><td valign="top" height="17"><span class="text8">mail:</span> <a href="mailto:contact@netonstage.com?subject=Kontakt" onMouseOver="return setMsg(\'\');" onMouseOut="return setMsg(\'\');"><span class="text8linkbold">contact@netonstage.com</span></a></td></tr>';
	contactStr += '</table>';
	return contactStr;
}


function writeNews(){
	var contactStr = '<table cellpadding="0" cellspacing="0" border="0" width="245">';

	contactStr += '<tr><td valign="top" height="15"><span class="text8bold">15.12.2005</span></td></tr>';
	contactStr += '<tr><td valign="top" height="15"><span class="text8">Geschäftsprozess-Portal des Arbeitskreises Kempten online ... <a href="' + documentRoot + 'news.req?' + queryStrg + '" onMouseOver="return setMsg(\'\');" onMouseOut="return setMsg(\'\');"><span class="text8linkbold">mehr</span></a></span></td></tr>';

	contactStr += '<tr><td valign="top" height="15"><span class="text8"><img src="' + documentRoot + 'images/pixel.gif" height="12" width="1"></span></td></tr>';
	
	contactStr += '<tr><td valign="top" height="15"><span class="text8bold">15.10.2005</span></td></tr>';
	contactStr += '<tr><td valign="top" height="15"><span class="text8">Business-Portal der "Switch" online... <a href="' + documentRoot + 'news.req?' + queryStrg + '" onMouseOver="return setMsg(\'\');" onMouseOut="return setMsg(\'\');"><span class="text8linkbold">mehr</span></a></span></td></tr>';
	
	contactStr += '</table>';
	return contactStr;
}


colorArray = new Array('visitedLinksBg','newsBg','contactBg','visitedLinksText','newsText','contactText');

function showColorNavi(arg1){
	for(i=0;i<colorArray.length;i++){
		eval(colorArray[i] + 'Lyr.visibility = "hidden"');
	}
	eval(arg1 + 'BgLyr.visibility = "visible"');
	eval(arg1 + 'TextLyr.visibility = "visible"');
}



function visitedLinksSetup(number,name,url){

	this.number = number;
	this.name = name;
	this.url = url;
	
}

var linksCounter = 0;
linksArray = new Array;

linksArray[linksCounter++] = new visitedLinksSetup('1','Home','index.req');
linksArray[linksCounter++] = new visitedLinksSetup('2','News','news.req');
linksArray[linksCounter++] = new visitedLinksSetup('3','Kontakt','contact.req');
linksArray[linksCounter++] = new visitedLinksSetup('4','Newsletter','newsletter.php');
linksArray[linksCounter++] = new visitedLinksSetup('5','AGBs','terms_condition.req');
linksArray[linksCounter++] = new visitedLinksSetup('6','Sitemap','sitemap.req');
linksArray[linksCounter++] = new visitedLinksSetup('7','Impressum','imprint.req');
linksArray[linksCounter++] = new visitedLinksSetup('8','Partner','partner.php');

linksArray[linksCounter++] = new visitedLinksSetup('20','Unternehmen - Übersicht','company/company_intro.req');
linksArray[linksCounter++] = new visitedLinksSetup('21','Unternehmen - Profil','company/profile.req');
linksArray[linksCounter++] = new visitedLinksSetup('22','Unternehmen - Partnerschaften','company/partnership.req');

linksArray[linksCounter++] = new visitedLinksSetup('30','Ebi-JSolution Produkt Einstieg','products/ebijsolution_intro.req');
linksArray[linksCounter++] = new visitedLinksSetup('31','Ebi-JSolution Produktbeschreibung','products/product_desc.req');
linksArray[linksCounter++] = new visitedLinksSetup('32','Ebi-JSolution Komponenten','products/components.req');
linksArray[linksCounter++] = new visitedLinksSetup('34','Ebi-JSolution Download','products/download.php');
linksArray[linksCounter++] = new visitedLinksSetup('341','Ebi-JSolution Software','products/download_software.req');
linksArray[linksCounter++] = new visitedLinksSetup('342','Ebi-JSolution Installationsanweisung','products/installation.req');
linksArray[linksCounter++] = new visitedLinksSetup('35','Ebi-JSolution Dokumentation','products/documentation.req');
linksArray[linksCounter++] = new visitedLinksSetup('351','Ebi-JSolution White Paper','products/white_paper.req');
linksArray[linksCounter++] = new visitedLinksSetup('352','Ebi-JSolution Technische Dokumentation','products/tech_docu.req');

linksArray[linksCounter++] = new visitedLinksSetup('40','Dienstleistung - Übersicht','service/service_intro.req');
linksArray[linksCounter++] = new visitedLinksSetup('41','Dienstleistung - Beratung','service/consulting.req');
linksArray[linksCounter++] = new visitedLinksSetup('42','Dienstleistung - Konzeption','service/conception.req');
linksArray[linksCounter++] = new visitedLinksSetup('43','Dienstleistung - Project Management','service/pm.req');
linksArray[linksCounter++] = new visitedLinksSetup('44','Dienstleistung - Grafik Design','service/grafix.req');
linksArray[linksCounter++] = new visitedLinksSetup('45','Dienstleistung - Programmierung','service/programming.req');
linksArray[linksCounter++] = new visitedLinksSetup('46','Dienstleistung - Support','service/support.req');
linksArray[linksCounter++] = new visitedLinksSetup('47','Dienstleistung - Human Resources','service/human_resources.req');

linksArray[linksCounter++] = new visitedLinksSetup('50','Kompetenzen - Übersicht','skills/skills_intro.req');
linksArray[linksCounter++] = new visitedLinksSetup('51','Kompetenzen - Banken','skills/banks.req');
linksArray[linksCounter++] = new visitedLinksSetup('52','Kompetenzen - Automobil Industrie','skills/automotive.req');
linksArray[linksCounter++] = new visitedLinksSetup('53','Kompetenzen - Pharmaz. Industrie','skills/pharma.req');
linksArray[linksCounter++] = new visitedLinksSetup('54','Kompetenzen - Telekommunikation','skills/mobile.req');
linksArray[linksCounter++] = new visitedLinksSetup('55','Kompetenzen - Film und Fernsehen','skills/film_tv.req');
linksArray[linksCounter++] = new visitedLinksSetup('56','Kompetenzen - Sonstiges','skills/more.req');

linksArray[linksCounter++] = new visitedLinksSetup('60','Referenzen - Übersicht','references/index.php');
linksArray[linksCounter++] = new visitedLinksSetup('61','Referenzen - Bankkunden','references/banks.req');
linksArray[linksCounter++] = new visitedLinksSetup('62','Referenzen - Automobile','references/automotive.req');
linksArray[linksCounter++] = new visitedLinksSetup('63','Referenzen - Pharma Kunden','references/pharma.req');
linksArray[linksCounter++] = new visitedLinksSetup('64','Referenzen - Mobilfunk','references/mobile.req');
linksArray[linksCounter++] = new visitedLinksSetup('65','Referenzen - Film / Fernsehen','references/film_tv.req');
linksArray[linksCounter++] = new visitedLinksSetup('66','Referenzen - Sonstige Referenzen','references/more.req');

linksArray[linksCounter++] = new visitedLinksSetup('70','Presse - Übersicht','press/press_index.req');
linksArray[linksCounter++] = new visitedLinksSetup('71','Presse - Kurz Info','press/short_info.req');
// linksArray[linksCounter++] = new visitedLinksSetup('72','Presse - Firmen Hintergrund','press/background.req');
// linksArray[linksCounter++] = new visitedLinksSetup('73','Presse - Pressemitteilungen','press/press_releases.req');
linksArray[linksCounter++] = new visitedLinksSetup('74','Presse - White Paper','press/white_paper.req');


function writeVisitedLinks(){

	numberArray = new Array();
	numbCounter = 0;
	linkCounter = 0;
	
	var returnValue = '<table cellpadding="0" cellspacing="0" border="0" width="245">';
	if(paramArray[3] != null){
		if(paramArray[3].lastIndexOf(selectedPage) == -1){
			for(i=0;i<linksArray.length;i++){
				if(selectedPage == linksArray[i].number){
					returnValue += '<tr><td><img src="' + documentRoot + 'images/pfeil_klein.gif" width="6" height="5" border="0"></td><td><img src="' + documentRoot + 'images/pixel.gif" width="5" height="5" border="0"></td><td valign="top"><span class="text8">' + linksArray[i].name + '</span></td></tr>';
				}
			}
		}
	}
	
	numberArray[numbCounter] = selectedPage;
	numbCounter++;

	if(paramArray[3] != null){
		for(j=0;j<singleVisitedPageArray.length;j++){
			for(i=0;i<linksArray.length;i++){
				if(singleVisitedPageArray[j] == linksArray[i].number && linkCounter < 7){
					returnValue += '<tr><td><img src="' + documentRoot + 'images/pfeil_klein.gif" width="6" height="5" border="0"></td><td><img src="' + documentRoot + 'images/pixel.gif" width="5" height="5" border="0"></td><td valign="top"><a href="' + documentRoot + linksArray[i].url + '?' + queryStrg + '" onMouseOver="return setMsg(\'\');" onMouseOut="return setMsg(\'\');"><span class="text8link">' + linksArray[i].name + '</span></a></td></tr>';
					numberArray[numbCounter] = singleVisitedPageArray[j];
					numbCounter++;
					linkCounter++;
				}
			}
		}
	}

	returnValue += '</table>';
	return returnValue;
}


// preloading images


imageArray = new Array('company_nav','english_nav','imprint_nav','newsletter_nav','partner_nav','products_nav','references_nav','service_nav','skills_nav','terms_condition_nav','sitemap_nav','profile_nav','partnership_nav','history_nav','location_nav','design_nav','consulting_nav','conception_nav','pm_nav','programming_nav','support_nav','ebijsolution_nav','banks_nav','automotive_nav','pharma_nav','other_projects_nav','grafix_nav','resources_nav','telecommunication_nav','film_tv_nav','banks_ref_nav','pharma_ref_nav','tele_ref_nav','automotive_ref_nav','film_tv_ref_nav','presse_nav','short_info_nav','background_nav','press_releases_nav','white_paper_nav','more_nav','send');


function preloadImages(){
	for (i=0; i<imageArray.length; i++) {
		eval(imageArray[i] + "_lo = new Image();");
		eval(imageArray[i] + "_hi = new Image();");
		eval(imageArray[i] + "_lo.src = '" + documentRoot + "images/" + imageArray[i] + "_l.gif';");
		eval(imageArray[i] + "_hi.src = '" + documentRoot + "images/" + imageArray[i] + "_h.gif';");
	}
	setTimeout("initMouseEvents()",200);
}



function initMouseEvents() {
	scrollerDa = eval(doc + bracketLeft + '"scrollerLayer"' + bracketRight);
	if (is.ns4) {
		document.captureEvents(Event.MOUSEUP | Event.MOUSEMOVE)
		if (scrollerDa) {
			document.scrollerLayer.captureEvents(Event.MOUSEDOWN);
			document.scrollerLayer.onmousedown = get_scrollbar;
		}
	}

	document.onmouseup = doUp;

	if (scrollerDa) {
		document.onmousedown = get_scrollbar;
		document.onmousemove = drag;
		document.onmousewheel = scrollWheel;
	}
}

function doUp(e) {
	if (scrollerDa) lost_scrollbar(e);
}


function writeFooter(){
	var textStrg = '&copy; 2000-2006 net on stage All Rights Reserved';
	return textStrg;
}
