function $$(tagName)
{
	return document.createElement(tagName);
}

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

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

function $$table(width, cellspacing, cellpadding, border)
{
	var table = $$('TABLE');
	table.width = width;
	table.cellSpacing = cellspacing;
	table.cellPadding = cellpadding;
	table.border = border;
	return table;
}

function $objectPosition(object)
{
	if (object.offsetParent) {
		for (var left = 0, top = 0; object.offsetParent; object = object.offsetParent) {
			left += object.offsetLeft;
			top += object.offsetTop;
		}
		return {x: left, y: top};
	} else {
		return {x: object.offsetLeft, y: object.offsetTop};
	}
}

function $addEvent(element, event, handler) 
{
	if (typeof element.addEventListener != 'undefined') {   //Dom2
		element.addEventListener(event, handler, false);
	} else if (typeof element.attachEvent != 'undefined') { //IE 5+
		element.attachEvent('on' + event, handler);
	} else {
		if (element['on' + event] != null) {
			var oldHandler = element['on' + event];
			element['on' + event] = function(e) {
				oldHander(e);
				handler(e);
			};
		} else {
			element['on' + event] = handler;
		}
	}
}

function setCookie(name, value, days, path)
{
	var today = new Date();
	var expire = new Date();
	if (!days)
		days = 1;
	if (!path)
		path = '/';	
	expire.setTime(today.getTime() + 3600000 * 24 * 60 * days);
	document.cookie = name + '=' + escape(value) + ';expires=' + expire.toGMTString() + ';path=' + path;
}

function deleteCookie(name, value, path)
{
	var today = new Date();
	var expire = new Date();
	if (!path)
		path = '/';
	expire.setTime(today.getTime());
	document.cookie = name + '=' + escape(value) + ';expires=' + expire.toGMTString() + ';path=' + path;
}

function getCookie(name)
{
	var nameEQ = name + '=';
	var ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ')
			c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0)
			return unescape(c.substring(nameEQ.length,c.length));
	}
	return null;
}

function setDefaultLocation(defaultLocation)
{
	var cookieValue = document.getElementById('city_name');
	cookieValue = cookieValue.value;
	
	if(defaultLocation.checked == true)
	{
		if(cookieValue != '')
			setCookie('userdefaultlocation', cookieValue, 365, '/');
	}else
	{
		deleteCookie('userdefaultlocation',cookieValue,'/');
	}
}

function numberFormat(value)
{
	value = value.toFixed(2);
	var sections = value.split('.');
	var reverse = '';
	var i;
	for (i = sections[0].length - 1; i >= 0; i--)
		reverse += sections[0].charAt(i);
	reverse = reverse.replace(/(\d{3})/g, '$1' + ',');
	if (reverse.charAt(reverse.length - 1) == ',')
		reverse = reverse.slice(0, reverse.length - 1)
	sections[0] = '';
	for (i = reverse.length - 1; i >= 0; i--)
		sections[0] += reverse.charAt(i);
	return sections[0] + '.' + sections[1];
}

var _current_keykord;
function saveKeyword(object, text)
{
	_current_keyword = object.value;
	if (object.value == text)
	    object.value = '';
}

function restoreKeyword(object, text)
{
	object.value = object.value.replace(/^\s*|\s*$|/g, '');
	if (object.value == '')
		object.value = text; 
}

function getParameters()
{
	var parameters = []
	var search = window.location.search;
	if (search.length > 1) {
		search = search.substring(1, search.length);
		var variables = search.split('&');
		var variable;
		for (var i = 0; i < variables.length; i++) {
			variable = variables[i].split('=');
			parameters[parameters.length] = {name: variable[0], value: variable[1]}
		}
	}
	return parameters;
}
function cleanTextLink(text_link){
 	text_link = text_link.toLowerCase();
  	regex = '([^a-zA-Z0-9\-])+';
  	var re = new RegExp(regex, "g");
  	text_link =  text_link.replace(re, '-');
  	
  	regex = '-(-)+';
  	var re = new RegExp(regex, "g");
  	text_link =  text_link.replace(re, '-');

  	regex = '-(-)+';
  	var re = new RegExp(regex, "g");
  	text_link =  text_link.replace(re, '-');
  	
  	regex = '^(-)+';
  	var re = new RegExp(regex, "g");
  	text_link =  text_link.replace(re, '');  	
  	
  	regex = '(-)+$';
  	var re = new RegExp(regex, "g");
  	text_link =  text_link.replace(re, '');  	
  	
  	return text_link;
 } 	