function showLogin()
{
	try {if (iul) {window.location.href = langLink+"/videos"; return;}} catch(e) {}
	
	var thediv=document.getElementById('displayboxlogin');
	var page_body = document.getElementById('page_body');
	if(thediv.style.display != "block")
	{
		try{
			//removeFlash();
			//document.getElementById("vpHolder2").style.display = "none";
		}catch(e) { }
		if (document.getElementById('showRegisterText') != null) {
			if (window.loginSignUp == 1) {
				window.signup = 1;
				$('upgradelogin').value = '1';
				$('showRegisterText').onclick = function() {showLogin(); window.signup = 1; showRegister(); };
			}else {
				$('showRegisterText').onclick = function() {showLogin(); showRegister(); };
				$('upgradelogin').value = '0';
			}
		}
		thediv.style.display = "block";
		//thediv.style.top = pos();
		//632 410
		document.getElementById('login').style.display="block";
		var sizes = getSize1();
		if (sizes[1] > 230)
			document.getElementById('login').style.top = pos() + (sizes[1] - 230) / 2 + "px";
		else
			document.getElementById('login').style.top = pos() + (230 - sizes[1]) / 2 + "px";
			
		if (sizes[0] > 408)
			document.getElementById('login').style.left = (sizes[0] - 408) / 2 + "px";
		else
			document.getElementById('login').style.left = (408 - sizes[0]) / 2 + "px";
		//page_body.style.overflow = "hidden";
		var h = pos() + sizes[1] + "px";
		
		thediv.style.height = getDocHeight()+"px";
		thediv.style.position = "absolute";
		thediv.style.marginLeft = "0px";
		thediv.style.marginTop = "0px";
		thediv.style.left = "0px";
		thediv.style.top = "0px";
		
		//thediv.innerHTML = "<table width='100%'><tr><td align='center' valign='middle' width='100%' height='100%'></td></tr></table>";
		/*$('modalok').onclick = function() {eval(ok)}
		$('modalcancel').onclick = function() {eval(cancel)}
		$('modalok').focus()*/
		$('emaillogin').focus();
	}else{
		try{
			//createFlash();
			//document.getElementById("vpHolder2").style.display = "block";
		}catch(e) { }
		window.loginSignUp = 0;
		window.signup = 0;
		thediv.style.display = "none";
		thediv.style.height = "0px";
		thediv.innerHTML = '';
		//page_body.style.overflow = "auto";
		document.getElementById('login').style.display='none';
		document.body.focus();
	}
	return false;
}


function showForgotPass()
{
	try {if (iul) {window.location.href = "/videos"; return;}} catch(e) {}
	
	var thediv=document.getElementById('displayboxforgot');
	var page_body = document.getElementById('page_body');
	if(thediv.style.display != "block")
	{
		try{
			//removeFlash();
			//document.getElementById("vpHolder2").style.display = "none";
		}catch(e) { }
		thediv.style.display = "block";
		//thediv.style.top = pos();
		//632 410
		document.getElementById('forgot').style.display="block";
		var sizes = getSize1();
		if (sizes[1] > 230)
			document.getElementById('forgot').style.top = pos() + (sizes[1] - 230) / 2 + "px";
		else
			document.getElementById('forgot').style.top = pos() + (230 - sizes[1]) / 2 + "px";
			
		if (sizes[0] > 408)
			document.getElementById('forgot').style.left = (sizes[0] - 408) / 2 + "px";
		else
			document.getElementById('forgot').style.left = (408 - sizes[0]) / 2 + "px";
		//page_body.style.overflow = "hidden";
		var h = pos() + sizes[1] + "px";
		
		thediv.style.height = getDocHeight()+"px";
		thediv.style.position = "absolute";
		thediv.style.marginLeft = "0px";
		thediv.style.marginTop = "0px";
		thediv.style.left = "0px";
		thediv.style.top = "0px";
		
		//thediv.innerHTML = "<table width='100%'><tr><td align='center' valign='middle' width='100%' height='100%'></td></tr></table>";
		/*$('modalok').onclick = function() {eval(ok)}
		$('modalcancel').onclick = function() {eval(cancel)}
		$('modalok').focus()*/
		$('emailforgot').focus();
	}else{
		try{
			//createFlash();
			//document.getElementById("vpHolder2").style.display = "block";
		}catch(e) { }
		thediv.style.display = "none";
		thediv.style.height = "0px";
		thediv.innerHTML = '';
		//page_body.style.overflow = "auto";
		document.getElementById('forgot').style.display='none';
		document.body.focus();
		$('fmessage').innerHTML = '';
	}
	return false;
}


