function removePlaceholder(inp) {
	if(!inp.getAttribute("placeholder")) inp.setAttribute("placeholder",inp.value);
	if(inp.value==inp.getAttribute("placeholder")) {
		inp.value="";
		inp.style.color="#000";
		}
	}
function setPlaceholder(inp) {
	if(inp.value=="") {
		inp.value=inp.getAttribute("placeholder");
		inp.style.color="#aaa";
		}
	}

/* menu */
var divMenu=null;
var ulMenu=null;
var menuTimer=null;

function menuInit() {
	divMenu=document.getElementById('menu');
	ulMenu=divMenu.getElementsByTagName('UL')[0];
	var s=ulMenu.getElementsByTagName('A');
	for(i=0;s[i];i++) {
		if(s[i].parentNode.parentNode==ulMenu) s[i].onmouseover=function() { k_menuSub(this); };
		else {
			s[i].onmouseover=function() { k_menuSub(this.parentNode.parentNode); };
			}
		s[i].onmouseout=k_menuNascondi;
		}
	k_menuNascondiTutto();
	}
function k_menuSub(sm) {
	if(menuTimer) clearTimeout(menuTimer);
	k_menuNascondiTutto();
	if(sm.parentNode.getElementsByTagName('UL')[0]) sm.parentNode.getElementsByTagName('UL')[0].style.display='block';
	}
function k_menuNascondiTutto() {
	var s=ulMenu.childNodes;
	for(i=0;s[i];i++) {
		if(s[i].nodeName=='LI') {
			if(s[i].getElementsByTagName('UL')[0]) s[i].getElementsByTagName('UL')[0].style.display='none';
			}
		}
	}
function k_menuNascondi() {
	menuTimer=setTimeout("k_menuNascondiTutto()",200);
	}
var kIsMoving=false;
function move(obj,toX,toY,steps,actualstep,ease) {
	kIsMoving=true;
	var pwr=3;
	obj.style.position='absolute';
	if(!actualstep) actualstep=1;
	if(!ease) ease='InOut';
	if(actualstep==1) {
		//debug.innerHTML+='Movement '+obj+': '+(obj.offsetLeft-toX)+' '+toY+'<br />';
		if(obj.offsetLeft-toX!=0) {
			obj.setAttribute('startingX',obj.offsetLeft);
			var stepsX=Array();
			for(var i=1;i<=steps;i++) {
				if(ease=='InOut') stepsX[stepsX.length]=easeInOut(toX-obj.offsetLeft,steps,i,pwr);
				else if(ease=='In') stepsX[stepsX.length]=easeIn(toX-obj.offsetLeft,steps,i,pwr);
				else if(ease=='Out') stepsX[stepsX.length]=easeOut(toX-obj.offsetLeft,steps,i,pwr);
				}
			obj.setAttribute('easeStepsX',stepsX.join(','));
			}
		if(obj.offsetTop-toY!=0) {
			obj.setAttribute('startingY',obj.offsetTop);
			var stepsY=Array();
			for(var i=1;i<=steps;i++) {
				if(ease=='InOut') stepsY[stepsY.length]=easeInOut(toY-obj.offsetTop,steps,i,pwr);
				else if(ease=='In') stepsY[stepsY.length]=easeIn(toY-obj.offsetTop,steps,i,pwr);
				else if(ease=='Out') stepsY[stepsY.length]=easeOut(toY-obj.offsetTop,steps,i,pwr);
				}
			obj.setAttribute('easeStepsY',stepsY.join(','));
			}
		}
	if(obj.offsetLeft-toX!=0) {
		var step=obj.getAttribute('easeStepsX').split(',');
		var from=obj.getAttribute('startingX');
		obj.style.left=(parseInt(from)+parseInt(step[actualstep]))+'px';
		}
	if(obj.offsetTop-toY!=0) {
		var step=obj.getAttribute('easeStepsY').split(',');
		var from=obj.getAttribute('startingY');
		obj.style.top=(parseInt(from)+parseInt(step[actualstep]))+'px';
		}
	actualstep++;
	if(actualstep<steps) setTimeout(function() { move(obj,toX,toY,steps,actualstep,ease); },50);
	else {
		kIsMoving=false;
		obj.removeAttribute('startingX');
		obj.removeAttribute('startingY');
		obj.removeAttribute('easeStepsX');
		obj.removeAttribute('easeStepsY');
		}
	}

