//<!-- This example is from JavaScript: The Definitive Guide, 3rd Edition.   -->
//<!-- That book and this example were Written by David Flanagan.            -->
//<!-- They are Copyright (c) 1996, 1997, 1998 O'Reilly & Associates.        -->
//<!-- This example is provided WITHOUT WARRANTY either expressed or implied.-->
//<!-- You may study, use, modify, and distribute it for any purpose,        -->
//<!-- as long as this notice is retained.                                   -->

function Cookie(document, name, hours, path, domain, secure)
{
    this.$document = document;
    this.$name = name;
    if (hours)
        this.$expiration = new Date((new Date()).getTime() + hours*3600000);
    else this.$expiration = null;
    if (path) this.$path = path; else this.$path = null;
    if (domain) this.$domain = domain; else this.$domain = null;
    if (secure) this.$secure = true; else this.$secure = false;
}

// This function is the store() method of the Cookie object.
function _Cookie_store()
{
    var cookieval = "";
    for(var prop in this) {
        // Ignore properties with names that begin with '$' and also methods.
        if ((prop.charAt(0) == '$') || ((typeof this[prop]) == 'function')) 
            continue;
        if (cookieval != "") cookieval += '&';
        cookieval += prop + ':' + escape(this[prop]);
    }

    var cookie = this.$name + '=' + cookieval;
    if (this.$expiration)
        cookie += '; expires=' + this.$expiration.toGMTString();
    if (this.$path) cookie += '; path=' + this.$path;
    if (this.$domain) cookie += '; domain=' + this.$domain;
    if (this.$secure) cookie += '; secure';

    this.$document.cookie = cookie;
}

function _Cookie_load()
{
    var allcookies = this.$document.cookie;
    if (allcookies == "") return false;

    var start = allcookies.indexOf(this.$name + '=');
    if (start == -1) return false;   // Cookie not defined for this page.
    start += this.$name.length + 1;  // Skip name and equals sign.
    var end = allcookies.indexOf(';', start);
    if (end == -1) end = allcookies.length;
    var cookieval = allcookies.substring(start, end);

    var a = cookieval.split('&');    // Break it into array of name/value pairs.
    for(var i=0; i < a.length; i++)  // Break each pair into an array.
        a[i] = a[i].split(':');

    for(var i = 0; i < a.length; i++) {
        this[a[i][0]] = unescape(a[i][1]);
    }

    return true;
}

// This function is the remove() method of the Cookie object.
function _Cookie_remove()
{
    var cookie;
    cookie = this.$name + '=';
    if (this.$path) cookie += '; path=' + this.$path;
    if (this.$domain) cookie += '; domain=' + this.$domain;
    cookie += '; expires=Fri, 02-Jan-1970 00:00:00 GMT';

    this.$document.cookie = cookie;
}

new Cookie();
Cookie.prototype.store = _Cookie_store;
Cookie.prototype.load = _Cookie_load;
Cookie.prototype.remove = _Cookie_remove;


function get_args() 
{
	var args = new Object();
	var query = location.search.substring(1);
	var pairs= query.split(",");

	var apairs= query.split("&");
	if (apairs.length > pairs.length)
	        pairs = apairs;

	for (var i=0; i< pairs.length; i++)
	{
		var pos = pairs[i].indexOf('=');
		if (pos == -1)
			continue;

		var argname = pairs[i].substring(0,pos);
		var value = pairs[i].substring(pos+1);

		args[argname] = unescape(value);
	}

	return args;

}


function in_frame()
{
	if (top.location == self.location)
	{
		location.replace("index.html?" + self.location.href);
	}
}

var args = get_args();

var data = new Cookie(document, "customer_data", 360*24, "/");
data.load();
