// hue: tinta / tono

var xcurs = 0;
var ycurs = 0;
var t = null; //global timeout var

//Prepare to capture mousemove events
if (document.layers)
{
	document.captureEvents(Event.MOUSEMOVE)
}
else
{
	document.onmousemove = updatePosition;
}

//this function stores the cursor position after each mousemove event
//see the second half of this function at the bottom of html body
function updatePosition(e){
	if (navigator.appName == 'Netscape')
	{
		xcurs = e.pageX - 30;
		ycurs = e.pageY - 15;
	}
	else
	{
		//IE version
		xcurs = event.clientX;
		ycurs = event.clientY;
	}
}

//function displays cursor location in form elements
//initialized in the body statement
function windowSize() {
	body = document.getElementsByTagName('body')[0];
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	
	// FORZA PITAGORA!!
	var diagonal = Math.pow(x, 2) + Math.pow(y, 2);
	diag = Math.sqrt(diagonal);
}

oldhue = 360;
function setBgColor() {
		// Background Color by Cursor Position
		var cursorpos = Math.pow(xcurs, 2) + Math.pow(ycurs, 2);
		var cursorp = Math.sqrt(cursorpos);
		
		//var hue = Math.round( ( (360 / diag) * cursorp ) + 214 );		
		//var hue = Math.round( ( ( xcurs + ycurs ) / 30 ) + 214 ); ORIGINALE
		var hue = Math.round( ( ( xcurs + ycurs ) / 30 ) + 214 );
		var diffr = ( oldhue <= hue ) ? hue - oldhue : oldhue - hue;

		//alert(diffr)
		if (diffr > 5)
		{
			oldhue = hue;
			var sat = 55;
			// var bright = (100/y)*(ycurs+15);
			var bright = 75;
			var arry = hsbToRgb(hue, sat, bright);
			//alert(hue);
			body.style.backgroundColor = 'rgb(' + arry + ')';

			var css = '.text {background: rgb('+arry+');}'+
			'#copyright {color:rgb('+arry+');}'+
			'.menulist .anchor .spanwhite { background: rgb('+arry+');}'+
			'.menulist .anchor.highlighted .spanwhite{ color:rgb('+arry+');}'+
			'.menulist .anchorFirst.highlighted .spanwhite {color:rgb('+arry+');}'+
			'.anchorFirst .spanwhite { background:rgb('+arry+');}'+
			'#alphabetposspan{background:rgb('+arry+');}'+
			'#alphabetposa.highlighted #alphabetposspan { color:rgb('+arry+');}'+
			'.menulist span a span{background:rgb('+arry+');}'+
			'.textfootnote{background:rgb('+arry+');} '+
			'.imagenrs{background:rgb('+arry+');} '+
			'#overlay{background:rgb('+arry+');} '+
			'.textmeta{color:rgb('+arry+');} '+
			'#bottomNavClose{color:rgb('+arry+');} '+
			'#caption{color:rgb('+arry+');} '+
			'#numberDisplay{color:rgb('+arry+');} '+
			'#prefs{background:rgb('+arry+');}'+
			'#beta{background-color:rgb('+arry+');}' ;
			changeStyle( styles, css );
			// var styleEl = document.getElementwById("colorClass");
			// body.removeChild(styleEl);
			// var style = document.createElement('style');
			// style.setAttribute('id','colorClass');
			// style.innerHTML='.text { background:rgb('+arry+');}';
			// body.appendChild(style);
		}

		if (diffr < 5)
		{
			myTimeout = setTimeout('setBgColor()', 200);
		}

		if (diffr >= 5)
		{
			myTimeout = setTimeout('setBgColor()', 200);
		}
}


// Replace the entire contents of a stylesheet
function changeStyle( style, css ) {
   if( style.styleSheet )  // IE
      style.styleSheet.cssText = css;
   else  // other browsers
      style.replaceChild( document.createTextNode(css), style.firstChild );
   return style;
}


function hsbToRgb (hue, sat, bright) {
	var br = Math.round(bright / 100 * 255);
	if (hue == 0){
		return [br, br, br];
	} else {
		var huee = hue % 360;
		var f = huee % 60;
		var p = Math.round((bright * (100 - sat)) / 10000 * 255);
		var q = Math.round((bright * (6000 - sat * f)) / 600000 * 255);
		var t = Math.round((bright * (6000 - sat * (60 - f))) / 600000 * 255);
		switch(Math.floor(huee / 60)){
			case 0: return [br, t, p];
			case 1: return [q, br, p];
			case 2: return [p, br, t];
			case 3: return [p, q, br];
			case 4: return [t, p, br];
			case 5: return [br, p, q];
		}
	}
	return false;
}

