//img navigation functions
//-----------------------------------------------------------

//--var declaration------------------------------------------
var menuImgPath = "images/navigation/";
var menuImgPrefix = "navi_";
var menuImgName;
var menuImgNames = new Array();
var imagesHiSuffix = "_hi.png";
var imagesLoSuffix = "_lo.png";
var menuImagesHi = new Array();
var menuImagesLo = new Array();
var lastSelected = "navi_news";
var lastSelectedMain;
//-----------------------------------------------------------

//--build navigation image array-----------------------------
/* build array of navigation elements. first array 
entry [0] always represents the section the subnavigation 
belongs to, except the very first array level <arrayName>[0].
the navigation array can have any depth. view exampel below.

exampel:
menuImgNames[0] = new Array();
menuImgNames[0][0] = "news";
menuImgNames[1] = new Array();
menuImgNames[1][0] = "acts";
menuImgNames[1][1] = "vocalist";
menuImgNames[1][2] = "interpretationzz";
menuImgNames[1][3] = "superdancejam";
menuImgNames[1][4] = "svenvanhees";
menuImgNames[1][5] = "royals";
menuImgNames[1][6] = "jazz";
menuImgNames[1][7] = "releases";
*/

//-----------------------------------------------------------

//--preload images-------------------------------------------
//hi images
for(i = 0; i < menuImgNames.length; i++) {
 	menuImgName = menuImgPrefix + menuImgNames[i][0];
	//alert(menuImgName);
    menuImagesHi[menuImgName] = new Image();
	//alert(menuImagesHi[menuImgName]);
	//alert(menuImgPath + menuImgName + imagesHiSuffix);
    menuImagesHi[menuImgName].src = menuImgPath + menuImgName + imagesHiSuffix;
	if(menuImgNames[i].length > 1) {
		for(j = 1; j < menuImgNames[i].length; j++) {
			menuImgName = menuImgPrefix + menuImgNames[i][j];
			//alert(menuImgName);
			menuImagesHi[menuImgName] = new Image();
			//alert(menuImagesHi[menuImgName]);
			//alert(menuImgPath + menuImgNames[i][0] + "/" + menuImgName + imagesHiSuffix);
			menuImagesHi[menuImgName].src = menuImgPath + menuImgNames[i][0] + "/" + menuImgName + imagesHiSuffix;
		}
	}
}

//lo images
for(i = 0; i < menuImgNames.length; i++) {
 	menuImgName = menuImgPrefix + menuImgNames[i][0];
	//alert(menuImgName);
    menuImagesLo[menuImgName] = new Image();
	//alert(menuImagesLo[menuImgName]);
	//alert(menuImgPath + menuImgName + imagesLoSuffix);
    menuImagesLo[menuImgName].src = menuImgPath + menuImgName + imagesLoSuffix;
	if(menuImgNames[i].length > 1) {
		for(j = 1; j < menuImgNames[i].length; j++) {
			menuImgName = menuImgPrefix + menuImgNames[i][j];
			//alert(menuImgName);
			menuImagesLo[menuImgName] = new Image();
			//alert(menuImagesLo[menuImgName]);
			//alert(menuImgPath + menuImgNames[i][0] + "/" + menuImgName + imagesLoSuffix);
			menuImagesLo[menuImgName].src = menuImgPath + menuImgNames[i][0] + "/" + menuImgName + imagesLoSuffix;
		}
	}
}
//-----------------------------------------------------------

//--mouseover functions--------------------------------------
function rollOver(whichImage) {
        document.images[whichImage].src = menuImagesHi[whichImage].src;
}

function rollOut(whichImage) {
	//alert(whichImage + "_" + lastSelected + "_" + lastSelectedMain);
        if(whichImage != lastSelected && whichImage != lastSelectedMain) {
                document.images[whichImage].src = menuImagesLo[whichImage].src;
        }
}

function selectImg(whichImage) {
         rollOver(whichImage);
         lastSelected = whichImage;
}

function deselectImg(whichImage) {
                document.images[whichImage].src = menuImagesLo[whichImage].src;
}

function setLastSelectedMain(whichImage) {
	lastSelectedMain = whichImage;
}
//-----------------------------------------------------------

//general functions
//-----------------------------------------------------------

