	/**
	 * 
	 * Javascript PHPVars
	 * 
	 * @name PHPVars
	 * @author cjoudrey
	 * @since 2008-01-11
	 * @version 1.0.0
	 * @package reptileframework
	 * 
	 */
	 
	var PHPVars = 
	{
		_vars	: [],
		_loaded	: false,
		
		set	: function(name, value)
		{
			PHPVars._vars[name] = value;
		},
		
		get	: function(name)
		{
			if (typeof(PHPVars._vars[name]) != "undefined")
			{
				return PHPVars._vars[name];				
			}
			else
			{	
				return '(' + name + ')';	
			}
		}	
	};



	/**
	 * 
	 * Javascript Request class
	 * 
	 * @name Request
	 * @author Vincent Cantin Bellemare
	 * @since 2008-01-11
	 * @version 1.0.0
	 * @package reptileframework
	 * 
	 */

	var Request = {};
	
	Request.set = function (data)
	{
		Request.data = {};
	
		for(key in data)
		{
			Request.data[key] = data[key];
		}
	};
	
	Request.get = function (name)
	{
		if (typeof(Request.data) == "undefined")
		{
			return false;
		}
	
		if (typeof(Request.data[name]) == "undefined")
		{
			return false;
		}
		else
		{
			return Request.data[name];
		}
	};
	
	Request.redirect = function (location)
	{
		document.location = location;
	};
	
	Request.setCookie = function(name, value) 
	{
		var argv = Request.setCookie.arguments;
		var argc = Request.setCookie.arguments.length;
		var expires=(argc > 2) ? argv[2] : null;
	
		var path=(argc > 3) ? argv[3] : null;
		var domain=(argc > 4) ? argv[4] : null;
		var secure=(argc > 5) ? argv[5] : false;
		document.cookie=name+"="+escape(value)+
			((expires==null) ? "" : ("; expires="+expires))+
			((path==null) ? "" : ("; path="+path))+
			((domain==null) ? "" : ("; domain="+domain))+
			((secure==true) ? "; secure" : "");
	};
	
	Request._getCookieVal = function(offset) 
	{
		var endstr=document.cookie.indexOf (";", offset);
		if (endstr==-1)
				endstr=document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
	};
	
	Request.cookie = function(name,default_value) 
	{
		var arg=name+"=";
		var alen=arg.length;
		var clen=document.cookie.length;
		var i=0;
		
		while (i<clen) 
		{
			var j=i+alen;
		
			if (document.cookie.substring(i, j)==arg)
			{		
				return Request._getCookieVal(j);
			}
			
			i=document.cookie.indexOf(" ",i)+1;
			
			if (i==0) 
			{
				break;
			}
		}
		
		return default_value;
	};