// Init Live StyleSheet Switcher
var styles = addStyle( '' );

// Add a stylesheet to the document and return a reference to it
function addStyle( css ) {
   var style = document.createElement( 'style' );
   style.type = 'text/css';
   var head = document.getElementsByTagName('head')[0];
   head.appendChild( style );
   if( style.styleSheet )  // IE
      style.styleSheet.cssText = css;
   else  // other browsers
      style.appendChild( document.createTextNode(css) );
   return style;
}



// DEBUGGER TEMPLATE !!!
// if (document.getElementById("debug")) {
// 	var debug = document.getElementById("debug");
// 	var oldInnerHTML = debug.innerHTML;
//
// 	// debug.innerHTML= oldInnerHTML + '';
// }
// else {
// 	nr = 0;
// 	var debug = document.createElement('div');
// 	var body = document.getElementsByTagName('body')[0];
// 	debug.setAttribute('id','debug');
// 	debug.style.position = 'absolute';
// 	debug.style.width = '400px';
// 	debug.style.height = '100%';
// 	debug.style.fontSize = '10px';
// 	debug.style.top = '600px';
// 	// debug.innerHTML= '';
// 	body.appendChild(debug);
// }

// var debug = document.getElementById("debug");
// var oldInnerHTML = debug.innerHTML;
// debug.innerHTML= oldInnerHTML+' / '+w;














