// Dropdown Menu V 2.a
// 06/05/2005
// (c) Andrew Holt http://www.dropmenu.co.uk
// Modified: RonyaSoft 31/07/2006 http;//www.ronyasoft.com

var toggleswitch=0;
var Mac=(navigator.userAgent.indexOf("mac")!=-1)||(navigator.userAgent.indexOf("Mac")!=-1);
var opnew=(navigator.userAgent.indexOf('Opera 7')!=-1)||(navigator.userAgent.indexOf('Opera 8')!=-1)||(navigator.userAgent.indexOf('Opera/9')!=-1);
var opold=(navigator.userAgent.indexOf('Opera')!=-1);
var msie=(navigator.userAgent.indexOf('MSIE')!=-1);
var moz=(navigator.userAgent.indexOf('Gecko')!=-1);
var NS6=(navigator.userAgent.indexOf('Netscape')!=-1 && navigator.userAgent.indexOf('Gecko')!=-1);
var Nav4=(document.layers); 
var konq=(navigator.userAgent.indexOf('Konqueror')!=-1); 
if (opold && msie || opold){var opold=1; msie=0;} 
if (msie && !opold){msie=1;}
if (opnew && opold){opold=0;}
if (msie || moz || opnew){var dom=1;}
var stopshow=0;
var noway=0;

if(konq){noway=1}

var timerID=null
var timerID2=null
var stopclose=1;
var whatsopen="none";
var newsonoff=0;
var operaload=0;
var isform="no";
var menutop=0;
var menuleft=0;
var nsmenutop=0;
var nsmenuleft=0;

if(noway==0)
{
	document.write("<link rel=\"stylesheet\" href=\""+path_to_stylesheet+"\">");
}

if(Nav4) 
{
    window.captureEvents(Event.MOUSEMOVE);
    window.onmousemove=move;
}

// New func
function SwitchMenuImage(whatmenu)
{
	if (whatsopen!="none"){
		if(whatmenu=="menu"){changeImages('home','http://www.ronyasoft.com/images/home_over.gif');}
		if(whatmenu=="menu2"){changeImages('products','http://www.ronyasoft.com/images/products_over.gif');}
		if(whatmenu=="menu3"){changeImages('download','http://www.ronyasoft.com/images/download_over.gif');}
		if(whatmenu=="menu4"){changeImages('buy','http://www.ronyasoft.com/images/buy_over.gif');}
		if(whatmenu=="menu5"){changeImages('support','http://www.ronyasoft.com/images/support_over.gif');}
		if(whatmenu=="menu6"){changeImages('company','http://www.ronyasoft.com/images/company_over.gif');}
		if(whatmenu=="menu7"){changeImages('site','http://www.ronyasoft.com/images/site_over.gif');}			
	}
	else{
		if(whatmenu=="menu"){changeImages('home','http://www.ronyasoft.com/images/home.gif');}
		if(whatmenu=="menu2"){changeImages('products','http://www.ronyasoft.com/images/products.gif');}
		if(whatmenu=="menu3"){changeImages('download','http://www.ronyasoft.com/images/download.gif');}
		if(whatmenu=="menu4"){changeImages('buy','http://www.ronyasoft.com/images/buy.gif');}
		if(whatmenu=="menu5"){changeImages('support','http://www.ronyasoft.com/images/support.gif');}
		if(whatmenu=="menu6"){changeImages('company','http://www.ronyasoft.com/images/company.gif');}
		if(whatmenu=="menu7"){changeImages('site','http://www.ronyasoft.com/images/site.gif');}			    
	}	
}
// End new func

var stripeheight=0;
var dataheight=0;

function startup()
{
	if(noway){return;}

	// Non menu code, but ALLOWED :-)
	
	//Correction of 100% height
	getpositions();
	// Correction of td#data & td#stripe height in Opera
	if(opold||opnew){
		// Set real height of td's
		document.getElementById('stripespacer').style.height=0;
		document.getElementById('dataspacer').style.height=0;
		// Calculate height
		stripeheight=document.getElementById('stripe').clientHeight;
		dataheight=document.getElementById('data').clientHeight;
		// Set needed height
		if(stripeheight>dataheight){document.getElementById('dataspacer').style.height=stripeheight-dataheight+1;}
		else if(stripeheight<dataheight){document.getElementById('stripespacer').style.height=dataheight-stripeheight+1;}
	}
	
	preloadImages();
}

