// JavaScript Document


/***************************************/
/*                                     */
/*     Javascript Cookie Functions     */
/*      written by Safak Ozpinar       */
/*     (Istanbul University C.E.)      */
/*                                     */
/***************************************/

/**
* @package jscookie
* @version 2.0
* @author Safak Ozpinar <safak_ozpinar at yahoo dot com>
* @link http://www.blue-arc.com/
*/

/**
* Function: setCookie
*
* @param string cName -> Cookie variable name
* @param string cValue -> Cookie variable value
* @param int seconds -> Lifetime for cookie variable (seconds)
* @param string path -> Path for cookie variable
* @param string domain -> Domain name for cookie variable
*/
function setCookie(cName, cValue, seconds, path, domain) {
	var cookieDate = new Date();
	var secs = parseInt(seconds) || 0;
	var pathStr = new String();
	var domainStr = new String();
	pathStr = path ? ";path="+path : "";
	domainStr = domain ? ";domain="+domain : "";
	cookieDate.setTime(cookieDate.getTime() + secs*1000);
	document.cookie = cName + "=" + cValue + ";expires=" + cookieDate.toGMTString() + pathStr + domainStr;
}

/**
* Function: getCookie
* Returns the value of given variable name
*
* @param string cName -> Cookie variable name
* @return string
*/
function getCookie(cName) {
	var cookieData = new String(document.cookie);
	var cookieToken = new Array();
	var varToken = new Array();
	if(cookieData.length > 0) {
		cookieToken = cookieData.split("; ");
		for(var i=0; i < cookieToken.length; i++) {
			varToken = cookieToken[i].split("=");
			if(cName == varToken[0]) {
				return varToken[1];
			}
		}
	}
	return "";
}

/**
* Function: getAllCookies
* Returns cookie variables as an associative array
*
* @return array
*/
function getAllCookies() {
	var cookieData = new String(document.cookie);
	var cookieToken = new Array();
	var varToken = new Array();
	var cookieKey = new String();
	var cookieVal = new String();
	var cookieVals = new Array();
	if(cookieData.length > 0) {
		cookieToken = cookieData.split("; ");
		for(var i=0; i < cookieToken.length; i++) {
			varToken = cookieToken[i].split("=");
			cookieKey = varToken[0];
			cookieVal = varToken[1];
			cookieVals[cookieKey] = cookieVal
		}
		cookieVals.length = i;
		return cookieVals;
	}
	return null;
}


