
divname = new Array();		// collect list of menus on init



// DOM for all browsers
//
function obj(name) {
	if(document.all) 	return eval("document.all."+name);
	else 				return document.getElementById(name);
}




function menu_init(	id,
					startx ,starty ,
					endx, endy ,
					i_am_where,
					w,h
					) {
//	window.defaultStatus = id;

	divname[ divname.length ] = id;	// collect list of menus. IE5Mac suxx and does not know "push".

	id=obj(id);

	if( i_am_where == "start" ) {
		id.style.left	= startx;
		id.style.top	= starty;
	} else {
		id.style.left	= endx;
		id.style.top	= endy;
	}

	id.to_left_end		= endx;
	id.to_top_end		= endy;
	id.to_left_start	= startx;
	id.to_top_start		= starty;

	id.style.width	= w;
	id.style.height	= h;
	
	id.to_move		= "no";
}




function menu_click( where ) {

	// var menu_img=where.replace(/^menu_/, "menu_img_");
	// menu_highlight( menu_img );

	if( where == "menu_href_aa") {
		menu_set_all_to_start();
		obj( "menu_div_a_a" ).to_move = "end";
	}
	if( where == "menu_href_ab") {
		menu_set_all_to_start();
		obj( "menu_div_a_b" ).to_move = "end";
	}
	if( where == "menu_href_ac") {
		menu_set_all_to_start();
		obj( "menu_div_a_c" ).to_move = "end";
	}
	if( where == "menu_href_ae") {
		menu_set_all_to_start();
		obj( "menu_div_a_e" ).to_move = "end";
	}

	if( where == "menu_href_a_ba") {
		menu_set_all_to_start();
		menu_set_beside( "menu_div_a_b_a" , "menu_div_a_b" );
		obj( "menu_div_a_b" ).to_move = "end";
		obj( "menu_div_a_b_a" ).to_move = "end";
	}
	if( where == "menu_href_a_bb") {
		menu_set_all_to_start();
		menu_set_beside( "menu_div_a_b_b" , "menu_div_a_b" );
		obj( "menu_div_a_b" ).to_move = "end";
		obj( "menu_div_a_b_b" ).to_move = "end";
	}
	if( where == "menu_href_a_bc") {
		menu_set_all_to_start();
		menu_set_beside( "menu_div_a_b_c" , "menu_div_a_b" );
		obj( "menu_div_a_b" ).to_move = "end";
		obj( "menu_div_a_b_c" ).to_move = "end";
	}
	if( where == "menu_href_a_bd") {
		menu_set_all_to_start();
		menu_set_beside( "menu_div_a_b_d" , "menu_div_a_b" );
		obj( "menu_div_a_b" ).to_move = "end";
		obj( "menu_div_a_b_d" ).to_move = "end";
	}
	if( where == "menu_href_a_be") {
		menu_set_all_to_start();
		menu_set_beside( "menu_div_a_b_e" , "menu_div_a_b" );
		obj( "menu_div_a_b" ).to_move = "end";
		obj( "menu_div_a_b_e" ).to_move = "end";
	}
	if( where == "menu_href_a_b_aa") {
		menu_set_all_to_start();
		menu_set_beside( "menu_div_a_b_a_a" , "menu_div_a_b_a" );
		obj( "menu_div_a_b" ).to_move = "end";
		obj( "menu_div_a_b_a" ).to_move = "end";
		obj( "menu_div_a_b_a_a" ).to_move = "end";
	}
}

function menu_set_beside( child, parent ) {
		obj( child ).style.left = 	  parseInt( obj( parent ).style.left )
									+ parseInt( obj( parent ).style.width )
									- parseInt( obj( child  ).style.width );	// right aligned. Child may have differnt size from parent
}

function menu_set_all_to_start() {
	for( i=0 ; i<divname.length ; i++) {
		obj( divname[i] ).to_move = "start";
	}
}
		
