// fieldname, remainingname, maxchars
    function CheckFieldLength(fn,rn,mc) {
        var len = fn.value.length;
        if (len > mc) {
            fn.value = fn.value.substring(0,mc);
            len = mc;
        }
        document.getElementById(rn).innerHTML = "Characters  remaining: " + (mc - len);
    }

// This clears the value from a counter.
function CountBlank(blur_obj)
{
var v_obj = document.getElementById(blur_obj);
v_obj.innerHTML = '';
}


// Function to scroll the details page.

function currentYPosition() {
	if (self.pageYOffset)
		 return self.pageYOffset;

	if (document.documentElement && document.documentElement.scrollTop)
		return document.documentElement.scrollTop;

	if (document.body.scrollTop)
		 return document.body.scrollTop;

	return 0;
}
function elmYPosition(eID) {
	var elm  = document.getElementById(eID);
	var y    = elm.offsetTop;
	var node = elm;

	while (node.offsetParent && node.offsetParent != document.body) {
		node = node.offsetParent;
		y   += node.offsetTop;

	} return y;
}
function smoothScroll(eID) {
	var startY   = currentYPosition();

	var stopY    = elmYPosition(eID);
	var distance = stopY > startY ? stopY - startY : startY - stopY;

	if (distance < 100) {
	
scrollTo(0, stopY); return;
	}

	var speed = Math.round(distance / 70);
	var step  = Math.round(distance / 25);
	var leapY = stopY > startY ? startY + step : startY - step;

	var timer = 0;
	if (stopY > startY) {
	
	for ( var i=startY; i<stopY; i+=step ) {
		
	setTimeout("window.scrollTo(0, "+leapY+")", timer * speed);
		
	leapY += step; if (leapY > stopY) leapY = stopY; timer++;
	
	} return;
	}

	for ( var i=startY; i>stopY; i-=step ) {
	
	setTimeout("window.scrollTo(0, "+leapY+")", timer * speed);
	
	leapY -= step; if (leapY < stopY) leapY = stopY; timer++;
	}
}

function toggle2(vdiv, vlink, vcount) {
	var ele = document.getElementById(vdiv);
	var lnk = document.getElementById(vlink);
    lnk.innerHTML = ''; 
    ele.style.display = 'block';
    ele.visibility = 'visible'; 
}

