function getCookie(name)
{
    var prefix = name + "=";
    var cookieStartIndex = document.cookie.indexOf(prefix);
    if (cookieStartIndex == -1)
    return null;
    var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
    if (cookieEndIndex == -1)
	cookieEndIndex = document.cookie.length;
    return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

var cgi_url = '';
if(typeof(cgi_url_path) != 'undefined')
{
 	cgi_url = cgi_url_path + 'download_folder.pl';
}
var last_search = '';
function Dump(d,l) {
    if (l == null) l = 1;
        var s = '';
	    if (typeof(d) == "object") {
	            s += typeof(d) + " {\n";
		            for (var k in d) {
			                for (var i=0; i<l; i++) s += "  ";
					            s += k+": " + Dump(d[k],l+1);
						            }
							            for (var i=0; i<l-1; i++) s += "  ";
								            s += "}\n"
									        } else {
										        s += "" + d + "\n";
											    }
											        return s;
												}
function Trim(TRIM_VALUE)
{
	if(TRIM_VALUE.length < 1)
	{
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE=="")
	{
		return "";
	}
	else
	{
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0)
	{
		return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;

	} //End While
	return strTemp;
} //End Function

function LTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function

function $(id)
{
  return document.getElementById(id);
}    

function setCookie(name, value, expires, path, domain, secure) 
{
  var today = new Date();  
  expires.setTime(today.getTime() + 3600000*24*360)
   
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  
  document.cookie = curCookie;
}

function setCookie2(name, value, expires, path, domain, secure) 
{
  //var today = new Date();  
  //expires.setTime(today.getTime() + 3600000*24*360)
   
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  
  document.cookie = curCookie;
}

//function getCookie(name) 
//{
// var prefix = name + "="
//  var cookieStartIndex = document.cookie.indexOf(prefix)
//  if (cookieStartIndex == -1)
//          return null
//  var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
//  if (cookieEndIndex == -1)
//          cookieEndIndex = document.cookie.length
//  return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
//}

var oAfemail = {};

function refresh_afemail()
{
	var query = {};
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			oAfemail = req.responseJS.afemail;
		}
	}
	req.caching = false;
	req.open('GET', 'index.php?rm=box_v2_afemail', true);
	req.send({ q: query });
}

function get_short_string(str, width, templateElement, childNode)
{
	var tempElement = templateElement.cloneNode(true);
	if (childNode != '')
		tempElement.childNodes[childNode].innerHTML = str;
	else
		tempElement.innerHTML = str;
	
	tempElement.style.position = 'absolute';
	tempElement.style.visibility = 'hidden';
	tempElement = document.body.appendChild(tempElement);
	
	var flag = 0;
  
	while (tempElement.offsetWidth >= width)
	{
		str = str.substr(0, str.length-2);	
		tempElement.innerHTML = str;
		flag = 1;		
	}
  
  if (flag)
		str += '&hellip;';	
	
	document.body.removeChild(tempElement);		
	return str;
}

//var today = new Date();  
//setCookie('referrer', document.referrer, new Date(), '/', document.domain, 0);      
if(!getCookie('referrer'))
 { 
      setCookie('referrer', document.referrer, new Date(), '/', document.domain, 0);
 }
