// Menu unfold

function DelCookie(cname){
	inpast = new Date("01 January, 1970 00:00:01");
	document.cookie = cname+"=0; expires="+inpast.toGMTString();
}

function unfold(caller){
	var menuItems = $('menu').childNodes;
	var current = 0;
	var displ;
	for(var i=0;i<menuItems.length;i++){
		if(menuItems[i].tagName=="DT"){
			if(menuItems[i]==caller){
				current = 1;
				if(myGetCookie("menuitem_"+caller.id)==1){
					DelCookie("menuitem_"+caller.id);	
				}else mySetCookie("menuitem_"+caller.id,'1');
			}else	current = 0;
		}
		else if(menuItems[i].tagName=="DD" && current){
			displ = menuItems[i].style.display;
			menuItems[i].style.display = (current && (displ=='none' || displ==''))?'block':'none';
		}
	}
}

function init_menu(){
	var menuItems = $('menu').childNodes;
	var current = 0;
	var displ;
	for(var i=0;i<menuItems.length;i++){
		if(menuItems[i].tagName=="DT"){
			if(myGetCookie("menuitem_"+menuItems[i].id)==1){
				current = 1;
			}else{
				current = 0;
				DelCookie("menuitem_"+menuItems[i].id)
			}
		}else if(menuItems[i].tagName=="DD" && current){
			displ = menuItems[i].style.display;
			menuItems[i].style.display = (current && (displ=='none' || displ==''))?'block':'none';
		}
	}
}

function safeImgShow(img,speed){
	Element.setOpacity(img,0);
	Element.show(img);
	new Effect.Opacity(img,{duration:speed?speed:0.5,from:0,to:1});
}


//Sound functions
/*
if (window.attachEvent){
    window.attachEvent("onload", setupPlaySound);
}else{
    window.addEventListener("load", setupPlaySound, false);
}
*/

function cleanupPlayer(id){
	var player=document.getElementById('playsound'+id);
	if(player) document.body.removeChild(player);
}
var sounds_base=itp_static_url+"/sounds";
var sounds_default="ringbell.mp3";
var playerid=1;
var soundplayer;

function playSound(sname){
	if(myGetCookie('msg_snd')=='on'){
		window.setTimeout("playSoundForced(\'"+sname+"\')",600);
	}else{
		//window.focus();
	}
}

function setupPlaySound(){
	if(!navigator.plugins["Shockwave Flash"]){
		playSoundForced = function(sname){
	            	if(!sname) sname=sounds_default;

			if(soundplayer){
				document.body.removeChild(soundplayer);
				soundplayer=null;
			}
			soundplayer = document.createElement('embed');
			soundplayer.setAttribute('hidden','true');
			soundplayer.setAttribute('autostart','true');
			soundplayer.setAttribute('loop','false');
			soundplayer.setAttribute('type','audio/x-mp3');

			soundplayer.setAttribute('src',sounds_base+'/'+sname);
			document.body.appendChild(soundplayer);
		}
	}else{
		playSoundForced = function(sname){
	            	if(!sname) sname=sounds_default;
			playerid++;
	            	var swf=itp_static_url+'/misc/playsound.swf';

			var obj = document.createElement('object');

			var fvars="base="+escape(sounds_base)+"&sname="+escape(sname)+"&id="+playerid;

			obj.setAttribute('type','application/x-shockwave-flash');
			obj.setAttribute('width',0);
			obj.setAttribute('height',0);
			obj.setAttribute('data',swf);
			obj.setAttribute('id','playsound'+playerid);

			var p_m = document.createElement('param');
			p_m.setAttribute('name','movie');
			p_m.setAttribute('value',swf);
			obj.appendChild(p_m);

			var p_n = document.createElement('param');
			p_n.setAttribute('name','FlashVars');
			p_n.setAttribute('value',fvars);
			obj.appendChild(p_n);


			var embed = document.createElement('embed');
			embed.setAttribute('width',1);
			embed.setAttribute('height',1);
			embed.setAttribute('type','application/x-shockwave-flash');
			embed.setAttribute('src',swf);
			embed.setAttribute('FlashVars',fvars);

			obj.appendChild(embed);
			document.body.appendChild(obj);
		}
	}
}
setupPlaySound();

//Open chat window
var flashchat=null;
function newchat(){
	flashchat=window.open(itp_url+'/modules/chat/','flashchat','height=650, width=1020, toolbar=yes, scrollbars=yes, status=yes, resizable=yes, menubar=yes, location=yes');
	if(flashchat) flashchat.focus();
}
function chat(){
/*	var is_gecko = /gecko/i.test(navigator.userAgent); 
	
	try{
		flashchat.focus();

		if(is_gecko){
			if(!flashchat || !flashchat.innerWidth)
				newchat();
			else
				flashchat.focus();
		}
	}catch(e){
		newchat();
	}
*/
	flashchat = window.open('', 'flashchat','height=650, width=1020, toolbar=yes, scrollbars=yes, status=yes, resizable=yes, menubar=yes, location=yes');
	if( flashchat.location != itp_url+'/modules/chat/' ) newchat();
	else flashchat.focus();
};
//test if flash-help opened

function reinit_menu(){
	var menuItems = $('menu').childNodes;
	var current = 0;
	var displ;
	for(var i=0;i<menuItems.length;i++){
		if(menuItems[i].tagName=="DD"){
			displ = menuItems[i].style.display;
			menuItems[i].style.display = 'none';
		}
	}
};

function loadhelp(name){


var html='<object id="flashobject" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="815" height="725" align="left">'+
	'<param name="allowScriptAccess" value="sameDomain" />'+
	'<param name="movie" value="'+itp_static_url+'/misc/help/'+name+'.swf" />'+
	'<param name="menu" value="false" />'+
	'<param name="quality" value="auto" />'+
	'<param name="scale" value="noscale" />'+
	'<param name="salign" value="lt" />'+
	'<param name="wmode" value="transparent" />'+
	'<param name="bgcolor" value="#ffffff" />'+
	'<embed src="'+itp_static_url+'/misc/help/'+name+'.swf" menu="false" quality="auto" scale="noscale" salign="lt" wmode="transparent" bgcolor="#ffffff" width="815" height="725" name="flashhelp" align="left" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
'</object>';
	reinit_menu();
	var flashhelp_container = document.getElementById('flashhelp');
	flashhelp_container.innerHTML=html;

	var is_gecko = /gecko/i.test(navigator.userAgent); 

	if(is_gecko){
	//	flashhelp_container.style.marginLeft="-9px";
	}
};
