 var php_lib_dir = 'lib';
 var hfform = null;
 
 function escHTMLnl2br(wert) {
  var lines = new Array();
  wert.split("\n").each( function(item) {
   lines.push(item.escapeHTML());
  });
  return lines.join("<br>");
 }

 function page_offset_x() {
  var x=0;
  // all except Explorer
  if (self.pageYOffset) {
   x = self.pageXOffset;
  // Explorer 6 Strict
  } else if (document.documentElement && document.documentElement.scrollLeft) {
   x = document.documentElement.scrollLeft;
  // all other Explorers
  } else if (document.body) {
   x = document.body.scrollLeft;
  }
  return x;
 }

 function page_offset_y() {
  var y=0;
  // all except Explorer
  if (self.pageYOffset) {
   y = self.pageYOffset;
  // Explorer 6 Strict
  } else if (document.documentElement && document.documentElement.scrollTop) {
   y = document.documentElement.scrollTop;
  // all other Explorers
  } else if (document.body) {
   y = document.body.scrollTop;
  }
  return y;
 }

 // helper function
 function save_pos_submit() {
  if (hfform.PageOffsetX && hfform.PageOffsetY) {
   hfform.PageOffsetX.value=page_offset_x();
   hfform.PageOffsetY.value=page_offset_y();
  }
  hfform.submit();
 }

 function do_command(com) {hfform.com.value=com; save_pos_submit();}
 function do_sub_command(com) {hfform.sub_com.value=com; save_pos_submit();}
 function do_command_arg(com,arg) {hfform.com.value=com; hfform.com_arg.value=arg; save_pos_submit();}
 function do_sub_command_arg(com,arg) {hfform.sub_com.value=com; hfform.sub_com_arg.value=arg; save_pos_submit();}
 function do_confirmed_sub_command(value) {
  if (confirm("Sind Sie sicher?")) do_sub_command(value);
 }
 function do_confirmed_sub_command_arg(com,value) {
  if (confirm("Sind Sie sicher?")) do_sub_command_arg(com,value);
 }

 function simple_submit() {hfform.submit();}
 function sort_it(val) {if (val=='') return; hfform.order.value=val; save_pos_submit();}

 // commands
 function send_email() {do_command("send_email");}
 function content_edit() {do_command('content_edit');}
 function cancel_it() {if (confirm("Sind Sie sicher?")) do_command("cancel");}
 function save_it() {do_command("save");}
 function logout() {do_command('logout');}
 function delete_this() {if (confirm("Sind Sie sicher?")) do_command("delete");}
 function change_layout_type() {do_command_arg("change_layout_type",hfform.layout_type.value);}
 
 // sub commands
 function save_() {do_sub_command("save");}
 function neu_(nr) {do_sub_command_arg("neu",nr);}
 function edit_(nr) {do_sub_command_arg("edit",nr);}
 function delete_(nr) {if (confirm("Sind Sie sicher?")) do_sub_command_arg("del",nr);}
 function move_up(nr) {do_sub_command_arg("up",nr);}
 function move_down(nr) {do_sub_command_arg("down",nr);}

 function goto_page(nr) {
 	location.href="index.php?page_id="+nr+"&ref_offset="+hfform.page_id.value+","+page_offset_x()+","+page_offset_y();
 }
 function goto_page_anchor(nr,anch) {
 	location.href="index.php?page_id="+nr+"&ref_offset="+hfform.page_id.value+","+page_offset_x()+","+page_offset_y()+"#"+anch;
 }
 function goto_page_param(nr,param) {
 	location.href="index.php?page_id="+nr+"&ref_offset="+hfform.page_id.value+","+page_offset_x()+","+page_offset_y()+"&"+param;
 }
 function bg_col(id,val) {
 	$(id).descendants().each( function(item) {
 	  item.style.backgroundColor=val;
 	});
 }

 function let_appear_big_image_of(id) {
 	var tn = $("tn_"+id);
  var img = $("big_image_layer_img");
  img.src = big_image_array[id].src;
  var layer = $("big_image_layer");
  var tn_pos = Position.cumulativeOffset(tn);
  var tn_w = tn.getWidth();
  var w = big_image_array[id].width;
  var h = big_image_array[id].height;
  layer.setStyle({left: (tn_pos[0]+tn_w-w-10)+"px", top: (tn_pos[1]-10)+"px", height: (h+0)+"px", width: (w+10)+"px"});
  new Effect.Appear(layer);
 }

 function leave_big_image_layer() {
  $("big_image_layer").hide();
 }

 
 var mouse_pos_x = 0;
 var mouse_pos_y = 0;

 Event.observe(window, "load", function() {
 	/* get form object */
 	hfform = document.forms[0];
 	/* hold mouse position */
  Event.observe($("body"),"mousemove", function(event) {
   mouse_pos_x = Event.pointerX(event);
   mouse_pos_y = Event.pointerY(event);
  });
  /*** CATCHING DOCUMENT WIDE KEY EVENTS ***/
	if( document.attachEvent ) {
	 $("body").attachEvent('onkeyup',window_keycode_trigger); // IE
	} else if( document.addEventListener ) {
	 window.addEventListener( 'keyup', window_keycode_trigger, false ) // none IE
	} 
 });


/*** ON WINDOW KEY EVENTS ***/
function window_keycode_trigger(event) {
 /* on CTRL Y event */
 if (event.ctrlKey && event.keyCode == 89) login_to_current_page();
}

function login_to_current_page() {
 if (hfform.page_id) {
  location.href="index.php?Login=1&page_id="+hfform.page_id.value;
 } else {
  location.href="index.php?Login=1";
 }
}

function hide_div(id) {$(id).hide();}

function print_view(arg) {
}
