function stopError()
{
return true;
}

function CheckFrames(){
onerror = stopError;
	
	//alert(parent.frames.length);
	var squery;
	var ssite;

	//Der Refresh soll nur erfolgen wenn kein Querystring "referer=" vorhanden ist
	//damit eine eventuelle Endlosschleife verhindert wird
	//############################################################################
	
   myString = (top.location.href); //Aktuelle Seite des Hauptframes
	myRE = new RegExp(/\?referer=([^&]*)(&|$)/);
	results = myString.match(myRE);
	if (results == null) {

		if (parent.frames.length == 0){
			
			ssite = document.location.pathname;
			squery = document.location.search;
	
			var reg1 = /debug=1/;
			if (! reg1.exec(squery)){	
				squery = squery.replace('?','');
				var uri = '/index.php?referer='+ ssite;
				//uri += '&query='+encodeURIComponent(squery);
				// -gp-
				
				//uri += '&query='+js_urlEncode(squery);
				try{
					parent.document.location.href= uri;
				}
				catch(e){
					document.location.href = uri;
				}
				
			}
		
		}
	}
}
CheckFrames();




function js_urlEncode(js_inStr) {
  js_outStr=' '; //not '' for a NS bug!
  for (i=0; i < js_inStr.length; i++) {
    js_aChar=js_inStr.substring (i, i+1);
    switch(js_aChar){
      case '%': js_outStr += "%25"; break; case ',': js_outStr += "%2C"; break;
      case '/': js_outStr += "%2F"; break; case ':': js_outStr += "%3A"; break;
      case '~': js_outStr += "%7E"; break; case '!': js_outStr += "%21"; break;
      case '"': js_outStr += "%22"; break; case '#': js_outStr += "%23"; break;
      case '$': js_outStr += "%24"; break; case "'": js_outStr += "%27"; break;
      case '`': js_outStr += "%60"; break; case '^': js_outStr += "%5E"; break;
      case '&': js_outStr += "%26"; break; case '(': js_outStr += "%28"; break;
      case ')': js_outStr += "%29"; break; case '+': js_outStr += "%2B"; break;
      case '{': js_outStr += "%7B"; break; case '|': js_outStr += "%7C"; break;
      case '}': js_outStr += "%7D"; break; case ';': js_outStr += "%3B"; break;
      case '<': js_outStr += "%3C"; break; case '=': js_outStr += "%3D"; break;
      case '>': js_outStr += "%3E"; break; case '?': js_outStr += "%3F"; break;
      case '[': js_outStr += "%5B"; break; case '\\': js_outStr += "%5C"; break;
      case ']': js_outStr += "%5D"; break; case ' ': js_outStr += "+"; break;
      case '\n': js_outStr += "%0D"; break;
      default: js_outStr += js_aChar;
    }
  }
  return js_outStr.substring(1, js_outStr.length);
}

