function docwrite( string )
{
  document.write( string );
}

function numberFormat( number, len)
{
  str = ""+number;
  while( str.length < len ) str = "0"+str;
  return str;
}
function writeDate()
{
  var days = new Array( "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
  var months = new Array( "January","February","March","April","May","June","July","August","September","October","November","December");
  var now = new Date();
  docwrite( days[now.getDay()] + ",&nbsp;" +  months[now.getMonth()] + "&nbsp;" + now.getDate() + ",&nbsp;" + now.getFullYear());
}

function addLayer( id)
{
//  deleteAllLayer();
  if ( document.getElementById( id) ) return;
  content = document.getElementById("forLayers").innerHTML;
  content += '<div ID="'+id+'" style="position:absolute;left:-1000;top:-1000"></div>';
  document.getElementById("forLayers").innerHTML = content;
}
function deleteAllLayer()
{
  document.getElementById("forLayers").innerHTML = "";
}

function writeSingUp()
{
//http://www.tellall.com/subscribe_form.php?id=329&code=lexr148kfqe1raa5ty4cp9ktjvtu7a
//SingUp
  addLayer( "SingUp");
  SingUp_ = new PopLayer( "SingUp", "Subcribe", "http://www.tellall.com/subscribe_form.php?id=329&code=lexr148kfqe1raa5ty4cp9ktjvtu7a");
  SingUp_.iframe_width = 500;
  SingUp_.height = 370;
  SingUp_.showMe();
}

function openWeatherLayer()
{
  addLayer( "Weather");
  Weather_ = new PopLayer( "Weather", "Weather", "./weather.html");
  Weather_.iframe_width = 220;
  Weather_.height = 400;
  Weather_.bgcolor = "#F0F5D7";
  Weather_.showMe();
}

function openSearchLayer()
{
  addLayer( "Search");
  Search_ = new PopLayer( "Search", "Search Event", "./search.php");
  Search_.iframe_width = 350;
  Search_.height = 300;
  Search_.showMe();
}

function reset_color( o_name, o_store, bgc)
{
  o = document.getElementById( o_name);
  if ( typeof(window.opera) == "undefined" && typeof( o.getAttribute) != "undefined" )
    o.setAttribute( "bgcolor", bgc, 0);
  else
    o.style.backgroundColor = bgc;
  o_store.value = bgc;
}

function print_page( id) {
	var styles = document.getElementsByTagName( "style");
	var o = window.document.getElementById( id);
	if ( o != null ) {
	    var popup_ = window.open("","print",'scrollbars=1,width=600,height=500');
		if ( popup_.document && popup_.document.body ) popup_.document.body.innerHTML = "";
	    popup_.document.write( ["\
		<html>\
		<head>\
			<title>Print</title>\
			<link rel=\"stylesheet\" href=\"", base_url, "styles.css\" type=\"text/css\"/>\
		</head>\
		<body marginheight=\"0\" marginwidth=\"0\" topmargin=\"0\" leftmargin=\"0\" rightmargin=\"0\" bottommargin=\"0\" bgcolor=\"#ffffff\" onclick=\"return false;\">\
			<form name='f'>\
			<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\
				<tr>\
					<td>", htmlToPrintable( o.innerHTML), "</td>\
				</tr>\
			</table>\
			</form>\
		</body>\
		</html>"].join( "") );
		for( var i=0; i<styles.length; i++) {
			popup_.document.write( "<style>" + styles[i].innerHTML + "</style>");
		}
		popup_.document.close();
		popup_.print();
		popup_.close();
	}
}

function htmlToPrintable( data) {
	var res = data.match( /(\<(input|textarea|select)[^\>]*\>)/gi);
	if ( res != null ) {
		for( var i=0; i<res.length; i++) {
			var res2 = res[i].match( /\<\s*([^\s\>]+)/i);
			var tag = ( res2 == null )?"undef":res2[1].toLowerCase();
			var res2 = res[i].match( /type=(?:[\'\"]([^\'\"]*)[\'\"]|(\w*))[\s\>]/i);
			var type = ( res2 == null )?"text":(res2[1] || res2[2]).toLowerCase();
			var res2 = res[i].match( /id=(?:[\'\"]([^\'\"]*)[\'\"]|(\w*))[\s\>]/i);
			var id = ( res2 == null )?"":(res2[1] || res2[2]);
			var res2 = res[i].match( /style=(?:[\'\"]([^\'\"]*)[\'\"]|(\w*))[\s\>]/i);
			var style = ( res2 == null )?"":(res2[1] || res2[2]);
			var o = window.document.getElementById( id);
			if ( o != null ) {
				if ( o.style.display && o.style.display=="none") {
					data = data.replace( res[i], "");
				}
				if ( tag == "input" ) {
					if ( type == "checkbox" || type == "radio" ) {
						data = data.replace( res[i], ["<input class='form_text' style=\"", style, "\" type=\"", type, "\"", (o.checked?" checked":""), " disabled>"].join( ""));
					} else if ( type=="password" ){
						data = data.replace( res[i], ["<span class='form_text' style=\"", style, "\">********</span>"].join( ""));
					} else if ( type=="hidden" ){
						data = data.replace( res[i], "");
					} else {
						data = data.replace( res[i], ["<span class='form_text' style=\"", style, "\">", o.value, "</span>"].join( ""));
					}
				} else if ( tag == "textarea") {
					data = data.replace( res[i], ["<span class='form_text' style=\"", style, "\">"].join( ""));
				} else if ( tag == "select" ) {
					var opt = o.options;
					if ( opt != "null" ) {
						var r = [];
						for( var z=0; z<opt.length; z++) {
							if ( opt[z].selected ) {
								r.push( opt[z].text);
							}
						}
		            	data = data.replace( res[i], ["<span class='form_text' style=\"", style, "\">", r.join( ", "),"</span>"].join( ""));
					}
				}
			}
		}
		data = data.replace( /\<option[^\>]*\>[^\<]*\<\/option\s*\>|\<\/select\s*\>/gi, "");
		data = data.replace( /\<\/textarea\s*\>/ig, "\</span\>");
		var prev_data = data.concat( "!");
		while( prev_data.length > data.length ) {
			prev_data = data;
			data = data.replace( /(\<[^\<]*)(id|onchange|onclick|onfocus|onblur|onmouseover|onmouseout)=("[^"]*"|'[^']*'|\w+)[\n\t\s]*/gi, "$1");
		}
		var prev_data = data.concat( "!");
		while( prev_data.length > data.length ) {
			prev_data = data;
			data = data.replace( /(\<(\w+(=(\"[^\"]+\"|\'[^\']+\'|\w+))?[\n\t\s\>]+)+)\w+=(\"\"|\'\')[\n\t\s]*/g, "$1");
		}
	}
	data = data.replace( "><", "> <") + " "; 
	var d = data.split( /\<sc[r]ipt[^\>]*\>|\<\/sc[r]ipt\>/i);
	if ( d.length > 1 ) {
		var res = [];
		for( var i=0; i< d.length; i++) {
			if ( i%2 == 0 ) {
				res.push( d[i]);
			}
		}
		return res.join( "");
	} else {
		return data;
	}
}