function move(e)
{
	nsmenuleft=e.pageX;
	nsmenutop=e.pageY;
	nsmenuleft1-=0;
	nsmenutop-=0;
}

function toggle(whatmenu,isMain){
	if(noway){return;}
	getpositions(); 
	if(newsonoff==1){return false;}
	if (isMain==1){
		if(timerID){clearTimeout(timerID);}
		if(whatsopen=="none"){toggle2(whatmenu);isMain=0;}
		if(whatsopen==whatmenu){isMain=0;}
		if(whatsopen!=whatmenu && whatsopen!="none"){toggle2(whatsopen);toggle2(whatmenu);isMain=0;}
		if(timerID2){clearTimeout(timerID2)}
		timerID2=setTimeout("toggle2('"+whatmenu+"');",3000);
		return;
	}
	if(isMain==0){
		if(whatsopen!="none" && isMain!=1){toggle2(whatmenu);}
	}
}

function toggle2(whatmenu)
{
	if(noway){return;}

	if (msie)
	{     
		if(toggleswitch==0)
		{
			if(isform=="yes"){document.getElementById('formhide').style.visibility='hidden';}
         	eval(whatmenu+".style.visibility='visible';");
			toggleswitch=1;whatsopen=whatmenu;SwitchMenuImage(whatmenu);return;
		}
		if(toggleswitch==1)
		{
			if(isform=="yes"){document.getElementById('formhide').style.visibility='visible';}
			eval(whatmenu+".style.visibility = 'hidden';");
			toggleswitch=0;whatsopen="none";SwitchMenuImage(whatmenu);return;
		}  
	}

	if (opold)
	{
		if(newsonoff!=1){   
			menuheight=buttonheight;winx=event.x;menuleft=winx;x1=buttonwidth/2;
			if(operaload==0 && menudir=="hor"){operatop=event.y+buttonheight;operaload=1;}	
			if(operaload!=0 && menudir=="hor"){menutop=operatop;}	
			widtot=winx+x1;
			if(widtot>docwidth && menudir=="hor"){menuleft=winx-buttonwidth;}
			else{var menuleft=winx-x1;}	 
			if(menudir=="ver"){menuleft=winx+30;menutop=event.y;}	
			menuleft=menuleft+nStartPosCorX;menutop=menutop+nStartPosCorY; // Correction				  
			eval("document.getElementById('"+whatmenu+"').style.left="+menuleft);
			eval("document.getElementById('"+whatmenu+"').style.top="+menutop); 
		}                 
		if(toggleswitch==0)
		{
			if(isform=="yes"){document.getElementById('formhide').style.visibility='hidden';}
			eval(whatmenu+".style.visibility='visible';");
			toggleswitch=1;whatsopen=whatmenu;SwitchMenuImage(whatmenu);return;
		}
		if(toggleswitch==1)
		{
			if(isform=="yes"){document.getElementById('formhide').style.visibility='visible';}
			eval(whatmenu+".style.visibility='hidden';");
			toggleswitch=0;whatsopen="none";SwitchMenuImage(whatmenu);return;
		}               
	}

	if(Nav4){
		if(toggleswitch==0 && isform=='yes'){document.layers["formhide"].visibility='hidden';}
		if(toggleswitch==1 && isform=='yes'){document.layers["formhide"].visibility='visible';}
		if(toggleswitch==0 && whatmenu=="newsitem"){document['newsitem'].visibility='visible';toggleswitch=1;return;}
		if(toggleswitch==1 && whatmenu=="newsitem"){document['newsitem'].visibility='hidden';toggleswitch=0;return;}
		menuleft=menuleft+nStartPosCorX;menutop=menutop+nStartPosCorY; // Correction	
		if(toggleswitch==0){
			if(menudir=="hor"){x1=buttonwidth/2;nsmenuleft-=x1;eval("document['"+whatmenu+"'].top="+nsmenutop+"+"+buttonheight);eval("document['"+whatmenu+"'].left="+nsmenuleft+"+10");}
			if(menudir=="ver"){eval("document['"+whatmenu+"'].top="+nsmenutop);eval("document['"+whatmenu+"'].left="+nsmenuleft+"+20");}
			document.layers[whatmenu].visibility='visible';toggleswitch=1;whatsopen=whatmenu;SwitchMenuImage(whatmenu);return;
		}
		if(toggleswitch==1){document.layers[whatmenu].visibility='hidden';toggleswitch=0;whatsopen="none";SwitchMenuImage(whatmenu);return;}
	}

	if (moz || opnew){
		if(toggleswitch==0){
			if(isform=="yes"){document.getElementById('formhide').style.visibility='hidden';}
			eval("document.getElementById('"+whatmenu+"').style.visibility = 'visible';");
			toggleswitch=1;whatsopen=whatmenu;SwitchMenuImage(whatmenu);return;
		}
		if(toggleswitch == 1){
			if(isform=="yes"){document.getElementById('formhide').style.visibility='visible';}
			eval("document.getElementById('"+whatmenu+"').style.visibility = 'hidden';");toggleswitch=0;whatsopen="none";	SwitchMenuImage(whatmenu);  return;}
		}
}