function showLoginUpgrade()
{
	var thediv=document.getElementById('displayboxlogin');
	var page_body = document.getElementById('page_body');
	if(thediv.style.display != "block")
	{
		
		thediv.style.display = "block";
		//thediv.style.top = pos();
		//632 410
		document.getElementById('loginupgrade').style.display="block";
		var sizes = getSize1();
		if (sizes[1] > 230)
			document.getElementById('loginupgrade').style.top = pos() + (sizes[1] - 230) / 2 + "px";
		else
			document.getElementById('loginupgrade').style.top = pos() + (230 - sizes[1]) / 2 + "px";
			
		if (sizes[0] > 408)
			document.getElementById('loginupgrade').style.left = (sizes[0] - 408) / 2 + "px";
		else
			document.getElementById('loginupgrade').style.left = (408 - sizes[0]) / 2 + "px";
		//page_body.style.overflow = "hidden";
		var h = pos() + sizes[1] + "px";
		
		thediv.style.height = getDocHeight()+"px";
		thediv.style.position = "absolute";
		thediv.style.marginLeft = "0px";
		thediv.style.marginTop = "0px";
		thediv.style.left = "0px";
		thediv.style.top = "0px";
		
		//thediv.innerHTML = "<table width='100%'><tr><td align='center' valign='middle' width='100%' height='100%'></td></tr></table>";
		/*$('modalok').onclick = function() {eval(ok)}
		$('modalcancel').onclick = function() {eval(cancel)}
		$('modalok').focus()*/
		$('emaillogin2').focus();
	}else{
		$('displayboxwarning').style.display = "none";
		thediv.style.display = "none";
		thediv.style.height = "0px";
		thediv.innerHTML = '';
		//page_body.style.overflow = "auto";
		document.getElementById('loginupgrade').style.display='none';
		document.body.focus();
	}
	return false;
}



function showRegister()
{
	var thediv=document.getElementById('displayboxregister');
	var page_body = document.getElementById('page_body');
	if(thediv.style.display != "block")
	{
		try{
			//removeFlash();
			//document.getElementById("vpHolder2").style.display = "none";
		}catch(e) { }
		if (window.signup == 1) {
			$('terms_mid_register').style.height = 420+'px';
			$('notshow').style.display = 'block';
			$('nameregister').disabled = false;
			$('companyregister').disabled = false;
			//$('enterCodeDiv').style.display = 'none';
			//$('enter_code').disabled = true;
			$('showLoginClick').onclick = function() { window.loginSignUp = 1;showRegister(); showLogin();};
			if ($('limitation_div')) {
				$('limitation_div').style.display = 'none';
			}
		}else {
			if (document.getElementById('showLoginClick') != null) {
				$('nameregister').disabled = 'enabled';
				$('companyregister').disabled = 'enabled';
				$('showLoginClick').onclick = function() { window.loginSignUp = 0;showRegister(); showLogin();};
				if ($('limitation_div')) {
					$('limitation_div').style.display = 'block';
				}
				try {
				//$('enterCodeDiv').style.display = 'block';
				//$('enter_code').disabled = false;
				}catch(e) { }
			}
		}
		thediv.style.display = "block";
		
		//captcha reload 
		cptimg =document.getElementById('cptimg');
		dat = new Date();
		
		var image = new Image();
		image.src = '/captcha/show?'+dat.getTime();
		image.onload = function() {
		    // always called
			cptimg.style.visibility = 'visible';
		};
		cptimg.src = '/captcha/show?'+dat.getTime(); 
		
		
		//thediv.style.top = pos();
		//632 410
		document.getElementById('register').style.display="block";
		var sizes = getSize1();
		if (sizes[1] > 400)
			document.getElementById('register').style.top = pos() + (sizes[1] - 400) / 2 + "px";
		else
			document.getElementById('register').style.top = pos() + (400 - sizes[1]) / 2 + "px";
			
		if (sizes[0] > 408)
			document.getElementById('register').style.left = (sizes[0] - 408) / 2 + "px";
		else
			document.getElementById('register').style.left = (408 - sizes[0]) / 2 + "px";
		//page_body.style.overflow = "hidden";
		var h = pos() + sizes[1] + "px";
		
		thediv.style.height = getDocHeight()+"px";
		thediv.style.position = "absolute";
		thediv.style.marginLeft = "0px";
		thediv.style.marginTop = "0px";
		thediv.style.left = "0px";
		thediv.style.top = "0px";
		thediv.style.width = "100%";

		//thediv.innerHTML = "<table width='100%'><tr><td align='center' valign='middle' width='100%' height='100%'></td></tr></table>";
		/*$('modalok').onclick = function() {eval(ok)}
		$('modalcancel').onclick = function() {eval(cancel)}
		$('modalok').focus()*/
		$('emailregister').focus();
	}else{
		try{
			//createFlash();
			//document.getElementById("vpHolder2").style.display = "block";
		}catch(e) { }
		if (document.getElementById('terms_mid_register') != null) {
			window.signup = 0;
			//$('terms_mid_register').style.height = 410+'px';
			$('terms_mid_register').style.height = 310+'px';
			$('notshow').style.display = 'none';
		}
		thediv.style.display = "none";
		thediv.style.height = "0px";
		thediv.innerHTML = '';
		//page_body.style.overflow = "auto";
		document.getElementById('cptimg').style.visibility = 'hidden';
		document.getElementById('register').style.display='none';
		document.body.focus();
	}
	return false;
}

