// (C)opyright Sciss 2008-2012// general var initsvar i, j, k, s, simpleMime, isWeb, loggedIn, cookie;var menus = [{ file:'intro.html', text:'Welcome' }, { file:'news.html', text:'News', webOnly:true }, { file:'installation.html', text:'Sound Installation' }, { file:'tape.html', text:'Fixed Composition' }, { file:'live.html', text:'Live Electronic' }, { file:'media.html', text:'Trans Media' }, { file:'software.html', text:'Software' }, { file:'links.html', text:'Links', webOnly:true, spacing:true }, { file:'cv.html', text:'Biography', spacing:true }, { file:'contact.html', text:'Contact' }];var objectCount = 0;// split path part of URL and 'search' partvar locFull = location.href;var locPath, locParams, locFile;i = locFull.indexOf("?");if( i >= 0 ) {	locPath		= locFull.substring( 0, i );	locParams	= locFull.substring( i + 1 );} else {	locPath		= locFull;	locParams	= "";}i = locPath.lastIndexOf("/")+1;j = locPath.indexOf(".htm",i);if( j > i ) {	locFile = locPath.substring( i, j );} else {	locFile = locPath;}isWeb = locPath.indexOf( "http://" ) == 0;// retrieve parameters and put them into an array of objectsvar paramStrings	= locParams.split("&");var paramArray		= new Array();for( i = 0, j = 0; i < paramStrings.length; i++ ) {	s = paramStrings[i].split("=");	if( s.length == 2 ) {		paramArray[j++]	= { name: s[0], value: s[1] };//			alert("name:"+s[0]+",value:"+s[1]);	}}for( i = 0, j = paramArray.length; i < j; i++ ) {	paramArray[paramArray[i].name]	= paramArray[i];}// look for password cookieif( document.cookie ) {	loggedIn = document.cookie.indexOf( 'sciss_loggedin' ) >= 0;}s = navigator.userAgent;// opera 6 doesn't understand video/mp4 and audio/mp3 ...simpleMime = s.indexOf('Opera') != -1;function reload(){	location.replace( location.href );}function logIn(){	var img, img2;//	p   = document.getElementById( 'logButton' );	img = document.getElementById( 'logImg' );	if( img ) {		img2 = new Image();		img2.src = "../noises/empty.gif";		img2.onload = function() {			document.cookie = 'sciss_loggedin=true;';			if( !document.cookie ) {				alert( "Cookies must be accepted from this site!" );			} else {				reload();			}		};		img.src = img2.src;	} else {		alert( "DOM error" );	}}function showElement( id, state ){	var element;	element = document.getElementById( id );	if( element ) {		element.style.display = (state ? "block" : "none" );	}}function showElement2( id, state ){	var element;	element = document.getElementById( id );	if( element ) {		element.style.display = (state ? "inline" : "none" );	}}// create a link list for page navigationfunction writeNavBar(){	// 8pt to top-align with sub-menu table	var htmlNav = '<DIV ID="left"><IMG SRC="../images/left2sciss2012.png" WIDTH=800 HEIGHT=156 ALT="Sciss Portfolio 2012"></DIV><DIV ID="menu"><UL STYLE="padding-top:8pt">';	var i, name, style;		for( i = 0; i < menus.length; i++ ) {		if( !isWeb && menus[i].webOnly ) continue;		if( menus[i].spacing ) { style = ' STYLE="padding-top:12pt"' } else { style = '' }		if( locFile.indexOf( menus[i].file ) == -1 ) {			htmlNav += '<LI' + style + '><A HREF="' + menus[i].file + '">' + menus[i].text + '</A></LI>';		} else {			htmlNav += '<LI>' + menus[i].text+'</LI>';		}	}//	if( isWeb && !loggedIn ) {//		htmlNav += '</UL><P ID="logButton"><br><A HREF="javascript:logIn();">Log in</A><IMG WIDTH="1" HEIGHT="1" ID="logImg" ALT=""></P></DIV>';//	} else {		htmlNav += '</UL><IMG WIDTH="1" HEIGHT="1" ID="logImg" ALT=""></DIV>';//	}	document.write( htmlNav );}// create a link list for page sub-navigationfunction writeNavBar2( subMenus ){	var htmlNav = '<DIV ID="menu2"><TABLE><TR><TD>';	var i, m, lastYear = 0, opened = false;		for( i = 0; i < subMenus.length; i++ ) {		m = subMenus[ i ];		if( m.year != lastYear ) {			lastYear = m.year;			if( opened ) {				htmlNav += '</UL>';				opened = false;			}			htmlNav += '</TD></TR><TR><TD><P CLASS="list">' + m.year + '</P></TD><TD VALIGN="TOP">';		}		if( !opened ) {			htmlNav += '<UL>';			opened = true;		}		if( locFile.indexOf( m.file ) == -1 ) {			htmlNav += '<LI><A HREF="' + m.file+'">' + m.text + '</A></LI>';		} else {			htmlNav += '<LI>' + m.text + '</LI>';		}	}	if( opened ) htmlNav += '</UL>';	htmlNav += '</TD></TR></TABLE></DIV>';	document.write( htmlNav );}// read a parameter like language, image size etc.function getParam( name, defValue ){	var obj = paramArray[ name ];	if( obj && (typeof obj.value != "undefined") ) {		return obj.value;	} else {		return defValue;	}}// likewise set an parameter		function setParam( name, value ){	var obj = paramArray[ name ];	if( obj ) {		obj.value = value;	} else {		obj = { name: name, value: value };		paramArray[paramArray.length] = obj;		paramArray[name] = paramArray[paramArray.length-1];	}}function checkMime( exactMime ){	var i;	if( simpleMime ) {		i = exactMime.indexOf( "mp3" );		if( i == - 1 ) {			i = exactMime.indexOf( "mp4" );		}		if( i != -1 ) {			return( exactMime.substring( 0, i ) + "mpeg" );		}	}	return exactMime;}function setTitle( name ){	document.title = name;}function writeAudioObject( humanName, fileName, mimeType ){	var htmlCode = '<DIV CLASS="audioobject" STYLE="top:'+(objectCount*36+308)+'px;">';	htmlCode += '<SPAN CLASS="objectdescr">'+humanName+'</SPAN>';		mimeType  = checkMime( mimeType );	htmlCode += '<OBJECT CLASS="audioobject" STYLE="top:'+(objectCount*36+324)+'px;" CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="160" HEIGHT="16" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab"><PARAM name="SRC" VALUE="'+fileName+'"><PARAM NAME="AUTOPLAY" VALUE="false"><PARAM NAME="CONTROLLER" VALUE="true"><PARAM NAME="SCALE" VALUE="tofit"><EMBED SRC="'+fileName+'" TYPE="'+mimeType+'" WIDTH="160" HEIGHT="16" SCALE="tofit" PLUGINSPAGE="http://www.apple.com/quicktime/download/" AUTOPLAY="false" CONTROLLER="true"></OBJECT>';	htmlCode += '</DIV>';	document.write( htmlCode );		objectCount++;}function writeAudioObject2( humanName, fileName, mimeType, free ){	var i, name, ext;	var htmlCode = '<DIV CLASS="audioobject2">';	htmlCode += '<SPAN CLASS="objectdescr">'+humanName+'</SPAN>';		i		= fileName.lastIndexOf( '.' );	name		= fileName.substring( 0, i );	ext		= fileName.substring( i );			if( !isWeb || loggedIn || free ) {		mimeType	= checkMime( mimeType );		htmlCode += '<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="160" HEIGHT="16" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab"><PARAM name="SRC" VALUE="'+fileName+'"><PARAM NAME="AUTOPLAY" VALUE="false"><PARAM NAME="CONTROLLER" VALUE="true"><EMBED SRC="'+fileName+'" TYPE="'+mimeType+'" WIDTH="160" HEIGHT="16" PLUGINSPAGE="http://www.apple.com/quicktime/download/" AUTOPLAY="false" CONTROLLER="true"></OBJECT>';		if( !isWeb ) {			htmlCode += '<A HREF="'+name+'.qtl"><IMG SRC="../images/qtplayer.gif" ALT="qt player" WIDTH="56" HEIGHT="16"></A><A HREF="'+name+'.m3u"><IMG SRC="../images/mp3.gif" ALT="mp3 player" WIDTH="64" HEIGHT="16"></A>';		}	} else {		htmlCode += '<A HREF="javascript:logIn();"><IMG SRC="../images/qtlogin.png" WIDTH="160" HEIGHT="16"></A>';	}	htmlCode += '</DIV>';	document.write( htmlCode );	//	objectCount++;}function createURL( name, newParams ){	var locFull = name;	var delim	= "?";	var i;		for( i = 0; i < paramArray.length; i++ ) {		locFull += delim + paramArray[i].name + "=" + paramArray[i].value;		delim	 = "&";	}	if( newParams ) {		for( i = 0; i < newParams.length; i++ ) {			locFull += delim + newParams[i].name + "=" + newParams[i].value;			delim	 = "&";		}	}	return locFull;}function showMovie( file, width, height, addParams ){	var newParams = [{name:"mov",value:file}];	var i;	if( typeof addParams != "undefined" ) {		for( i = 0; i < addParams.length; i++ ) {			newParams[newParams.length] = addParams[i];		}	}// alert( createURL("viewmov.html",newParams) );	var movWindow = window.open( createURL("viewmov.html",newParams), "movWindow", "toolbar=no,resizable=yes,scrollbars=no,directories=no,status=no,width="+width+",height="+(height+16) );} function writeQuickTimeObject( humanName, fileName, mimeType, width, height, params, free ){	var i;	var htmlCode = '<DIV CLASS="videoobject">';		htmlCode += '<SPAN CLASS="objectdescr">'+humanName+'</SPAN>';	mimeType  = checkMime( mimeType );	if( !isWeb || loggedIn || free ) {		htmlCode += '<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="'+width+'" HEIGHT="'+height+'" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab"><PARAM NAME="SRC" VALUE="'+fileName+'">';		for( i = 0; i < params.length; i++ ) {			htmlCode += '<PARAM NAME="'+params[i].key+'" VALUE="'+params[i].value+'">';		}		htmlCode += '<EMBED SRC="'+fileName+'" TYPE="'+mimeType+'" WIDTH="'+width+'" HEIGHT="'+height+'" ';		for( i = 0; i < params.length; i++ ) {			htmlCode += params[i].key+'="'+params[i].value+'" ';		}		htmlCode += 'PLUGINSPAGE="http://www.apple.com/quicktime/download/"></OBJECT>';		i = fileName.lastIndexOf( '.' );		htmlCode += '<DIV CLASS="videoctrl" STYLE="padding-left:'+(width-112)+'px"><A HREF="javascript:showMovie(\''+fileName+'\',600,600)"><IMG SRC="../images/fullscreen.gif" ALT="fullscreen"></A><A HREF="'+fileName.substring( 0, i )+'.qtl"><IMG SRC="../images/qtplayer.gif" ALT="qt player"></A></DIV>';	} else {		htmlCode += '<A HREF="javascript:logIn();"><IMG SRC="../images/black.gif" WIDTH=160 HEIGHT=120 ALT=""><br><IMG SRC="../images/qtlogin.png" WIDTH="160" HEIGHT="16"><br><IMG SRC="../images/qtlogin2.png" WIDTH="112" HEIGHT="16" STYLE="padding-left:48px;"></A>';	}	htmlCode += '</DIV>';	document.write( htmlCode );}function writeQuickTimeObject2( humanName, fileName, free ){	var i;	var htmlCode = '<DIV CLASS="videoobject">';		htmlCode += '<SPAN CLASS="objectdescr">'+humanName+'</SPAN>';	i		  = fileName.lastIndexOf( '.' );// ,[{name:\'volume\',value:'+volume+'}]	if( !isWeb || loggedIn || free ) {		htmlCode += '<DIV CLASS="videoctrl"><A HREF="javascript:showMovie(\''+fileName+'\',600,400)"><IMG SRC="../images/fullscreen.gif" ALT="fullscreen"></A><A HREF="'+fileName.substring( 0, i )+'.qtl"><IMG SRC="../images/qtplayer.gif" ALT="qt player"></A></DIV>';	} else {		htmlCode += '<A HREF="javascript:logIn();"><IMG SRC="../images/qtlogin2.png" WIDTH="112" HEIGHT="16"></A>';	}	htmlCode += '</DIV>';	document.write( htmlCode );}function writeVariant( varCD, varWeb ){	document.write( isWeb ? varWeb : varCD );}
