﻿addEvent( window, 'load', load );

var popID;

var tID;

var flash;

function load() {

inMenu = false;

flash = getNode( "flash" );

body = document.getElementsByTagName( "body" )[0];

last = null;

//if( getNode( "download" ) == null ) return;

//var dnld  = new MenuP( getNode( "download" ));

var buy	  = new MenuP( getNode( "buy" ));

var prds  = new MenuP( getNode( "products" ));

var com   = new MenuP( getNode( "company" ));

var inv   = new MenuP( getNode( "investors" ));

var sprt  = new MenuP( getNode( "support" ));



var sony  = new MenuP( getNode( "partners" ));

var moto  = new MenuP( getNode( "myopera" ));



//dnld.add( new Menu( "Nokia 3230 Themes", "http://anmobi.com/category/nokia/nokia-3230-themes/" ) );

//dnld.add( new Menu( "Opera Mini11", "/products/mobile/operamini/phones/" ) );

//dnld.add( new Menu( "Opera Mobile", "/products/mobile/products/" ) );

//dnld.create();



//buy.add( new Menu( "Opera Mobile", "/b2b/solutions/mobile/" ) );

//buy.add( new Menu( "Opera Mini", "/b2b/solutions/mini/" ) );

//buy.add( new Menu( "Opera Devices", "/b2b/solutions/devices/" ) );

//buy.add( new Menu( "Opera Widgets", "/b2b/solutions/widgets/" ) );

//buy.create();



prds.add( new Menu( "Nokia 3230 Themes", "http://anmobi.com/category/nokia/nokia-3230-themes/" ) );

prds.add( new Menu( "Nokia 3250 Themes", "http://anmobi.com/category/nokia/nokia-3250-themes/" ) );

prds.add( new Menu( "Nokia 5300 Themes", "http://anmobi.com/category/nokia/nokia-5300-themes/" ) );

prds.add( new Menu( "Nokia 5310 Themes", "http://anmobi.com/category/nokia/nokia-5310-themes/" ) );

prds.add( new Menu( "Nokia 5610 Themes", "http://anmobi.com/category/nokia/nokia-5610-themes/" ) );

prds.add( new Menu( "Nokia 5700 Themes", "http://anmobi.com/category/nokia/nokia-5700-themes/" ) );

prds.add( new Menu( "Nokia 6085 Themes", "http://anmobi.com/category/nokia/nokia-6085-themes/" ) );

prds.add( new Menu( "Nokia 6110 Themes", "http://anmobi.com/category/nokia/nokia-6110-themes/" ) );

prds.add( new Menu( "Nokia 6120 Themes", "http://anmobi.com/category/nokia/nokia-6120-themes/" ) );

prds.add( new Menu( "Nokia 6121 Themes", "http://anmobi.com/category/nokia/nokia-6121-themes/" ) );

prds.add( new Menu( "Nokia 6125 Themes", "http://anmobi.com/category/nokia/nokia-6125-themes/" ) );

prds.add( new Menu( "Nokia 6131 Themes", "http://anmobi.com/category/nokia/nokia-6131-themes/" ) );

prds.add( new Menu( "Nokia 6133 Themes", "http://anmobi.com/category/nokia/nokia-6133-themes/" ) );

prds.add( new Menu( "Nokia 6233 Themes", "http://anmobi.com/category/nokia/nokia-6233-themes/" ) );

prds.add( new Menu( "Nokia 6234 Themes", "http://anmobi.com/category/nokia/nokia-6234-themes/" ) );

prds.add( new Menu( "Nokia 6260 Themes", "http://anmobi.com/category/nokia/nokia-6260-themes/" ) );

prds.add( new Menu( "Nokia 6267 Themes", "http://anmobi.com/category/nokia/nokia-6267-themes/" ) );

prds.add( new Menu( "Nokia 6270 Themes", "http://anmobi.com/category/nokia/nokia-6270-themes/" ) );

prds.add( new Menu( "Nokia 6280 Themes", "http://anmobi.com/category/nokia/nokia-6280-themes/" ) );

prds.add( new Menu( "Nokia 6288 Themes", "http://anmobi.com/category/nokia/nokia-6288-themes/" ) );

prds.add( new Menu( "Nokia 6290 Themes", "http://anmobi.com/category/nokia/nokia-6290-themes/" ) );

prds.add( new Menu( "Nokia 6300 Themes", "http://anmobi.com/category/nokia/nokia-6300-themes/" ) );

prds.add( new Menu( "Nokia 6500 Themes", "http://anmobi.com/category/nokia/nokia-6500-themes/" ) );

prds.add( new Menu( "Nokia 6555 Themes", "http://anmobi.com/category/nokia/nokia-6555-themes/" ) );

prds.add( new Menu( "Nokia 6600 Themes", "http://anmobi.com/category/nokia/nokia-6600-themes/" ) );

prds.add( new Menu( "Nokia 6630 Themes", "http://anmobi.com/category/nokia/nokia-6630-themes/" ) );

prds.add( new Menu( "Nokia 6670 Themes", "http://anmobi.com/category/nokia/nokia-6670-themes/" ) );

prds.add( new Menu( "Nokia 6680 Themes", "http://anmobi.com/category/nokia/nokia-6680-themes/" ) );

prds.add( new Menu( "Nokia 6681 Themes", "http://anmobi.com/category/nokia/nokia-6681-themes/" ) );

prds.add( new Menu( "Nokia 6708 Themes", "http://anmobi.com/category/nokia/nokia-6708-themes/" ) );

prds.add( new Menu( "Nokia 7370 Themes", "http://anmobi.com/category/nokia/nokia-7370-themes/" ) );

prds.add( new Menu( "Nokia 7373 Themes", "http://anmobi.com/category/nokia/nokia-7373-themes/" ) );

prds.add( new Menu( "Nokia 7390 Themes", "http://anmobi.com/category/nokia/nokia-7390-themes/" ) );

prds.add( new Menu( "Nokia 7500 Themes", "http://anmobi.com/category/nokia/nokia-7500-themes/" ) );

prds.add( new Menu( "Nokia 7610 Themes", "http://anmobi.com/category/nokia/nokia-7610-themes/" ) );

prds.add( new Menu( "Nokia 7900 Themes", "http://anmobi.com/category/nokia/nokia-7900-themes/" ) );

prds.add( new Menu( "Nokia 8600 Themes", "http://anmobi.com/category/nokia/nokia-8600-themes/" ) );

prds.add( new Menu( "Nokia 8800 Arte Themes", "http://anmobi.com/category/nokia/nokia-8800-arte-themes/" ) );

prds.add( new Menu( "Nokia E50, E51 Themes", "http://anmobi.com/category/nokia/nokia-e50-e51-themes/" ) );

prds.add( new Menu( "Nokia E60 Themes", "http://anmobi.com/category/nokia/nokia-e60-themes/" ) );

prds.add( new Menu( "Nokia E61 Themes", "http://anmobi.com/category/nokia/nokia-e61-themes/" ) );

prds.add( new Menu( "Nokia E62 Themes", "http://anmobi.com/category/nokia/nokia-e62-themes/" ) );

prds.add( new Menu( "Nokia E70 Themes", "http://anmobi.com/category/nokia/nokia-e70-themes/" ) );

prds.add( new Menu( "Nokia E90 Themes", "http://anmobi.com/category/nokia/nokia-e90-themes/" ) );

prds.add( new Menu( "Nokia N71 Themes", "http://anmobi.com/category/nokia/nokia-n71-themes/" ) );

prds.add( new Menu( "Nokia N72 Themes", "http://anmobi.com/category/nokia/nokia-n72-themes/" ) );

prds.add( new Menu( "Nokia N73 Themes", "http://anmobi.com/category/nokia/nokia-n73-themes/" ) );

prds.add( new Menu( "Nokia N75 Themes", "http://anmobi.com/category/nokia/nokia-n75-themes/" ) );

prds.add( new Menu( "Nokia N80 Themes", "http://anmobi.com/category/nokia/nokia-n80-themes/" ) );

prds.add( new Menu( "Nokia N90 Themes", "http://anmobi.com/category/nokia/nokia-n90-themes/" ) );

prds.add( new Menu( "Nokia N91 Themes", "http://anmobi.com/category/nokia/nokia-n91-themes/" ) );

prds.add( new Menu( "Nokia N92 Themes", "http://anmobi.com/category/nokia/nokia-n92-themes/" ) );

prds.add( new Menu( "Nokia N93 Themes", "http://anmobi.com/category/nokia/nokia-n93-themes/" ) );

prds.add( new Menu( "Nokia N95 Themes", "http://anmobi.com/category/nokia/nokia-n95-themes/" ) );

prds.add( new Menu( "Symbian 6,7,8 Themes", "http://anmobi.com/category/nokia/symbian-678-themes/" ) );

prds.add( new Menu( "Symbian 9 Themes", "http://anmobi.com/category/nokia/symbian-9-themes/" ) );

prds.create( );



sony.add( new Menu( "K600i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-k600i-themes/" ) );

sony.add( new Menu( "K750i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-k750i-themes/" ) );

sony.add( new Menu( "K770i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-k770i-themes/" ) );

sony.add( new Menu( "K790i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-k790i-themes/" ) );

sony.add( new Menu( "K800i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-k800i-themes/" ) );

sony.add( new Menu( "K810i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-k810i-themes/" ) );

sony.add( new Menu( "P1i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-p1i-themes/" ) );

sony.add( new Menu( "P900i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-p900i-themes/" ) );

sony.add( new Menu( "P910i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-p910i-themes/" ) );

sony.add( new Menu( "P990i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-p990i-themes/" ) );

sony.add( new Menu( "S500i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-s500i-themes/" ) );

sony.add( new Menu( "T650i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-t650i-themes/" ) );

sony.add( new Menu( "W580i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-w580i-themes/" ) );

sony.add( new Menu( "W700i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-w700i-themes/" ) );

sony.add( new Menu( "W800i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-w800i-themes/" ) );

sony.add( new Menu( "W850i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-w850i-themes/" ) );

sony.add( new Menu( "W880 Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-w880-themes/" ) );

sony.add( new Menu( "W888i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-w888i-themes/" ) );

sony.add( new Menu( "W900i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-w900i-themes/" ) );

sony.add( new Menu( "W950i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-w950i-themes/" ) );

sony.add( new Menu( "W960i Themes", "http://anmobi.com/category/sony-ericsson/sony-ericsson-w960i-themes/" ) );

sony.create( );



moto.add( new Menu( "Motorola E398 skin", "http://anmobi.com/category/motorola/motorola-e398-skin/" ) );

moto.add( new Menu( "Motorola K1 skin", "http://anmobi.com/category/motorola/motorola-k1-skin/" ) );

moto.add( new Menu( "Motorola L7 skin", "http://anmobi.com/category/motorola/motorola-l7-skin/" ) );

moto.add( new Menu( "Motorola L7e skin", "http://anmobi.com/category/motorola/motorola-l7e-skin/" ) );

moto.add( new Menu( "Motorola L9 skin", "http://anmobi.com/category/motorola/motorola-l9-skin/" ) );

moto.add( new Menu( "Motorola V3 skin", "http://anmobi.com/category/motorola/motorola-v3-skin/" ) );

moto.add( new Menu( "Motorola V360 skin", "http://anmobi.com/category/motorola/motorola-v360-skin/" ) );

moto.add( new Menu( "Motorola V3i skin", "http://anmobi.com/category/motorola/motorola-v3i-skin/" ) );

moto.add( new Menu( "Motorola V3x skin", "http://anmobi.com/category/motorola/motorola-v3x-skin/" ) );

moto.add( new Menu( "Motorola V3xx skin", "http://anmobi.com/category/motorola/motorola-v3xx-skin/" ) );

moto.add( new Menu( "Motorola V6 skin", "http://anmobi.com/category/motorola/motorola-v6-skin/" ) );

moto.add( new Menu( "Motorola Z3 skin", "http://anmobi.com/category/motorola/motorola-z3-skin/" ) );

moto.create( );



sprt.add( new Menu( "SGH-i710 Themes", "http://anmobi.com/category/samsung/samsung-sgh-i710-themes/" ) );

sprt.add( new Menu( "SGH-i720 Themes", "http://anmobi.com/category/samsung/samsung-sgh-i720-themes/" ) );

sprt.add( new Menu( "SGH-i760 Themes", "http://anmobi.com/category/samsung/samsung-sgh-i760-themes/" ) );

sprt.create( );



}