function closeModals()
{
	if ($('register').style.display == "block" || $('register').style.display == "") showRegister();
	if ($('login').style.display == "block" || $('login').style.display == "") showLogin();
}

function pos() {
	var y = 0;
	if( typeof( window.pageYOffset ) == 'number' )
	{
		y = window.pageYOffset;
	}
	else if( document.documentElement && document.documentElement.scrollTop )
	{
		y = document.documentElement.scrollTop;
	}
	else if( document.body && document.body.scrollTop )
	{
		y = document.body.scrollTop;
	}
	var position = y;
	return position;
}

function getSize1() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  //alert(myWidth+' - '+myHeight );
  return [ myWidth, myHeight ];
}

function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function windowkeypressevent(event)
{
	try {
		if ( $('browseskins').style.display == "block")
		{
			
			if (event.keyCode == 13)
			{
				skinsfinish();
				event.preventDefault();
				event.returnValue = false;
			} 
			
			if (event.keyCode == 27)
			{
				showSkins();
				event.preventDefault();
				event.returnValue = false;
			}
		}
	} catch(e){}
	
	try {
		if ( $('terms').style.display == "block")
		{
			
			if (event.keyCode == 13)
			{
				clickerfinish();
				event.preventDefault();
				event.returnValue = false;
			} 
			
			if (event.keyCode == 27)
			{
				clicker();
				event.preventDefault();
				event.returnValue = false;
			}
		}
	} catch(e){}
	
	try 
	{
	if ($('warning').style.display == "block")
	{
		if (event.keyCode == 13)
		{
			eval(document.perform);
			event.preventDefault();
			event.returnValue = false;
		} 
		
		if (event.keyCode == 27)
		{
			createModal();
			event.preventDefault();
			event.returnValue = false;
		}
	} 
	}catch(e){}
	
	try 
	{
		if ($('login').style.display == "block")
		{
			if (event.keyCode == 13)
			{
				login();
				event.preventDefault();
				event.returnValue = false;
			} 
			
			if (event.keyCode == 27)
			{
				showLogin();
				event.preventDefault();
				event.returnValue = false;
			}
		} 
	}catch(e){}
	
	try 
	{
		if ($('register').style.display == "block")
		{
			if (event.keyCode == 13)
			{
				register();
				event.preventDefault();
				event.returnValue = false;
			} 
			
			if (event.keyCode == 27)
			{
				showRegister();
				event.preventDefault();
				event.returnValue = false;
			}
		} 
	}catch(e){}
}

function  printInfo(e)
{
	  cancelEvent(e);
}

