function get_obj(obj_name, win)
{
  if(win == undefined)
    win = window;
  obj = null;
  if(ie4)
  	obj = win.document.all(obj_name);
  if(ie5||ie55||ie6||ie7||ie8||opra||ns4||ns6)
    obj = win.document.getElementById(obj_name);
  return obj;
}

function set_cookie(name, value, maxage)
{
	value = value.replace(/&nbsp;/g, ' ');
	document.cookie=name+ "=\"" + encodeURIComponent(value)+ "\"; domain=." + location.hostname + "; path=/" + ((maxage==null) ? "" : "; max-age="+maxage);
}

function get_cookie(name)
{
	if (document.cookie.length>0)
	{
		start=document.cookie.indexOf(name + "=");
		if (start!=-1)
		{ 
			start=start + name.length+1;
			end=document.cookie.indexOf(";",start);
			if (end==-1) end=document.cookie.length;
			return unescape(document.cookie.substring(start+1,end-1));
		} 
	}
	return "";
}

function arr2str(data, mask)
{
	var i, j, count = data.length / mask.length, ret = '';
	for(j = 0; j < count; j++)
	{
		for(i = 0; i < mask.length; i++)
		{
			c = mask[i];
			val = data[j * mask.length + i];
			if(c == 's')
				ret+= "'" + val + "'";
			else
				ret+= val;
			if((j + 1) < count || (i + 1) < mask.length)
				ret+= ",";
		}
	}
	return ret;
}

function getScrollXY()
{
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' )
	{
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	}
	else if(document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
	{
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	}
	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
	{
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}