function goSub(where,what,tgt)
{
	stopshow=-1;
	clearTimeout(timerID);
	clearTimeout(timerID2);
	if(tgt==''){var wintgt="self";}
	else{var wintgt=tgt;}    
	toggle2(what);  
	if(tgt==''){whereto="location.href='"+where+"'";}    
	if(tgt=='new'){whereto="window.open('"+where+"','"+tgt+"');";}       
	if(tgt!='new' && tgt!=''){whereto= "parent."+tgt+".location.href='"+where+"'";}
	setTimeout("eval(whereto)",550);
}

function getpositions(){
	if(noway){return;}
	if(Nav4 || NS6){docwidth=window.innerWidth;docwidth-=0;}
	if(msie || (moz && !NS6) || konq || opold || opnew ){docwidth=document.body.clientWidth;docwidth-=0;}
  	if(dom){
		var menutop=document.getElementById('navbar').offsetTop;
		var menuleft=document.getElementById('navbar').offsetLeft;
		var menuheight=document.getElementById('navbar').offsetHeight;
		menuleft=menuleft+nStartPosCorX;menutop=menutop+nStartPosCorY; // Correction	
		if(menudir=="hor"){menutop += menuheight+2;}
		if(menudir=="ver"){ menuleft += navwidth[0]+5;menutop += cellpad;}
		for(var i=0; i<=howmanymenus; i++){
			if(menudir=="hor"){menuleft+=cellpad;}
			eval("document.getElementById('"+menunames[i]+"').style.left='"+menuleft+"px'");
			eval("document.getElementById('"+menunames[i]+"').style.top='"+menutop+"px'");
			if(menudir=="hor"){tot=menuleft+navwidth[i]+buttonwidth;
				if(tot>=docwidth){menuleft+=navwidth[i]+navwidth[i+1];menuleft-=buttonwidth;}
				else{menuleft+=navwidth[i]+cellpad;if(NS6){menuleft += cellpad;}}
			}
			if(menudir=="ver"){menutop+=buttonheight+cellpad+cellpad;if(moz){menutop+=cellpad;}}
		}
	}
}

function killMenu(whatwait){
	if(noway){return;}
	if(stopshow==-1){return;}
	if(timerID){clearTimeout(timerID)}
	if(timerID2){clearTimeout(timerID2)}
	timerID=setTimeout("toggle2('"+whatwait+"');",500);
}

function checkMenu(){
	if(noway){return;}
	if(stopshow==-1){return;}
	if(timerID){clearTimeout(timerID)}
	if(timerID2){clearTimeout(timerID2)}
}

//End of Script