function cancelEvent(e)
{
  e = e ? e : window.event;
  if(e.stopPropagation)
    e.stopPropagation();
  if(e.preventDefault)
    e.preventDefault();
  e.cancelBubble = true;
  e.cancel = true;
  e.returnValue = false;
  return false;
}

/* CUSTOM DROPDOWN */
// function show/hide dropdown
var listMe = function(id) 
{
	var itemsList = document.getElementById(id);
	if (itemsList.style.display == "none")
	{
		itemsList.style.display = "block";
	}	
	else {
		itemsList.style.display = "none";
	}
}

// function set input value
var setValue = function(val, list_id, target_id) {
	document.getElementById(target_id).innerHTML = val.innerHTML;
	$('reason').value = val.innerHTML;
	listMe(list_id);
}
function hookEvent(element, eventName, callback)
{
	if(typeof(element) == "string")
	element = document.getElementById(element);
	if(element == null)
	return;
	
	try {
	if(typeof element.addEventListener == "function")
	{
		if(eventName == 'mousewheel')
		element.addEventListener('DOMMouseScroll', callback, false);
		element.addEventListener(eventName, callback, true);
	}
	else if(element.attachEvent)
	element.attachEvent("on" + eventName, callback);
	}catch(e){};
}
// function show/hide dropdown on click outside using hookEvent
function whatever(event)
{
	var target = event.explicitOriginalTarget||event.srcElement||document.activeElement;
	var drops = document.getElementsByTagName('ul');
	if (target.tagName) {
		if ((target.id.indexOf('inp_target') == -1) && (target.id.indexOf('list_target') == -1) 
				// hack for other browsers than IE & FF
				&& (target.id.indexOf('li') == -1))
		{			
			for (i in drops)
			{
				try {
					var id = drops[i].id;					
					if (id.indexOf("list_target") == 0)
					{
						drops[i].style.display = 'none';
					}
				} catch(e){}				
			}
		}
	}
}

// register event
hookEvent(document, 'click', whatever);


/* MAKE TARGET NOT SELECTABLE */
// we use it for custum dropdown
function disableSelection(target) {
	if (typeof target.onselectstart!="undefined") //IE route
    	target.onselectstart = function() {
			return false
		}
	else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
	    target.style.MozUserSelect="none"
	else //All other route (ie: Opera)
	    target.onmousedown=function() {
			return false
		}
    target.style.cursor = "pointer"
}


function unhookEvent(element, eventName, callback)
{
	if(typeof(element) == "string")
	element = document.getElementById(element);
	if(element == null)
	return;
	if(element.removeEventListener)
	{
		if(eventName == 'mousewheel')
		element.removeEventListener('DOMMouseScroll', callback, false);
		element.removeEventListener(eventName, callback, false);
	}
	else if(element.detachEvent)
	element.detachEvent("on" + eventName, callback);
}

function cancelEvent(e)
{
	e = e ? e : window.event;
	if(e.stopPropagation)
	e.stopPropagation();
	if(e.preventDefault)
	e.preventDefault();
	e.cancelBubble = true;
	e.cancel = true;
	e.returnValue = false;
	return false;
}

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}


function login()
{
	$('emaillogin').value = trim($('emaillogin').value);
	if (validateEmail($('emaillogin').value) && $('passwordlogin').value.length > 0)
	{
		$('formlogin').submit();
	} else {
		if (!validateEmail($('emaillogin').value))
			showNotification(invalidEmail, 1);
		else
			if ($('passwordlogin').value.length == 0)
			showNotification(pleaseEnterAPasswordText, 1);	
		
	}
	
}

function forgotpass()
{
	$('emailforgot').value = trim($('emailforgot').value);
	if (validateEmail($('emailforgot').value) )
	{
		$('formforgot').submit();
	} else {
		if (!validateEmail($('emailforgot').value))
			showNotification(invalidEmailText, 1);		
	}
	
}


function showNotification(message, close)
{
	window.clearTimeout(window.nid);
	$('notification').style.display = "block";
	$('notiftext').innerHTML = message;
	
	if (close)
	window.nid = window.setTimeout('closeNotification()', 2000);
}
function closeNotification()
{
	$('notification').style.display = "none";
}


