//**************************************************************************************//
//********                                                                      ********//
//********                       KSoft's General Utilities                      ********//
//********                                                                      ********//
//**************************************************************************************//
////----                                                                          ----////
////---- Description:                                                             ----////
////---- KSoft's General Utilities are functions that are used thought any Ksoft  ----////
////---- and are not specific enough to warrant their own javascript library.     ----////
////----                                                                          ----////
////----                                                                          ----////
////---- Greetz:                                                                  ----////
////----                                                                          ----////
////----------------------------------------------------------------------------------////

//--------------------------------------------------------------------------------------//
//-------------------------------User-Definable-Variables-------------------------------//
//--------------------------------------------------------------------------------------//

//--------------------------------------------------------------------------------------//
//-------------------------------------Page-Globals-------------------------------------//
//--------------------------------------------------------------------------------------//

//--------------------------------------------------------------------------------------//
//----------------------------Generate-a-Random-String----------------------------------//
//--------------------------------------------------------------------------------------//
function gencode2(LenCode) {
  var CharReturn = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
  var rpass = '';
  for(i = 0; i <= Number(LenCode); i++) { 
  	rpass += CharReturn.substr(Math.round(52 * Math.random()), 1);
  }
	return rpass;
}

//--------------------------------------------------------------------------------------//
//----------------------------Function-for-Mouse-Positions------------------------------//
//--------------------------------------------------------------------------------------//
function getX (evt) {
	var posx = 0;
	if (!e) var e = evt;
	if (e.pageX) { posx = e.pageX; }
	else if (e.clientX) { posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; }
	return posx;
}

function getY (evt) {
	var posy = 0;
	if (!e) var e = evt;
	if (e.pageY) { posy = e.pageY;}
	else if (e.clientY) { posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; }
	return posy;
}

function getXValue( oElement ) {
	var iReturnValue = 0;
	while( oElement != null ) {
		iReturnValue += oElement.offsetLeft;
		oElement = oElement.parentNode.offsetParent;
	}
	return iReturnValue;
}

function getYValue( oElement ) {
	var iReturnValue = 0;
	while( oElement != null ) {
		iReturnValue += oElement.offsetTop;
		oElement = oElement.parentNode.offsetParent;
	}
	return iReturnValue;
}

//--------------------------------------------------------------------------------------//
//---------------------------------Function-for-Popups----------------------------------//
//--------------------------------------------------------------------------------------//
function rollover(item) {
	Element = document.getElementById(item);
	if (Element.style.visibility != 'visible') { Element.style.visibility = 'visible';
	} else { Element.style.visibility = 'hidden'; } 	
}

function rolloverDef(itemE,itemD) {
	//var tempT = itop.substr(0,itop.length - 2);
	//var tempL = ileft.substr(0,ileft.length - 2);
	var itemElement = document.getElementById(itemE);
	var itemLeft = document.getElementById(itemD).offsetLeft; //getXValue(document.getElementById(itemD));
	var itemTop = document.getElementById(itemD).offsetTop; //getYValue(document.getElementById(itemD));
	
	//alert(document.getElementById(itemD).parentNode.id + ' ' + itemLeft + ' ' + itemTop);
	if (itemElement.style.visibility != 'visible') { 
		itemElement.style.visibility = 'visible';
		itemElement.style.top = (Number(itemLeft) - 30) + 'px';
		itemElement.style.left = (Number(itemTop) - 30) + 'px';
	} else { itemElement.style.visibility = 'hidden'; }
}

function rollover2(item,parentItem) {
	var itemElement = document.getElementById(item);
	var parentItem = document.getElementById(parentItem);
	if (itemElement.style.visibility != 'visible') { 
		itemElement.style.visibility = 'visible';
		itemElement.style.top = (parentItem.scrollTop + 10) + 'px';
	} else { itemElement.style.visibility = 'hidden'; } 	
}

function rolloverScroll(item,parentItem) {
	var parentItem = document.getElementById(parentItem);
	itemElement = document.getElementsByTagName('div');
	for (var i = 0; i < itemElement.length; i++) {
		if ((itemElement[i].name == item) && (itemElement[i].style.visibility == 'visible')) { 
			itemElement[i].style.top = (Number(parentItem.scrollTop) + 10) + 'px';
		}
	}
}

//--------------------------------------------------------------------------------------//
//------------------------------Function-for-Heighlights--------------------------------//
//--------------------------------------------------------------------------------------//
function highlight(item) {
	Element = document.getElementById(item);
	if (Element.style.backgroundColor != '#0097d2') { Element.style.backgroundColor = '#0097d2';
	} else { Element.style.backgroundColor = ''; } 	
}

function lowlight(item) {
	Element = document.getElementById(item);
	Element.style.backgroundColor = '';
}