//--popup functions------------------------------------------
var active = 0;
var MyPopup = new Array();
var args = new Array();
bName = navigator.appName;
bApp = navigator.appVersion;
bVer = parseInt(navigator.appVersion);
if ((bName.indexOf('Netsc')>=0 && bVer>=3) || (bName.indexOf('Expl')>=0 && bVer>=3) || (bName.indexOf('OmniWeb')>=0 && bVer>=3)) active=1 // only openWindow
if ((bName.indexOf('Netsc')>=0 && bVer>=4) || (bName.indexOf('Expl')>=0 && bVer>=4)) active=2 // openWindow & setWindowPosition
		
function openPopup() {
	args = openPopup.arguments
	url = args[0];
	x = args[1];
	y = args[2];
	parameterString ='width='+x+',height='+y;
	if (args.length>4){
		x_mac_netsc = args[4];
		y_mac_netsc = args[5];
		x_mac_expl = args[6];
		y_mac_expl = args[7];
		x_win_netsc = args[8];
		y_win_netsc = args[9];
		x_win_expl = args[10];
		y_win_expl = args[11];
		x_mac_netsc6 = args[12];
		y_mac_netsc6 = args[13];
		x_win_netsc6 = args[14];
		y_win_netsc6 = args[15];
		
		if (bName.indexOf('Netsc')>=0){
			x = (bApp.indexOf('Mac')>=0 && bVer>=5 && top.document.getElementById)? x+x_mac_netsc6:(bApp.indexOf('Mac')>=0)? x+x_mac_netsc:(bApp.indexOf('Win')>=0 && bVer>=5 && top.document.getElementById)? x+x_win_netsc6:x+x_win_netsc;
			y = (bApp.indexOf('Mac')>=0 && bVer>=5 && top.document.getElementById)? y+y_mac_netsc6:(bApp.indexOf('Mac')>=0)? y+y_mac_netsc:(bApp.indexOf('Win')>=0 && bVer>=5 && top.document.getElementById)? y+y_win_netsc6:y+y_win_netsc;
			}
		if (bName.indexOf('Expl')>=0){
			x = (bApp.indexOf('Mac')>=0)? x+x_mac_expl:x+x_win_expl;
			y = (bApp.indexOf('Mac')>=0)? y+y_mac_expl:y+y_win_expl;
			}
	}
		
	if (active==2){
		x_position = Math.round((screen.width-x)/2);
		y_position = Math.round((screen.height-y)/2);
	}
	
	parameterString = 'width='+x+',height='+y+',left='+x_position+',top='+y_position;

	parameterString += (args.length>3)? ','+args[3]:',scrollbars=no,toolbar=0,resize=no,status=0,location=0';

	if (active!=0){
		var popupName = 'centralogics_window';
 		MyPopup[MyPopup.length] = open(url,popupName,parameterString);
 		MyPopup[MyPopup.length-1].focus();
 	}
 		
}

