function ajaxSubmit( form, message, submit ) {
  if( form == undefined ) { form = $('Form'); }
  form.request(); 
  if( submit == undefined ) { submit = 'Submit'; }
  if( message == undefined ) { message = 'gespeichert'; }
  if( message != undefined ) { $(submit).insert( { after: ' '+message } ); }
  return false;
}
function urlencode(str) {
str = escape(str);
str = str.replace('+', '%2B');
str = str.replace('%20', '+');
str = str.replace('*', '%2A');
str = str.replace('/', '%2F');
str = str.replace('@', '%40');
return str;
}
function PU_BG_init() { return; }
function PU_init( w, h )
{
	var helper = document.getElementById( 'helper' );
  if( helper.style.display == '' ) return;
   if( typeof w == "undefined" )
   {
      var w = 16;
      var h = 16;
      helper.innerHTML = '<img src="/images/xaja/load1.gif" />';
   } 
   PU_resize( w, h );
	var scrollPos;
	if (typeof window.pageYOffset != 'undefined') {
	   scrollPos = window.pageYOffset;
	}
	else if (typeof document.compatMode != 'undefined' &&
	     document.compatMode != 'BackCompat') {
	   scrollPos = document.documentElement.scrollTop;
	}
	else if (typeof document.body != 'undefined') {
	   scrollPos = document.body.scrollTop;
	}
   helper.style.display = '';
	helper.style.width = w + 'px';
	helper.style.height = h + 'px';
	helper.style.overflow = 'auto';
   helper.className = 'PU';
	helper.style.zIndex = '2000';

	helper.style.top = (screen.height / 2 + scrollPos - h / 1.9 ) + 'px';
	helper.style.left = (screen.width / 2 - w / 2 ) + 'px';

   return helper;
}

function PU_resize( w, h ) {
	var helper = document.getElementById( 'helper' );
	var scrollPos;
	if (typeof window.pageYOffset != 'undefined') {
	   scrollPos = window.pageYOffset;
	}
	else if (typeof document.compatMode != 'undefined' &&
	     document.compatMode != 'BackCompat') {
	   scrollPos = document.documentElement.scrollTop;
	}
	else if (typeof document.body != 'undefined') {
	   scrollPos = document.body.scrollTop;
	}
	helper.style.width = w + 'px';
	helper.style.height = h + 'px';
	helper.style.top = (screen.height / 2 + scrollPos - h / 1.9 ) + 'px';
	helper.style.left = (screen.width / 2 - w / 2 ) + 'px';
}
function PU_close() {
	var helper = document.getElementById( 'helper' );
   helper.style.display = 'none';
	var helperBG = document.getElementById( 'helperBG' );
   helperBG.style.display = 'none';
	var body = document.getElementsByTagName( 'body' );
   body[0].style.overflow = 'auto';
}

function input_sm(FORM, ELEMENT, SM) {
	document.forms[FORM].elements[ELEMENT].value += " *"+SM+"* ";
	document.forms[FORM].elements[ELEMENT].focus();
}

function input_sm2(FORM, ELEMENT, SM) {
	document.forms[FORM].elements[ELEMENT].value += " "+SM+" ";
	document.forms[FORM].elements[ELEMENT].focus();
}

function insertTag(aTag, eTag) {
	aTag = ' '+aTag;
	eTag = eTag+' ';
  var input = document.forms['form'].elements['text'];
  input.focus();
  if(typeof document.selection != 'undefined') {
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  } else if(typeof input.selectionStart != 'undefined')
  {
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
} else {
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
  return false;
}
function getSection( element ) {
   element = document.getElementById( element );
   if(typeof document.selection != 'undefined') 
   {
      var range = document.selection.createRange();
      var insText = range.text;
      return( insText );
   } else {
      var insText = window.getSelection();
      return ( insText );
   }
   return false;
}

function CookieWrite(n,w,e)
{
  if( e == undefined )
    e = 1000*60*60*24*365;


 var a = new Date();
 a = new Date(a.getTime() +e);
 document.cookie = n+'='+w+'; expires='+a.toGMTString()+';';
}

function CookieRead(n)
{
 a = document.cookie;
 res = '';
 while(a != '')
 {
  cookiename = a.substring(0,a.search('='));
  cookiewert = a.substring(a.search('=')+1,a.search(';'));
  if(cookiewert == '')
  {cookiewert = a.substring(a.search('=')+1,a.length);}

  if(n == cookiename){res = cookiewert;}

  i = a.search(';')+1;
  if(i == 0){i = a.length}
  a = a.substring(i,a.length);
 }
 return(res)
}

function CookieDelete(n)
{
 document.cookie = n+'=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
} 

