var ns4;
var op5;
var op6;
var agt;
var mac;
var ie; 
var mac_ie;

function sniffBrowsers() {
	ns4 = document.layers;
	op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1);
	op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) ||(navigator.userAgent.indexOf("Opera/6")!=-1);
	agt=navigator.userAgent.toLowerCase();
	mac = (agt.indexOf("mac")!=-1);
	ie = (agt.indexOf("msie") != -1); 
	mac_ie = mac && ie;
}


function getStyleObject(objectId, doc) {
    if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
		return getObjNN4(document,objectId);
    } else {
	return false;
    }
} 

function changeObjectVisibility(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId, document);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	return false;
    }
} 

function findImage(name, doc) {
	var i, img;
	for (i = 0; i < doc.images.length; i++) {
    	if (doc.images[i].name == name) {
			return doc.images[i];
		}
	}
	for (i = 0; i < doc.layers.length; i++) {
    	if ((img = findImage(name, doc.layers[i].document)) != null) {
			img.container = doc.layers[i];
			return img;
    	}
	}
	return null;
}

function getImage(name) {
	if (document.layers) {
    	return findImage(name, document);
	}
	return null;
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

function getElementLeft(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageX;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	}
}


function getElementTop(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageY;
	} else {
		if(document.getElementById) {	
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	}
}


function getImageLeft(myImage) {
	var x, obj;
	if (document.layers) {
		var img = getImage(myImage);
    	if (img.container != null)
			return img.container.pageX + img.x;
		else
			return img.x;
  	} else {
		return getElementLeft(myImage);
	}
	return -1;
}

function getImageTop(myImage) {
	var y, obj;
	if (document.layers) {
		var img = getImage(myImage);
		if (img.container != null)
			return img.container.pageY + img.y;
		else
			return img.y;
	} else {
		return getElementTop(myImage);
	}
	return -1;
}

function getImageWidth(myImage) {
	var x, obj;
	if (document.layers) {
		var img = getImage(myImage);
		return img.width;
	} else {
		return getElementWidth(myImage);
	}
	return -1;
}



function getImageHeight(myImage) {
	var y, obj;
	if (document.layers) {
		var img = getImage(myImage);
		return img.height;
	} else {
		return getElementHeight(myImage);
	}
	return -1;
}

function moveXY(myObject, x, y) {
	obj = getStyleObject(myObject)
	if (ns4) {
		obj.top = y;
 		obj.left = x;
	} else {
		if (op5) {
			obj.pixelTop = y;
 			obj.pixelLeft = x;
		} else {
			obj.top = y + 'px';
 			obj.left = x + 'px';
		}	
	}
}

function changeClass(Elem, myClass) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	if (op5 || op6) elem.style.className = myClass;
	else elem.className = myClass;
}

function changeBGColour(myObject, colour) {
	if (ns4) {
		var obj = getObjNN4(document, myObject);
		obj.bgColor=colour;
	} else {
		var obj = getStyleObject(myObject);
		if (op5) {
			obj.background = colour;	
		} else {
			obj.backgroundColor = colour;
		}	
	}
}

function changeImage(target, source) {
	var imageObj;
	
	if (ns4) {
		imageObj = getImage(target);
		if (imageObj) imageObj.src = eval(source).src; 
	} else {
		imageObj = eval('document.images.' + target);
		if (imageObj) imageObj.src = eval(source).src; 
	}
}

sniffBrowsers();

myTest = new menuBar('myTest', 600, 'horizontal', '#000000', '#000000');
myTest.addLabel('labelBullet', 'Home', 1, 55, '#E0E0E0', '#0000aa', '/index.html', 'left');
myTest.addLabel('labelBullet', 'About', 2, 65, '#E0E0E0', '#0000aa', '/miscell/about.html', 'left');
myTest.addLabel('labelBullet', 'Patents', 3, 75, '#E0E0E0', '#0000aa', '/patent/patent.html', 'left');
myTest.addLabel('labelBullet', 'Trade Marks', 4, 85, '#E0E0E0', '#0000aa', '/tm/tm.html', 'left');
myTest.addLabel('labelBullet', 'Designs', 5, 75, '#E0E0E0', '#0000aa', '/design/design.html', 'left');
myTest.addLabel('labelBullet', 'Copyright', 6, 75, '#E0E0E0', '#0000aa', '/copright/copright.html', 'left');
myTest.addLabel('labelBullet', 'Other', 7, 75, '#E0E0E0', '#0000aa', '/miscell/ion.html', 'left');
myTest.height = 16;

menus[1] = new menu(135, 'vertical', '#000000', '#000000');
menus[1].height = 16;
menus[1].writeMenu();