function menu_move_interval() {
	var leftright;
	var speed;
	var maxspeed=11;
	var to_left;
//dbg="DBG: ";	
	for( i=0 ; i<divname.length ; i++) {
//obj("debug").innerHTML+=" "+divname[i]+"-"+i+"<br>";
		id=obj( divname[i] );
		if( id.to_move != "no" ) {
			if( id.to_move == "end"   ) to_left=id.to_left_end;
			if( id.to_move == "start" ) to_left=id.to_left_start;
			leftright = parseInt(id.style.left) - to_left ;
			speed = parseInt( -leftright / 2 );
			if( leftright >= -1 && leftright <=1 ) {
				// We are there.
				id.style.left	= to_left;
				id.to_move='no';
			} else {
				// We must move.
				if( speed < -maxspeed ) speed = -maxspeed;
				if( speed >  maxspeed ) speed =  maxspeed;
				if( speed >=  0 && speed <  1 ) speed =   1;
				if( speed <=  0 && speed > -1 ) speed =  -1;
				id.style.left = parseInt(id.style.left) + speed;
				// dbg+=" | "+i+"="+leftright+" ";
			}
		}
	}
	// window.defaultStatus = dbg;
	
	
}




function set_mailto( id , who , where , subject , body ) {
	where = where.replace(/\*/g, ".");
	obj(id).href="mailto:"+who+"@"+where;
	if( obj(id).innerHTML == "mail") {
		obj(id).innerHTML=who+"@"+where;
	}
}




////////////////////////////////////////////////////////////////////////////////////////////////////////////
// automatic window resize code

var old_dest_x=0;

function window_resize_interval() {
	// init
	// setpos("aussenrum",lastx_size,lasty_size);
	var elmnt=obj("aussenrum").style;
	var dest_x;
	
	if (window.innerWidth) dest_x = window.innerWidth;
	else if (document.body && document.body.offsetWidth) dest_x = document.body.offsetWidth;
	else dest_x = 0;
	
	dest_x = (dest_x-800)/2 ;
	
//	if ( dest_x < 0 ) dest_x =0 ;

	if( dest_x != old_dest_x ) {
		elmnt.left = dest_x;
		obj("aussenrum_unten").style.left = dest_x;
		old_dest_x=dest_x;
		// WHITE LAYER THAT HIDES oversized MENUS on left side
//		obj("menu_hide").style.width=dest_x ;
		obj("menu_hide").style.left=dest_x - 80 ;
	}
	
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////



// open popup window
function new_window(uri,name,w,h,scroll,mode) {
	var left, top;
	left = (screen.width/2) - (w/2);
	top = (screen.height/2) - (h/2);
	
	if( name=="RANDOM" ) {	
		name = "RANDOM"+Math.round( 999999 * Math.random()); // "always" create new window... ok, good enough.
	}
	
	if(mode=='pop') { 
		popup = window.open(
			uri,
			name,
				'width=' + w + 
				',height=' + h + 
				',left=' + left + 
				',top=' + top + 
				',resizable=1,toolbar=0,scrollbars=' + scroll +',menubar=0,directory=0,status=0');
	} else 	if(mode=='this') { 
		document.location.href=uri;
	} else 	if(mode=='blank') { 
		popup = window.open(
			uri,
			name,
				'width=' + w + 
				',height=' + h + 
				',left=' + left + 
				',top=' + top + 
				',resizable=1,toolbar=1,scrollbars=1,menubar=1,directory=1,status=1');
	}
}


function edit( table , id , field , areamode) {
	new_window("../sale/edit.php?table="+table+"&id="+id+"&field="+field+"&areamode="+areamode , "" ,0 , 0 , 0 , 'blank' );
}

function yesno( id ) {
	var ob= "linkcount"+id ;
	ob=obj( ob ).getAttribute("href2");
	if( confirm("Wirklich?")  ) document.location.href=ob;
}

function windowinnerWidth( w ) {
//	document.body.clientWidth	= w;
	window.innerWidth	= w;
}

function windowinnerHeight( h ) {
//	document.body.clientHeight	= h;
	window.innerHeight	= h;
}