// compact afp Version
var afpl=false;function gpd(dv,wh){absV=0;calV=parseInt(dv);calV=(calV<1)?1:(calV>100)?100:calV;absV=Math.round((calV*(eval('screen.'+wh)/100)));return absV;}function gsc(wh){cp=Math.round(eval('screen.'+wh+'-openPopup_'+wh)/2);return cp;}function pps(){aa=arguments[0].split(',');rs=',left='+aa[0]+',top='+aa[1];return rs;}function wps(){aa=arguments[0].split(',');sb=false;tb=false;st=false;lb=false;di=false;mb=false;rz=false;for(i=0;i<aa.length;i++){sb=(aa[i].indexOf('scrollbars')!=-1)?aa[i]:(!sb)?'scrollbars=no':sb;tb=(aa[i].indexOf('toolbar')!=-1)?aa[i]:(!tb)?'toolbar=no':tb;st=(aa[i].indexOf('status')!=-1)?aa[i]:(!st)?'status=no':st;lb=(aa[i].indexOf('location')!=-1)?aa[i]:(!lb)?'location=no':lb;di=(aa[i].indexOf('directories')!=-1)?aa[i]:(!di)?'directories=no':di;mb=(aa[i].indexOf('menubar')!=-1)?aa[i]:(!mb)?'menubar=no':mb;rz=(aa[i].indexOf('resizable')!=-1)?aa[i]:(!rz)?'resizable=no':rz;}rs=','+sb+','+tb+','+st+','+lb+','+di+','+mb+','+rz;return rs;}function pds(){aa=arguments[0].split(',');bName=navigator.appName;bApp=navigator.appVersion;bVer=parseInt(navigator.appVersion);ns4=(document.layers||(bName.indexOf('Netscape')>=0&&bVer<5))?true:false;ie4=(document.all&&document.styleSheets)?true:false;ns5=(document.getElementById&&!document.all)?true:false;op5=(document.all&&!document.styleSheets)?true:false;win=(bApp.indexOf('Win')>=0)?true:false;mac=(bApp.indexOf('Mac')>=0)?true:false;diw =(ie4&&win)?aa[0]:(ns4&&win)?aa[2]:(ns5&&win)?aa[4]:(op5&&win)?aa[6]:(ie4&&mac)?aa[8]:(ns4&&mac)?aa[10]:(ns5&&mac)?aa[12]:(op5&&mac)?aa[14]:0;dih=(ie4&&win)?aa[1]:(ns4&&win)?aa[3]:(ns5&&win)?aa[5]:(op5&&win)?aa[7]:(ie4&&mac)?aa[9]:(ns4&&mac)?aa[11]:(ns5&&mac)?aa[13]:(op5&&mac)?aa[15]:0;pw=parseInt(openPopup_width)+parseInt(diw);ph=parseInt(openPopup_height)+parseInt(dih);rs='width='+pw+',height='+ph;return rs;}function openPopup(){pa=new Array('customPosition','customParams','browserDiff');for(i=0;i<pa.length;i++)eval('openPopup_'+pa[i]+'=false');openPopup_popupUrl = arguments[0];openPopup_width=(typeof(arguments[1])=='string'&&arguments[1].indexOf('%')>-1)?gpd(arguments[1],'width'):arguments[1];openPopup_height=(typeof(arguments[2])=='string'&&arguments[2].indexOf('%')>-1)?gpd(arguments[2],'height'):arguments[2];opo=(arguments.length>3)?arguments[3]:'';if(opo!=''){opo=opo.slice(1,opo.length);opoArray=opo.split('-');for(i=0;i<opoArray.length;i++){for(j=0;j<pa.length;j++){eval('openPopup_'+pa[j]+'=(opoArray[i].indexOf("'+pa[j]+'")!=-1&&typeof(opoArray[i])=="string")?opoArray[i].substring(opoArray[i].indexOf("[")+1,opoArray[i].indexOf("]")):(!openPopup_'+pa[j]+')?false:openPopup_'+pa[j]);}}}ps=(!openPopup_browserDiff)?'width='+openPopup_width+',height='+openPopup_height:pds(openPopup_browserDiff);ps+=(!openPopup_customPosition)?',left='+gsc('width')+',top='+gsc('height'):pps(openPopup_customPosition);ps+=(!openPopup_customParams)?',scrollbars=no,toolbar=no,status=no,location=no,directories=no,menubar=no,resizable=no':wps(openPopup_customParams);var poa=new Array();var time=new Date();var rnd=time.getTime();var pna='MODULPOPUP';poa=open(openPopup_popupUrl,pna,ps);poa.focus();}var afpl = true;
//-----------------------------------------------------------


//--simple ajax functions------------------------------------
// Get base url
url = document.location.href;
xend = url.lastIndexOf("/") + 1;
var base_url = url.substring(0, xend);

function ajax_do (url) {
        // Does URL begin with http?
        if (url.substring(0, 4) != 'http') {
                url = base_url + url;
        }

        // Create new JS element
        var jsel = document.createElement('SCRIPT');
        jsel.type = 'text/javascript';
        jsel.src = url;

        // Append JS element (therefore executing the 'AJAX' call)
        document.body.appendChild (jsel);
}

function ajax_get (url, el) {
        // Has element been passed as object or id-string?
        if (typeof(el) == 'string') {
                el = document.getElementById(el);
        }

        // Valid el?
        if (el == null) { return false; }

        // Does URL begin with http?
        if (url.substring(0, 4) != 'http') {
                url = base_url + url;
        }

        // Create getfile URL
        getfile_url = base_url + 'functions/getfile.php?url=' + escape(url) + '&el=' + escape(el.id);

        // Do Ajax
        ajax_do (getfile_url);

        return true;
}
//-----------------------------------------------------------

//-----------------------------------------------------------
