/************************************************************************************
*	in_array extends DOM Array object.
*	new method Array.inArray(obj)
*	return true if obj exists in Array otherwise return false
************************************************************************************/
Array.prototype.in_array = function ( obj ) {
	var len = this.length;
	for ( var x = 0 ; x <= len ; x++ ) {
		if ( this[x] == obj ) return true;
	}
	return false;
};


// common functions
/************************************************************************************
*	atrFromPara() extracting atributeName from para 'atributeName=attributeValue'
************************************************************************************/
function atrFromPara(strPara)
{
	return strPara.substring(0,strPara.search('='));
}


/************************************************************************************
*	valueFromPara() extracting atributeName from para 'atributeName=attributeValue'
************************************************************************************/
function valFromPara(strPara)
{
	return strPara.substring(strPara.search('=')+1, strPara.length);
}


/************************************************************************************
*	return a value of attribute strAttrName from location string strLocation
*	if attribute strAttrName is not exists, function returned false
*	@ strLocation - location string
*	@ strAtrName - attribute name
************************************************************************************/
function getAttrValueFromLocation(strLocation, strAttrName)
{
	var URL = false;
	var strSearch = strLocation;
	strSearch = strSearch.replace(/^.*\?/, ''); // removing until '?'
	strSearch = strSearch.replace(/\#.*$/, ''); // removing # anchor
	
	var arrQuery = strSearch.split('&');
	for (var i=0; i<arrQuery.length; i++)
	{
		var name = atrFromPara(arrQuery[i]);
		var value = valFromPara(arrQuery[i]);
		if (name == strAttrName)
		{
			URL = value;
			break;
		}
	}
	return URL;
}