﻿function ge(id) {return document.getElementById(id);}

function get_browser_type()
{
	var engine = 'older';
	var ua = navigator.userAgent;
	
	if (ua.match('MSIE')) engine = 'msie';
	else if (ua.match('KHTML')) engine = 'khtml'; 
	else if (ua.match('Opera')) engine = 'opera'; 
	else if (ua.match('Gecko')) engine = 'gecko';
	
	return engine;
}

function toggle_form(form_id, focus_field)
{
	shiftOpacity(form_id, 500);
	setTimeout("ge('"+focus_field+"').focus()", 550)
}

function getStyle(el,styleProp)
{
	if (el.currentStyle)
	{
		var y = el.currentStyle[styleProp];
	}
	else if (window.getComputedStyle)
	{
		var y = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
	}
	return y;
}

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

function append_class(field, cls)
{
	var class_exp = new RegExp("\\b"+cls+"\\b", "ig");
	
	if (!class_exp.test(field.className))
	{
		field.className += " " + cls;
	}
}

function remove_class(field, cls)
{
	var class_exp = new RegExp("\\b"+cls+"\\b", "ig");
	
	field.className = field.className.replace(class_exp, "");
}

function attach_event(field, event_id, callback)
{
	if (field.attachEvent)
	{
		field.attachEvent('on'+event_id, callback);
	}
	else if (field.addEventListener)
	{
		field.addEventListener(event_id, callback, false);
	}
}

function attach_event_onload(callback)
{
	if (window.attachEvent)
	{
		window.attachEvent('onload', callback);
	}
	else if (window.addEventListener)
	{
		window.addEventListener('load', callback, false);
	}
}

function create_random_id()
{
	id = Math.round(Math.random()*10000000);

	if (create_random_id.arguments.length)
	{
		prefix = create_random_id.arguments[0];
		return prefix + "_" + id;
	}

	return id;
}


