	// general var inits	var i, j, s, obj;	var menus = [ 'about', 'news', 'catalog', 'artists', 'distrib', 'contact', 'links' ];			// 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("/");	locFile = locPath.substring( i+1 );			// 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] };		}	}	for( i = 0, j = paramArray.length; i < j; i++ ) {		paramArray[paramArray[i].name]	= paramArray[i];	}	// precache images	if( document.images ) {		var imagesNormal = new Object();		var imagesHilite = new Object();		for( i = 0; i < menus.length; i++ ) {			imagesNormal[menus[i]] = new Image( 57, 24 );			imagesNormal[menus[i]].src = '../images/slice_'+menus[i]+'.jpg';			imagesHilite[menus[i]] = new Image( 57, 24 );			imagesHilite[menus[i]].src = '../images/slice_'+menus[i]+'_sel.jpg';		}	}	// ---- functions begin here ----	// reload page to adapt to new size settings etc.	// browser history is not affected	function reload()	{		load( locPath );	}			function load( name )	{		var locFull = name;		var delim	= "?";		var i;					for( i = 0; i < paramArray.length; i++ ) {			locFull += delim + paramArray[i].name + "=" + paramArray[i].value;			delim	 = "&";		}		location.replace( locFull );	}			// 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];		}	}	// create a table for page navigation	function writePageHead()	{		document.write( '<DIV ID="slice-apostrov"><IMG SRC="../images/slice_apostrov.jpg" WIDTH=196 HEIGHT=72 ALT="apostrov recordings"> </DIV><DIV ID="slice-2"><IMG SRC="../images/slice_2.jpg" WIDTH=249 HEIGHT=11 ALT=""></DIV><DIV ID="slice-3"></DIV>' );	}	// create a table for page navigation	function writeNavBar()	{		writePageHead();				var htmlNav = '';		var i;				for( i = 0; i < menus.length; i++ ) {			htmlNav += '<DIV ID="slice-'+menus[i]+'">';			if( locFile.indexOf( menus[i] ) != -1 ) {				htmlNav += '<IMG SRC="../images/slice_'+menus[i]+'_sel.jpg" WIDTH=57 HEIGHT=24 BORDER=0 ALT="'+menus[i]+'">';			} else {				htmlNav += '<A HREF="'+menus[i]+'.html"><IMG SRC="../images/slice_'+menus[i]+'.jpg" WIDTH=57 HEIGHT=24 BORDER=0 ALT="'+menus[i]+'"></A>';			}			htmlNav += '</DIV><DIV ID="slice-tab'+(i+1)+'"> <IMG SRC="../images/slice_tab'+(i+1)+'.jpg" WIDTH=7 HEIGHT=24 ALT=""></DIV>';		}		htmlNav += '<DIV ID="slice-18"><IMG SRC="../images/slice_18.jpg" WIDTH=249 HEIGHT=37 ALT=""></DIV><DIV ID="slice-19"></DIV><DIV ID="slice-20"></DIV>';		document.write( htmlNav );	}