/* ===================== CESTINO

function moveExciter()
{

	var exciter = document.getElementById("exciter");
	if (self.innerHeight) body.style.overflow="hidden";
	var bodyHeight = y;
	// alert(y)

	var C = Math.pow(xcurs,2)+Math.pow(ycurs,2);
	var c = Math.sqrt(C);
	var c = Math.round(c)-74;
	var c = c.toString();
	if(c == -74) c = 300;
	//alert(bodyHeight+'/'+c)
	if(c == bodyHeight-50) c = globaloffWindow;
	if (c < 16) c = 16;

	exciter.style.height= c+"px";
	globaloffWindow = c;
	// document.display.xcoord.value = bodyHeight;
	// document.display.ycoord.value = ycurs;

if(!globalstop) myTimeout=setTimeout('moveExciter()',20);

}




// ImageNumber Reset
function fontWeightNormal(nrselement, itemnr, obj, imgelement, imagenr) {
	obj.className="imagenrover";
	// set new image
	var path = 'content/images/small/image';
	var imageelement = document.getElementById(imgelement+itemnr);
	imageelement.src = path + itemnr + '_' + imagenr + '.jpg';

	// get bottomshadow and set to new width conform value
	var imgs = imageelement.parentNode.getElementsByTagName('img');
	for (var i=0;i<imgs.length;i++) {

		if (imgs[i].className=='ubershade-b') {
			var width = obj.getAttribute('value');
			imgs[i].style.width= width-28+'px'; //right=26-17=9 + left=26-7=19 = 28
		}
	}

	// reset all numbers classname
	var numberselement = document.getElementById(nrselement+itemnr);
	var numbers = numberselement.getElementsByTagName('div');
	for (var i=0;i<numbers.length;i++) {
		numbers[i].className ="imagenrout";
	}

	// set current numbers classname
	obj.className="imagenrover";
}


function fontWeightNormal2(id) {

	var element = document.getElementById(id);
	var formFieldList = getElementsByTagNames2('a',element);
}


function prelood(liststring, type) {
	globalListString = liststring.substring(1);
	globalType = type; // Work Date Kind or Alphabet
	t = setTimeout("preloood()",600);
}

function cancelPrelood() {
	clearTimeout(t);
}

function preloood() {

var preload_list = new Array();

preload_list = globalListString.split('  ');

var thingId_imageNr = preload_list[0].substring(5);
var thingId =  thingId_imageNr.split('_')[0];

var path_to_images = "content/images/small/";
	if (document.images) {
		var image_list = new Array();
		for (var preload_counter=0; preload_counter<preload_list.length; preload_counter++) {

			image_list[preload_counter] = new Image();
			image_list[preload_counter].src = path_to_images + preload_list[preload_counter];

			var nrsEl = document.getElementById('imagenrs'+globalType+thingId);
			var numbers = nrsEl.getElementsByTagName('div');

			waitForImage(image_list[preload_counter], numbers, preload_counter);
	  	}
	}
}

function waitForImage(img, imgNumberArray, prld_cntr) {

	if (!img.width) {
		//alert('noWidth')
		function Alerter(img, imgNumberArray, prld_cntr) {
			this.img=img;
			this.imgNumberArray=imgNumberArray;
			this.prld_cntr=prld_cntr;

			var me=this;
			this.invoke=function () {
		    waitForImage(me.img, me.imgNumberArray, me.prld_cntr);
			}
		}
		var sayHi=new Alerter(img, imgNumberArray, prld_cntr);
		setTimeout(sayHi.invoke,100);
	}
	else {
		imgNumberArray[prld_cntr].setAttribute('value', img.width);
	}
}




var firsttime2 = "";
var firsttime3 = "";
var firsttime4 = "";
var firsttime5 = "";
function init2() {

	if(firsttime2 != true) {
		ajax_get ('index2ndload.php', '2ndloadul');
		firsttime2 = true;
	}
	if(firsttime2 == true) {
	}
}
function init3() {

	if(firsttime3 != true) {
		ajax_get ('index3rdload.php', '3rdloadul');
		firsttime3 = true;
	}
	if(firsttime3 == true) {
	}
}
function init4() {

	if(firsttime4 != true) {
		ajax_get ('index4thload.php', '4thloadul');
		firsttime4 = true;
	}
	if(firsttime4 == true) {
	}
}
function init5() {

	if(firsttime5 != true) {
		ajax_get ('index5thload.php', '5thloadul');
		firsttime5 = true;
	}
	if(firsttime5 == true) {
	}
}




function getElementsByTagNames2(list,obj) {

	if (!obj) var obj = document;
	var tagNames = list.split(',');
	var resultArray = new Array();
	for (var i=0;i<tagNames.length;i++) {
		var tags = obj.getElementsByTagName(tagNames[i]);
		for (var j=0;j<tags.length;j++) {
			resultArray.push(tags[j]);
		}
	}
	for (var i=0;i<resultArray.length;i++) {
		var bitch = resultArray[i]
		if (bitch.className != "imagenr2set") {
		bitch.className ="imagenr2out";
		//bitch.style.fontWeight="normal"
		}
	}
}

function mouseover2(obj) {
	if (obj.className != "imagenr2set") {

		obj.className="imagenr2over";
	}
}
function mouseout2(obj) {
	if (obj.className != "imagenr2set") {

		obj.className="imagenr2out";
	}
}


function setShadowWidth() {
	var imgs = document.getElementsByTagName('img');
	for (var i=0;i<imgs.length;i++) {
		if (imgs[i].getAttribute('href') && (imgs[i].getAttribute('rel'))){
			var SRCAry=[];
			var SRCCnt=0;
			var TO;

			function srcsize(img,swp,wth) {
			swp=swp||'';
			wth=wth||'';
			SRCCnt++;
			clearTimeout(TO);
			SRCAry[SRCCnt]=new Image();
			SRCAry[SRCCnt].src=img.replace(swp,wth);
			CkLoad();
			}

			function CkLoad(){
			if (!SRCAry[SRCCnt].complete){
			TO=setTimeout('CkLoad()',100);
			}
			else {
				//alert(SRCAry[SRCCnt].width+' * '+SRCAry[SRCCnt].height);
			imageW=SRCAry[SRCCnt].width;
			imageH=SRCAry[SRCCnt].height;
			setIt(imgs[i],imageW);

			}
			}
			srcsize(imgs[i].src);
		}
	}
}
function setIt(img,w) {
	var imgs = img.parentNode.getElementsByTagName('img');
	for (var i=0;i<imgs.length;i++) {

		if (imgs[i].className=='ubershade-b') {
			imgs[i].style.width=imageW-28+'px'; //right=26-17=9 + left=26-7=19 = 28

		}
	}
}














globalstop=false;
globalfirststop = true;

function stop() {
	if (globalfirststop==true) {
		globalfirststop = false;
		globalstop=true;
		var exciter = document.getElementById("exciter");
		exciter.style.width = 732+"px";
		var body = exciter.parentNode;

		function reduce() {

					if (self.innerHeight) body.style.overflow="auto";
					var bla = parseInt(exciter.style.width)
					var reduceby = 100;
					var reduction = (bla>=reduceby)? reduceby: bla;
					var blaa = bla-reduction;
					var blaaa = blaa.toString();
					exciter.style.width = blaaa+"px";
			//alert(bla)

			// alert(parseInt(exciter.style.width));
			if (parseInt(exciter.style.width) > 20){
				// document.display.xcoord.value = blaaa+"px";
				setTimeout(reduce, 10);
			}
			else {
				exciter.style.display = "none";
			}
		}
		reduce();

	}
}

========================================== */
