var initMargin;
var expCol;


function dividerExpand(e) {
	var w = 66;
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;

	var newmargin;
	var newpanewidth;
	// We're going to expand	
	expCol += 1;
	newpanewidth = (pane.offsetWidth + w + 2);
	pane.style.width = newpanewidth+"px";

	newmargin = initMargin + (expCol * w) + 2;
	content.style.marginLeft = (newmargin)+"px";
	
	prepareCookieValue(pane.offsetWidth, newmargin);
}



function dividerCollapse(e) {
	var w = 66;
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;

	var newmargin;
	
	// we're going to collapse
	expCol -= 1;
	newpanewidth = (pane.offsetWidth - w - 2);
	pane.style.width = newpanewidth+"px";

	newmargin = initMargin + (expCol * w) - 2;
	content.style.marginLeft = (newmargin)+"px";
	
	prepareCookieValue(pane.offsetWidth, newmargin);
}


function prepareCookieValue(paneWidth, contentLeftMargin) {
	
	var cookieName = "paneSetting";
	var theDate = new Date();
	var oneYearLater = new Date( theDate.getTime() + 31536000000 );
	var expiryDate = oneYearLater.toGMTString();
	// We need to get the width of the pane, and the left margin of content
	var cookieValue = paneWidth+", "+contentLeftMargin;	
	setCookie(cookieName, cookieValue, expiryDate);
}

function parseCookieValue(cookieString) {
	var bits = cookieString.split(",");
	pane.style.width = bits[0]+"px";
	initMargin = parseInt(bits[1]);
	if(initMargin != 250) {
		content.style.marginLeft = (initMargin)+"px";
	}
}

function setCookie(cookieName, cookieValue, expiryDate) {
	document.cookie = escape( cookieName ) + "=" + escape( cookieValue ) + ( expiryDate ? ";expires=" + expiryDate : "" );
}

function getCookie(cookieName) {
	var cookieJar = document.cookie.split("; ");
	for( var x = 0; x < cookieJar.length; x++ ) {
		var oneCookie = cookieJar[x].split("=");
		if( oneCookie[0] == escape( cookieName ) ) { return unescape( oneCookie[1] ); }
	}
	return null;
}

function setUpDivider() {

	return;

	var cookieString = getCookie("paneSetting");
	if( typeof(cookieString) == "string" ) { 
		parseCookieValue(cookieString);		
	} else {
		initMargin = 250;	
	}

	expCol = 0;
	var divider = document.getElementById("divider");
	var expandButton = document.getElementById("dividerExpand");
	var collapseButton = document.getElementById("dividerCollapse");
	expandButton.onclick = dividerExpand;
	collapseButton.onclick = dividerCollapse;
}









