/*==================================================================================

		URL

===================================================================================*/
function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
			aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}

/*==================================================================================

		ARRAY

===================================================================================*/
Array.find = function(ary, element){
    for(var i=0; i<ary.length; i++){
        if(ary[i] == element){
            return i;
        }
    }
    return -1;
}


/*==================================================================================

		COOKIE 

===================================================================================*/

function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

/*==================================================================================

		STYLE 

===================================================================================*/

function toggleDisplay(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

/*==================================================================================

		DOM FUNCTIONS 

===================================================================================*/
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

/*==================================================================================

		XML FUNCTIONS 

===================================================================================*/
//untuk menghilangkan whitspace untuk mozilla firefox
function removeWhitespace(xml)
{
	var loopIndex;
	for (loopIndex = 0; loopIndex < xml.childNodes.length;loopIndex++) 
	{
		var currentNode = xml.childNodes[loopIndex];
		if (currentNode.nodeType == 1) 
		{
			removeWhitespace(currentNode);
		}
		if (((/^\s+$/.test(currentNode.nodeValue))) && (currentNode.nodeType == 3)) 
		{
			xml.removeChild(xml.childNodes[loopIndex--]);
		}
	}
}

/*function getXMLData(xmlname)
{
	alert("getXMLData("+xmlname+")")
	var XMLHttpRequestObject = false;
	var mozillaFlag = false;
	if (window.XMLHttpRequest) 
	{
		XMLHttpRequestObject = new XMLHttpRequest();
		//XMLHttpRequestObject.overrideMimeType("text/xml");
		mozillaFlag = true;
	} 
	else if (window.ActiveXObject) 
	{
		XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP");
	}
	
	
	if(XMLHttpRequestObject) 
	{
		XMLHttpRequestObject.open("GET", xmlname, true);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
			{
				var xmlDocument = XMLHttpRequestObject.responseXML;
				if(mozillaFlag)
				{
					removeWhitespace(xmlDocument);
				}
				//alert ("sebelum di return"+xmlDocument)
				
				return xmlDocument				
			}
		}
		XMLHttpRequestObject.send(null);
	}
}*/




/*==================================================================================

		VARIABLE FUNCTIONS 

===================================================================================*/
//chack if variable exist
function checkVar(what)
{
	return Boolean(typeof what != 'undefined' && what);
}