function MenuP ( node ) {

this.node = node;

this.menuItems = new Array();

MenuP.prototype.add = function( menuItem ) {

this.menuItems[ this.menuItems.length ] = menuItem;	

}

MenuP.prototype.create = function( ) {

var dNode = document.createElement( "div" );

dNode.className = "jsMenu";

var str = "_" + this.node.id;

dNode.setAttribute( "id", str );

var w = this.node.offsetWidth;

dNode.style.width = w > 160 ? w+"px" : "160px";

dNode.style.top = ( this.node.offsetTop + this.node.offsetHeight ) + "px";

dNode.style.left = this.node.offsetLeft + "px";

addEvent( this.node, "mouseover", function() { showMenuInTime(str, 150) } );

addEvent( this.node, "mouseout", function() { setInMenu(false) } );

dNode.setAttribute( "pItemID", this.node.id );

addEvent( dNode, "mouseover", function() { setInMenu(true) } );

addEvent( dNode, "mouseout", function() { setInMenu(false) } );

var html = "<ul>";

for( var i=0; i<this.menuItems.length; i++ ) {

	html += this.menuItems[i].getLinkHTML();

}

body.appendChild( dNode );

dNode.innerHTML = html + "</ul>";

}

}

function Menu( value, href ) {

this.value = ( value == null ) ? "" : value;

this.href = ( href == null ) ? "" : href;

if( this.href != "" && typeof useAbsPath != "undefined" )

	if( useAbsPath && this.href.indexOf( "http://" ) == -1 && this.href.indexOf( "https://" ) == -1 )

		this.href = "http://www.anmobi.com" + this.href;

Menu.prototype.getLinkHTML = function () {

	if( this.value != "" && this.href != "" )

		return "<li><a onclick=\"setInMenu(false); hideMenu(); return true;\" href=\"" + this.href + "\">" + this.value + "</a></li>";

	else if( this.value != "" && this.href == "" )

		return "<li class='heading'>" + this.value + "</li>";

	else

		return "<li class='separator'>&nbsp;</li>";

}

}