function register()
{
	try {
		$('nr_views_membershipReg').value = parseInt($('inputPlayerViews').value) - 100000;
	}catch(e) { }
	$('emailregister').value = trim($('emailregister').value);
	if (!validateEmail($('emailregister').value)) {showNotification(invalidEmailText, 1); return;}
	if ($('passwordregister').value.length <5 ) {showNotification(yourPasswordMustText, 1);return;}
	if ($('passwordregister').value != $('passwordrepeatregister').value ) { showNotification(yourPasswordConfirmationText, 1);return;}
	if ($('captcha').value.length < 4) {showNotification(securityCodeText, 1);return;}
	if ($('captcha').value.length < 4) {showNotification(securityCodeText, 1);return;}
	if ($('registerterms').value == 0) {showNotification(mustAgreeText, 1);return;}
	
	if ($('registerterms').value == 1 && validateEmail($('emailregister').value) && $('passwordregister').value.length > 0 && $('passwordrepeatregister').value.length > 0 && $('passwordrepeatregister').value == $('passwordregister').value)
	{
		$('formregister').submit();
	}
	
}

function validateEmail(elementValue){      
   var emailPattern = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
   return emailPattern.test(elementValue); 
 }
 
function checkbox(el, input)
{
	if (el.className == "checkbox on") {
		el.className = "checkbox";
		$('registerterms').value = 0;
	} 
	else {
		el.className = "checkbox on";
		$('registerterms').value = 1;
		
	}
}

function getBrowserDim() {
	 if (typeof window.innerWidth != 'undefined')
 {
      viewportwidth = window.innerWidth,
      viewportheight = window.innerHeight
 }
 
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

 else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0)
 {
       viewportwidth = document.documentElement.clientWidth,
       viewportheight = document.documentElement.clientHeight
 }
 
 // older versions of IE
 
 else
 {
       viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
       viewportheight = document.getElementsByTagName('body')[0].clientHeight
 }
	return [viewportwidth, viewportheight];
}


function composeMail(id)
{
	
	var email = $(id).innerHTML;
	email = email.replace(' at ', '@');
	email = email.replace(' dot ', '.');
	document.location.href = 'mailto:'+email;
}

// FAQ
function showQuestion(id) 
{
	var qid = "question_" + id;
	var questions = document.getElementsByTagName('div');

	for (i in questions)
	{
		try {
			if (questions[i].id.indexOf('question_q')==0)
			{
				if (questions[i].id != qid) {
					questions[i].style.display = "none";
				}
			}

		} catch(e){}
	}
	
	
	
	if ($(qid).style.display == "none") 
	{
		$(qid).style.display = "block";
	}
	else {
		$(qid).style.display = "none";
	}
}

function showFaqCat(id)
{
	var cats = document.getElementsByTagName('div');

	for (i in cats)
	{
		try {
			if (cats[i].id.indexOf('question_q')==0)
			{
				cats[i].style.display = "none";
			}
		
		} catch(e){}
	}

	for (i in cats)
	{
		try {
			if (cats[i].id.indexOf('cat')==0)
			{
				if (cats[i].id != id) {
					cats[i].style.display = "none";
				}
			}

		} catch(e){}
	}
	if ($(id).style.display == "none") 
	{
		$(id).style.display = "block";
	}
	else {
		$(id).style.display = "none";
	}	
}



function checkpradio(el, input, inputs, others, classname)
{
	if (classname)
	el.className = "radio checked "+classname;
	else
	el.className = "radio checked";

	if (typeof others === "string")
	{
		if (classname)
		document.getElementById(others).className = "radio "+classname;
		else
		document.getElementById(others).className = "radio";
	} else {
		for (i in others)
		{
			if (typeof others[i] != "function")
			{
				if (classname)
				document.getElementById(others[i]).className = "radio "+classname;
				else
				document.getElementById(others[i]).className = "radio";
			}
		}
	}

	if (input == 'pp')
	$('payform').action = '/paypal/more';
	else if (input == 'gc')
	$('payform').action = '/gc/more';
	document.modified = 1;
	
	if (input == 'ppm')
	$('membership').action = '/paypal/membership';
	else if (input == 'gcm')
	$('membership').action = '/gc/membership';
	document.modified = 1;
}


