/**
 * File: inc.header.js
 */
function print_arr( m_var )
{
	var div = document.createElement('div');
	div.style.margin = '20px';
	div.style.padding = '10px';
	div.style.border = '1px solid #3f3f3f';
	div.style.background = 'black';
	div.style.color = '#66ff33';
	div.style.fontFamily = 'Verdana';
	div.style.fontSize = '11px';
	
	document.body.insertBefore( div, document.body.firstChild );
	
	var var_type = typeof( m_var );
	
	var output = '';
	
	switch( var_type )
	{
		case 'object':
			
			for( var i in m_var )
			{
				var _item = m_var[i];
				
				output += '<div style="padding: 4px;">'+ i +' = ' + _item + '</div>';
			}
			
			break;
		
		default:
			
			output = '<div style="padding: 4px;">'+ m_var + '</div>';
			
			break;
	}
	
	div.innerHTML = output;
}

function getQueryVariable(variable)
{
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++)
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable)
		{
		return pair[1];
	}
	}
	alert('Query Variable ' + variable + ' not found');
}


function $( id )
{
	return document.getElementById( id );
}

function $tag( tag_name )
{
	return document.getElementsByTagName( tag_name );
}

function $_( tag, id )
{
	var elem = document.createElement( tag );
	
	if ( id ) elem.id = id;
	
	return elem;
}

function $_text( text )
{
	return document.createTextNode(text);
}


String.prototype.trim = function()
{
     return this.replace( /^\s+|\s+$/g, "" );
}

function fail_alert( field, message )
{
	alert( message );
	field.focus();
	return false;
}

if( 'undefined' == typeof String.prototype.trim )
{
	String.prototype.trim = function()
	{
		return this.replace( /^\s+/, '' ).replace( /\s+$/, '' );
	}
}


function in_array( needle, haystack )
{
	for( var i in haystack )
	{
		if( haystack[i] == needle )
			return true;
	}
	
	return false;
}


function radio_checked( obj )
{
	var res = 0;
	
	for( var i = 0; i < obj.length; i++ )
		if( obj[i].checked ) return true;
	
	return false;
}

function multicheckbox_checked( prefix, checkboxes_keys )
{
	for( var i in checkboxes_keys )
		if( $(prefix+'_'+checkboxes_keys[i]).checked )
			return true;
	
	return false;
}

function str2lower( value )
{
	rExp	= /[^\w]/gi;
	low_value = value.toLowerCase();	
	return low_value.replace( rExp, "_" );
}


// Generation _GET vars like in PHP
var query_string = window.location.search.substring(1);
var _get_vars =  query_string.split("&");
var _GET = {};

for( var i = 0; i < _get_vars.length; i++ )
{
	var _pair = _get_vars[i].split("=");
	_GET[_pair[0]] = _pair[1];
}