function showMenuInTime( node, time ) {

popID = setTimeout( "showMenu('" + node + "')", time );

}

function showMenu( node ) {

clearTimeout( popID );

if( typeof node == "string" )

	node = getNode( node );

if( last != null && last != node )

	hideMenu( last );

else if( last == node ) {

	setInMenu( true );

	return;

}

var pItem = getNode( node.getAttribute( "pItemID" ) );

var menuLeft = 0;

var menuTop = pItem.offsetHeight;

var tmp = pItem;

while(tmp!=null && tmp.tagName!="BODY") {

	if( tmp.tagName == "html:body" ) break;

	

	menuLeft += tmp.offsetLeft;

	//menuTop  += tmp.offsetTop;

	tmp = tmp.offsetParent;

}

node.style.left = menuLeft + "px";

node.style.top = 114 + "px";

var w = pItem.offsetWidth;

node.style.width = w > 160 ? w+"px" : "160px";

node.style.display = "block";	

setInMenu( true );

last = node;

if( flash != null )	flash.style.visibility = "hidden";

tID = setTimeout( "hideMenu( last )", 500 );

}

function hideMenu( node ) {

if( node == null ) {

	setInMenu( false );

	hideMenu( last );

	return;

}

if( typeof node == "string" )

	node = getNode( node );

if( !inMenu ) {

	node.style.display = "none";

	var pItem = getNode( node.getAttribute( "pItemID" ) );

	last = null;

	clearTimeout( tID );

	if( flash != null )	flash.style.visibility = "visible";

} else

	tID = setTimeout( "hideMenu( last )", 500 );	

}

function setInMenu( value ) {

inMenu = value;	

if( !value ) clearTimeout( popID );

}

function addEvent( node, evtType, func ) {

if( node.addEventListener ) {

	node.addEventListener( evtType, func, false );

	return true;

} else if( node.attachEvent )

	return node.attachEvent( "on" + evtType, func );

else

	return false;

}

function getNode( nodeId ) {

if( document.getElementById )

	return document.getElementById( nodeId );

else if( document.all && document.all( nodeId ) )

	return document.all( nodeId );

else if( document.layers && document.layers[ nodeId ] )

	return document.layers[ nodeId ];

else

	return false;

}