function addPlayerViews() {
	var add = 50000;
	var maxVal = 500000;
	var newVal = parseInt($('inputPlayerViews').value) + add;
	if (newVal > maxVal) newVal = maxVal;
	$('inputPlayerViews').value = newVal;
	$('no_pl').innerHTML = '<b>'+addCommas(newVal)+' / mo</b>';
	window.apv = window.setTimeout('addPlayerViews()',100);
	$('m_price').innerHTML = (ppm + (newVal - 100000) * ppv) + '.00';
}

function removePlayerViews() {
	var add = 50000;
	var minVal = 100000;
	var newVal = parseInt($('inputPlayerViews').value) - add;
	if (newVal < minVal) newVal = minVal;
	$('inputPlayerViews').value = newVal;
	$('no_pl').innerHTML = '<b>'+addCommas(newVal)+' / mo</b>';
	window.apv = window.setTimeout('removePlayerViews()',100);
	$('m_price').innerHTML = (ppm + (newVal - 100000) * ppv) + '.00';
}

function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function anonLogin() {
	//TODO
}

//tooltip functions

function getAbsPosition(element) {
	var r = { x: element.offsetLeft, y: element.offsetTop };
	if (element.offsetParent) {
	    var tmp = getAbsPosition(element.offsetParent);
	    r.x += tmp.x;
	    r.y += tmp.y;
	}
	return r;
};

var mousex = 0;
var mousey = 0;

document.onmousemove = getMouseXY

function getMouseXY(e) {
	try {
		if (!e) e = window.event;
		if (e) { 
		    if (e.pageX || e.pageY) {
				mousex = e.pageX;
				mousey = e.pageY;
				algor = '[e.pageX]';
				if (e.clientX || e.clientY) algor += ' [e.clientX] '
			}else if (e.clientX || e.clientY) {
				mousex = e.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);// + document.body.scrollLeft;
				mousey = e.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);// + document.body.scrollTop;
				algor = '[e.clientX]';
				if (e.pageX || e.pageY) algor += ' [e.pageX] '
			}
		}
	}catch(ex) { }
}

function showctooltip(x, y, top, left, title) {
	
	var new_x = mousex;
	var new_y = mousey;
	var top1 = new_x - x;
	var left1 = new_y - y;
	if (top1 < 75 && left1 < 30 && top1 > -1 && left1 > -1) {
		var newWidth = title.length * 7;
		if (title.indexOf(' ') == -1) {
			title = title.substr(0,25) + '<br/>' + title.substr(25, title.length-25);
		}
		if (newWidth > 220) {
			$('ctooltip').style.top = (new_y-70)+"px";
			$('ctooltipUl').style.width = 200 + "px";
			$('ctooltip').style.left = new_x-parseInt(100)+65+ "px";
		}else {
			$('ctooltip').style.top = (new_y-50)+"px";
			$('ctooltipUl').style.width = parseInt(newWidth)+ 30 + "px";

			$('ctooltip').style.left = new_x-parseInt(newWidth/5) + "px";
		}

		$('ctooltipText').innerHTML = title;
		$('ctooltip').style.display = 'block';
	}
}

function hidectooltip(id) {
	$('ctooltip').style.display = 'none';
}

function showctooltipJs(event, obj, title) {
	var pos = getAbsPosition(obj);
	var new_x = mousex;
	var new_y = mousey;
	var top = new_x - pos.x;
	var left = new_y - pos.y;
	setTimeout('showctooltip("'+pos.x+'", "'+pos.y+'", "'+top+'", "'+left+'", "'+title+'")',200);
}

//number format

function commafy(val){
	var pos;
	val = val.toString();
	val=val.split(",").join(""); // remove existing commas if present.
	var dot=val.indexOf("."); // locate decmal
	if(dot<0)dot=val.length; // use end if no decimal
		var r="";
	for(pos=dot-3;pos>=1;pos-=3) // put commas in
		r=","+val.substr(pos,3)+r;
	r=val.substring(0,pos+3)+r; // put start of string on
	dot=val.indexOf("."); // check for decimal
		if(dot>0)
			r+=val.substring(dot);// put fraction part on
	return r;
}