menus[2] = new menu(130, 'vertical', '#000000', '#000000');
menus[2].height = 16;
menus[2].addItem('menuItemBullet', 'Patents Online Pty Ltd', null, 130, '#E0E0E0', '#0000aa', '/miscell/rpo.html', 'left', '_self');
menus[2].addItem('subMenuBullet', 'Contact', null, 130, '#E0E0E0', '#0000aa', '/miscell/contact.html', 'left', '_self');
menus[2].addItem('subMenuBullet', 'IP Recruitment', null, 130, '#E0E0E0', '#0000aa', '/jobs/index.php', 'left', '_self');
menus[2].addItem('subMenuBullet', 'Help', null, 130, '#E0E0E0', '#0000aa', '/miscell/hlpdesk.html', 'left', '_self');
menus[2].writeMenu();

menus[3] = new menu(135, 'vertical', '#000000', '#000000');
menus[3].height = 16;
menus[3].addItem('menuItemBullet', 'What is a Patent?', null, 135, '#E0E0E0', '#0000aa', '/patent/pwhat.html', 'left', '_self');
menus[3].addItem('menuItemBullet', 'Where to search for?', null, 135, '#E0E0E0', '#0000aa', '/patent/pwhere.html', 'left', '_self');
menus[3].addItem('menuItemBullet', 'How to apply for?', null, 135, '#E0E0E0', '#0000aa', '/patent/phow.html', 'left', '_self');
menus[3].addItem('menuItemBullet', 'Who can help?', null, 135, '#E0E0E0', '#0000aa', '/patent/pwho.html', 'left', '_self');
menus[3].addItem('menuItemBullet', 'Quick Tips', null, 135, '#E0E0E0', '#0000aa', '/patent/pqtips.html', 'left', '_self');
menus[3].addItem('menuItemBullet', 'Tools', null, 135, '#E0E0E0', '#0000aa', '/patent/ptool.html', 'left', '_self');
menus[3].addItem('menuItemBullet', 'Case study', null, 135, '#E0E0E0', '#0000aa', '/patent/pcase.html', 'left', '_self');
menus[3].writeMenu();

menus[4] = new menu(140, 'vertical', '#000000', '#000000');
menus[4].height = 16;
menus[4].addItem('menuItemBullet', 'What is a Trade Mark?', null, 140, '#E0E0E0', '#0000aa', '/tm/twhat.html', 'left', '_self');
menus[4].addItem('menuItemBullet', 'Where to search for?', null, 140, '#E0E0E0', '#0000aa', '/tm/twhere.html', 'left', '_self');
menus[4].addItem('menuItemBullet', 'How to apply for?', null, 140, '#E0E0E0', '#0000aa', '/tm/thow.html', 'left', '_self');
menus[4].addItem('menuItemBullet', 'Who can help?', null, 140, '#E0E0E0', '#0000aa', '/tm/twho.html', 'left', '_self');
menus[4].addItem('menuItemBullet', 'Quick Tips', null, 140, '#E0E0E0', '#0000aa', '/tm/tqtips.html', 'left', '_self');
menus[4].addItem('menuItemBullet', 'Tools', null, 140, '#E0E0E0', '#0000aa', '/tm/ttool.html', 'left', '_self');
menus[4].addItem('menuItemBullet', 'Case study', null, 140, '#E0E0E0', '#0000aa', '/tm/tcase.html', 'left', '_self');
menus[4].writeMenu();

menus[5] = new menu(135, 'vertical', '#000000', '#000000');
menus[5].height = 16;
menus[5].addItem('menuItemBullet', 'What is a Design?', null, 135, '#E0E0E0', '#0000aa', '/design/dwhat.html', 'left', '_self');
menus[5].addItem('menuItemBullet', 'Where to search for?', null, 135, '#E0E0E0', '#0000aa', '/design/dwhere.html', 'left', '_self');
menus[5].addItem('menuItemBullet', 'How to apply for?', null, 135, '#E0E0E0', '#0000aa', '/design/dhow.html', 'left', '_self');
menus[5].addItem('menuItemBullet', 'Who can help?', null, 135, '#E0E0E0', '#0000aa', '/design/dwho.html', 'left', '_self');
menus[5].addItem('menuItemBullet', 'Quick Tips', null, 135, '#E0E0E0', '#0000aa', '/design/dqtips.html', 'left', '_self');
menus[5].addItem('menuItemBullet', 'Tools', null, 135, '#E0E0E0', '#0000aa', '/design/dtool.html', 'left', '_self');
menus[5].addItem('menuItemBullet', 'Case study', null, 135, '#E0E0E0', '#0000aa', '/design/dcase.html', 'left', '_self');
menus[5].writeMenu();

