if(top.frames.length > 0)
	top.location.href=self.location;

var Popup = {
  open: function(options)
  {
    this.options = {
      url: '#',
      width: 600,
      height: 500,
      name:"_blank",
      location:"no",
      menubar:"no",
      toolbar:"no",
      status:"yes",
      scrollbars:"yes",
      resizable:"yes",
      left:"",
      top:"",
      normal:false
    }
    Object.extend(this.options, options || {});

    if (this.options.normal){
        this.options.menubar = "yes";
        this.options.status = "yes";
        this.options.toolbar = "yes";
        this.options.location = "yes";
    }

    this.options.width = this.options.width < screen.availWidth?this.options.width:screen.availWidth;
    this.options.height=this.options.height < screen.availHeight?this.options.height:screen.availHeight;
    var openoptions = 'width='+this.options.width+',height='+this.options.height+',location='+this.options.location+',menubar='+this.options.menubar+',toolbar='+this.options.toolbar+',scrollbars='+this.options.scrollbars+',resizable='+this.options.resizable+',status='+this.options.status
    if (this.options.top!="")openoptions+=",top="+this.options.top;
    if (this.options.left!="")openoptions+=",left="+this.options.left;
    window.open(this.options.url, this.options.name,openoptions );
    return false;
  }
}

function Show(element){
   //new Effect.Appear(element,{duration:1, from:1.0, to:1.0});
	Effect.SlideDown(element);
}

function Hide(element){
  //new Effect.Fade(element,{ duration:1});
  Effect.SlideUp(element);
}
   
function setVisible(element, show){
	if(document.getElementById(element)){
		var elem=document.getElementById(element);
		if (show){
			elem.style.visibility="visible";
		}
		else{
			elem.style.visibility="hidden";
		}
	}
	else return false;
}

function newImage(arg) {
  if (document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}

function popUp(url,title, w,h) {
	var option="width="+w+",height="+h+",scrollbars=no,menubar=no,toolbar=no,location=no,resizable=no";
	ok = window.open(url,title,option);
	return (! ok);
}
function chkFormular(){
	if(newmember.nick.value == "")
	{
		alert("Bitte Ihren Benutzernamen (nickname) eingeben!");
		newmember.nick.focus();
		return false;
	}
	if (newmember.passwd.value == ""){
		alert("Ein Passwort wird dringend benötigt!");
		newmember.passwd.focus();
		return false;
	}
	if (newmember.passwd2.value == ""){
		alert("Das zweite Passwort dient der Kontrolle!");
		newmember.passwd2.focus();
		return false;
	}
	if (newmember.passwd.value!=newmember.passwd2.value){
		alert ("Die Passwörter stimmen nicht überein!");
		newmember.passwd2.value="";
		newmember.passwd.value="";
		newmember.passwd.focus();
		return false;
	}	
	if(newmember.email.value == "")
	{
		alert("Bitte Ihre E-Mail-Adresse eingeben!");
		newmember.email.focus();
		return false;
	}
	if(newmember.email.value.indexOf('@') == -1 || newmember.email.value.indexOf('.')== -1){
		alert("Das ist keine E-Mail-Adresse!");
		newmember.email.focus();
		return false;
	}
	return true;
}

function checkConfirmation(question){
	alert(question);
}
function changeImages() {
  if (document.images && (preloadFlag == true)) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
    }
  }
}

var preloadFlag = false;
function preloadImages() {
  if (document.images) {
  	user_over = newImage("/images/gifs/user_over.gif");
    preloadFlag = true;
  	}
  }
  
function clearText(thefield){
	thefield.value = "";
}
function openLayer(type, elementId){
	type = type || {};
	var bordercolor = '#000000';
	var divBasket = document.getElementById('basketLayer');
	var divBasketContent = document.getElementById(elementId).innerHTML;
	if (type == 'greyout'){
		grayOut(true,{'zindex':'25' });
		bordercolor = '#FFFFFF';
	}
	if(type == 'whiteout'){
		grayOut(true,{'bgcolor':'#FFFFFF', 'zindex':'25' });
	}
	if (!divBasket) {
		var tbody = document.getElementsByTagName("body")[0];
		var tnode = document.createElement('div');
		tnode.style.position="absolute";                 
		tnode.style.top="200px";                          
		tnode.style.left="200px";
		tnode.style.width="400px";
		tnode.style.height="200px";
		tnode.style.zIndex="100000";
		//tnode.style.border= bordercolor+" 2px solid";
		//tnode.style.backgroundColor="#e0e0e0";
		tnode.style.visibility="hidden";               
		tnode.id='basketLayer';                   
		tbody.appendChild(tnode);                           
		divBasket = document.getElementById('basketLayer');  
	}
	divBasket.innerHTML = divBasketContent;
	divBasket.style.visibility = "visible";
	divBasket.scrollIntoView(true);
	return false;
}
function grayOut(vis, options) {
	var options = options || {};
	var zindex = options.zindex || 50;
	var opacity = options.opacity || 70;
	var opaque = (opacity / 100);
	var bgcolor = options.bgcolor || '#000000';
	var dark=document.getElementById('darkenScreenObject');
	if (!dark) {
		var tbody = document.getElementsByTagName("body")[0];
		var tnode = document.createElement('div');           // Create the layer.
		tnode.style.position='absolute';                 // Position absolutely
		tnode.style.top='0px';                           // In the top
		tnode.style.left='0px';                          // Left corner of the page
		tnode.style.overflow='hidden';                   // Try to avoid making scroll bars            
		tnode.style.display='none';                      // Start out Hidden
		tnode.id='darkenScreenObject';                   // Name it so we can find it later
		tbody.appendChild(tnode);                            // Add it to the web page
		dark=document.getElementById('darkenScreenObject');  // Get the object.
	}
	if (vis) {
		// Calculate the page width and height 
		if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
			var pageWidth = document.body.scrollWidth+'px';
			var pageHeight = document.body.scrollHeight+'px';
		}
		else if( document.body.offsetWidth ) {
			var pageWidth = document.body.offsetWidth+'px';
			var pageHeight = document.body.offsetHeight+'px';
		}
		else {
			var pageWidth='100%';
			var pageHeight='100%';
		}   
		//set the shader to cover the entire page and make it visible.
		dark.style.opacity=opaque;                      
		dark.style.MozOpacity=opaque;                   
		dark.style.filter='alpha(opacity='+opacity+')'; 
		dark.style.zIndex=zindex;        
		dark.style.backgroundColor=bgcolor;  
		dark.style.width= pageWidth;
		dark.style.height= pageHeight;
		dark.style.display='block';
	}
	else {
		dark.style.display='none';
	}
}
	
function getFormValues(fobj,valFunc) {
	var str = "";
	var valueArr = null;
	var val = "";
	var cmd = "";
	for(var i = 0;i < fobj.elements.length;i++)
	{
	   switch(fobj.elements[i].type)
	   {
		   case "text":
				if(valFunc)
				{
				   //use single quotes for argument so that the value of
				   //fobj.elements[i].value is treated as a string not a literal
				   cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
				   val = eval(cmd)
				}
				str += fobj.elements[i].name +"=" + escape(fobj.elements[i].value) + "&";
				 break;
			case "hidden":
			   if(valFunc)
			   {
				  cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
				  val = eval(cmd)
			   }
			   str += fobj.elements[i].name +"=" + escape(fobj.elements[i].value) + "&";
				break;
		   case "select-one":
				str += fobj.elements[i].name +
				"=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
				break;
	   }
	}
	str = str.substr(0,(str.length - 1));
	return str;
}