//---------------------------------------------------------------------
// Function to return the value of the cookie specified by "name".

// Parameter:
//     name     String object containing the cookie name.

// Return:      String object containing the cookie value, or null if
//              the cookie does not exist.
//---------------------------------------------------------------------
function GetCookie (name)
{
    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 getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}
//---------------------------------------------------------------------
// Function to get a cookie.
//---------------------------------------------------------------------
function getCookieVal( offset )
{
    var endstr = document.cookie.indexOf (";", offset);

    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}
//---------------------------------------------------------------------
// Function to set a cookie.
//---------------------------------------------------------------------
function SetCookie( name, value )
{
    var argv    = SetCookie.arguments;
    var argc    = 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.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}
//---------------------------------------------------------------------
// Function to delete a cookie. (Sets expiration date)
//    name - String object containing the cookie name
//---------------------------------------------------------------------
function DeleteCookie (name)
{
    var exp  = new Date();
    var cval = GetCookie (name);

    exp.setTime (exp.getTime() - 1);  // This cookie is history
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
function positionTape(position,name,shimmer){
	var obj = document.getElementById(name);
	if (obj){
		var delta = 0;
		if (shimmer) {                         
			if (position <= 37) {
				delta = position * 8;
		  }	else {
				delta = 279;
		  }
		}	
		obj.scrollLeft = position*145 + delta;
	}
}
function saveScroll(name){
	var obj = document.getElementById('thumbnail');
	if(obj) {
		var scrollLeft = obj.scrollLeft;
		SetCookie( 'scroll_'+name, scrollLeft );
	}
}
function loadScroll(name){
	var sc = GetCookie ('scroll_'+name);
	var obj = document.getElementById('thumbnail');
	if (sc && obj){
		obj.scrollLeft = sc;
	}
}

function saveScrollY(name){
	var obj = document.getElementById(name);
	if(obj) {
		var sc = obj.scrollTop;
		SetCookie( 'scroll_'+name, sc );
	}
}
function loadScrollY(name){
	var sc = GetCookie ('scroll_'+name);
	var obj = document.getElementById(name);
	if (sc && obj){
		obj.scrollTop = sc;
	}
}

function showScroll(position){
	var obj = document.getElementById('thumbnail');
		alert('position= ' + position + ' scrollLeft=' + obj.scrollLeft);
}