menus[6] = new menu(135, 'vertical', '#000000', '#000000');
menus[6].height = 16;
menus[6].addItem('menuItemBullet', 'What is Copyright?', null, 135, '#E0E0E0', '#0000aa', '/copright/cwhat.html', 'left', '_self');
menus[6].addItem('menuItemBullet', 'Where to search for?', null, 135, '#E0E0E0', '#0000aa', '/copright/cwhere.html', 'left', '_self');
menus[6].addItem('menuItemBullet', 'How to apply for?', null, 135, '#E0E0E0', '#0000aa', '/copright/chow.html', 'left', '_self');
menus[6].addItem('menuItemBullet', 'Who can help?', null, 135, '#E0E0E0', '#0000aa', '/copright/cwho.html', 'left', '_self');
menus[6].addItem('menuItemBullet', 'Quick Tips', null, 135, '#E0E0E0', '#0000aa', '/copright/cqtips.html', 'left', '_self');
menus[6].addItem('menuItemBullet', 'Tools', null, 135, '#E0E0E0', '#0000aa', '/copright/ctool.html', 'left', '_self');
menus[6].addItem('menuItemBullet', 'Case study', null, 135, '#E0E0E0', '#0000aa', '/copright/ccase.html', 'left', '_self');
menus[6].writeMenu();

menus[7] = new menu(150, 'vertical', '#000000', '#000000');
menus[7].height = 16;
menus[7].addItem('menuItemBullet', 'IP Links Directory ($)', null, 150, '#E0E0E0', '#0000aa', '/bidforlink/index.php', 'left', '_self');
menus[7].addItem('menuItemBullet', 'Newsletter', null, 150, '#E0E0E0', '#0000aa', '/news/current.php', 'left', '_self');
menus[7].addItem('menuItemBullet', 'Search', null, 150, '#E0E0E0', '#0000aa', '/miscell/search.html', 'left', '_self');
menus[7].addItem('menuItemBullet', 'Corporate Tools', null, 150, '#E0E0E0', '#0000aa', '/miscell/corporatet.html', 'left', '_self');
menus[7].addItem('menuItemBullet', 'Hot Links', 8, 150, '#E0E0E0', '#0000aa', '/miscell/hotlinks.html', 'left', '_self');
menus[7].writeMenu();

menus[8] = new menu(200, 'vertical', '#000000', '#000000');
menus[8].height = 16;
menus[8].addItem('subMenuBullet', 'IP Australia', null, 200, '#E0E0E0', '#0000aa', 'http://www.ipaustralia.gov.au/', 'left', '_self');
menus[8].addItem('subMenuBullet', 'WIPO', null, 200, '#E0E0E0', '#0000aa', 'http://www.wipo.int/eng/', 'left', '_self');
menus[8].addItem('subMenuBullet', 'European Patent Office', null, 200, '#E0E0E0', '#0000aa', 'http://www.european-patent-office.org/', 'left', '_self');
menus[8].addItem('subMenuBullet', 'US Patent and Trademark Office', null, 200, '#E0E0E0', '#0000aa', 'http://www.uspto.gov/', 'left', '_self');
menus[8].addItem('subMenuBullet', 'Japanese Patent Office', null, 200, '#E0E0E0', '#0000aa', 'http://www.jpo.go.jp/index.htm', 'left', '_self');
menus[8].addItem('subMenuBullet', 'Eurasian Patent Organisation', null, 200, '#E0E0E0', '#0000aa', 'http://www.eapo.org/index_eng.htm', 'left', '_self');
menus[8].addItem('subMenuBullet', 'National/Regional IPOs', null, 200, '#E0E0E0', '#0000aa', 'http://www.wipo.org/news/en/links/addresses/ip/', 'left', '_self');
menus[8].addItem('subMenuBullet', 'IP Collection of Laws', null, 200, '#E0E0E0', '#0000aa', 'http://clea.wipo.int/clea/lpext.dll?f=templates&fn=altmain-nf-contents.htm&2.0&cp=Folder/Infobase/1&c=100&sync=2', 'left', '_self');
menus[8].addItem('subMenuBullet', 'Intellectual Property Officer', null, 200, '#E0E0E0', '#0000aa', '/miscell/ion.html', 'left', '_self');
menus[8].addItem('subMenuBullet', 'Tools for Webmaster', null, 200, '#E0E0E0', '#0000aa', '/miscell/4webmaster.html', 'left', '_self');
menus[8].addItem('subMenuBullet', '...more Hot Links!', null, 200, '#E0E0E0', '#0000aa', '/miscell/hotlinks.html', 'left', '_self');
menus[8].writeMenu();

menus[1].align='left';
menus[2].align='left';
menus[3].align='left';
menus[4].align='left';
menus[5].align='left';
menus[6].align='left';
menus[7].align='left';
menus[8].align='left';
