﻿/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//Contents for menu 1
var products = new Array()
products[0] = '<a href="copytrans.php">&nbsp;CopyTrans&nbsp;</a>'
products[1] = '<a href="copytransphoto.php">&nbsp;CopyTrans&nbsp;Photo&nbsp;</a>'
products[2] = '<a href="copytransmanager.php">&nbsp;CopyTrans&nbsp;Manager&nbsp;</a>'
products[3] = '<a href="icloner-create-ipod-backup-image.php">&nbsp;iCloner&nbsp;</a>'
products[4] = '<a href="ilibs.php">&nbsp;iLibs&nbsp;</a>'
products[5] = '<a href="copytransdoctor.php">&nbsp;CopyTrans&nbsp;Doctor&nbsp;</a>'
products[6] = '<a href="syncguardian.php">&nbsp;SyncGuardian&nbsp;</a>'

//Contents for menu 2, and so on
var support = new Array()
support[0] = '<a href="supportcopytrans.php">&nbsp;CopyTrans&nbsp;</a>'
support[1] = '<a href="supportphoto.php">&nbsp;CopyTrans&nbsp;Photo&nbsp;</a>'
support[2] = '<a href="supportmanager.php">&nbsp;CopyTrans&nbsp;Manager&nbsp;</a>'
support[3] = '<a href="supporticloner.php">&nbsp;iCloner&nbsp;</a>'
support[4] = '<a href="supportilibs.php">&nbsp;iLibs&nbsp;</a>'
support[5] = '<a href="supportdoctor.php">&nbsp;CopyTrans&nbsp;Doctor&nbsp;</a>'
support[6] = '<a href="syncguardian_tutorial.php">&nbsp;SyncGuardian&nbsp;</a>'

//Contents menu 3
var languages = new Array()
languages[0] = '<a href="redirect.php?redirect=es">&nbsp;Espa&ntilde;ol&nbsp;</a>'
languages[1] = '<a href="redirect.php?redirect=de">&nbsp;Deutsch&nbsp;</a>'
languages[2] = '<a href="redirect.php?redirect=fr">&nbsp;Fran&ccedil;ais&nbsp;</a>'
languages[3] = '<a href="redirect.php?redirect=jp">&nbsp;日本語&nbsp;</a>'

//Contents menu 4
var languagesdownloads = new Array()
languagesdownloads[0] = '<a href="http://es.copytrans.net/download.php">&nbsp;Espa&ntilde;ol&nbsp;</a>'
languagesdownloads[1] = '<a href="http://www.copytrans.de/download.php">&nbsp;Deutsch&nbsp;</a>'
languagesdownloads[2] = '<a href="http://fr.copytrans.net/download.php">&nbsp;Fran&ccedil;ais&nbsp;</a>'
languagesdownloads[3] = '<a href="http://www.copytrans.jp/download.php">&nbsp;日本語&nbsp;</a>'

var menuwidth        = '180px'       // default menu width
var menubgcolor      = 'lightyellow' // menu bgcolor
var disappeardelay   = 250           // menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick = "yes"         // hide menu when user clicks within menu?

///// No further editing needed
var ie4 = document.all
var ns6 = document.getElementById && !document.all

if (ie4 || ns6)
	//document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>');
	document.write('<div id="dropmenudiv" style="visibility: hidden; width: ' + menuwidth + '" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>');
	//document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype)
{
	var totaloffset = (offsettype == "left") ? what.offsetLeft : what.offsetTop;
	var parentEl = what.offsetParent;

	while (parentEl != null)
    {
		totaloffset = (offsettype == "left") ? totaloffset + parentEl.offsetLeft : totaloffset + parentEl.offsetTop;
		parentEl = parentEl.offsetParent;
	}
	
    return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth)
{
	if (ie4 || ns6)
		dropmenuobj.style.left = dropmenuobj.style.top = "-500px"

	if (menuwidth != "")
    {
		dropmenuobj.widthobj = dropmenuobj.style
		dropmenuobj.widthobj.width = menuwidth
	}

	if (e.type == "click" && obj.visibility == hidden || e.type == "mouseover")
		obj.visibility = visible
	else
    if (e.type == "click")
		obj.visibility = hidden
}

function iecompattest()
{
	return (document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge)
{
	var edgeoffset = 0
	if (whichedge == "rightedge")
    {
		var windowedge = ie4 && !window.opera ? iecompattest().scrollLeft + iecompattest().clientWidth -15 : window.pageXOffset+window.innerWidth -15
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth

		if (windowedge - dropmenuobj.x < dropmenuobj.contentmeasure)
		    edgeoffset = dropmenuobj.contentmeasure - obj.offsetWidth
	}
	else
    {
		var topedge = ie4 && !window.opera ? iecompattest().scrollTop : window.pageYOffset
		var windowedge = ie4 && !window.opera ? iecompattest().scrollTop + iecompattest().clientHeight -15 : window.pageYOffset+window.innerHeight -18
		dropmenuobj.contentmeasure = dropmenuobj.offsetHeight

		if (windowedge - dropmenuobj.y < dropmenuobj.contentmeasure)
        {
            // move up?
			edgeoffset = dropmenuobj.contentmeasure + obj.offsetHeight

			if ((dropmenuobj.y - topedge) < dropmenuobj.contentmeasure) //up no good either?
				edgeoffset = dropmenuobj.y + obj.offsetHeight - topedge
		}
	}

	return edgeoffset
}

function populatemenu(what)
{
	if (ie4 || ns6)
		dropmenuobj.innerHTML = what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth)
{
	if (window.event)
        event.cancelBubble = true
	else
    if (e.stopPropagation)
        e.stopPropagation()

	clearhidemenu()
	dropmenuobj = document.getElementById ? document.getElementById("dropmenudiv") : dropmenudiv
	populatemenu(menucontents)

	if (ie4||ns6)
    {
		showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)

		dropmenuobj.x = getposOffset(obj, "left")
		dropmenuobj.y = -4 //getposOffset(obj, "top")
		dropmenuobj.style.left = dropmenuobj.x - clearbrowseredge(obj, "rightedge") + "px"
		dropmenuobj.style.top = dropmenuobj.y - clearbrowseredge(obj, "bottomedge") + obj.offsetHeight + "px"
	}

	return clickreturnvalue()
}

function clickreturnvalue()
{
	if (ie4||ns6)
        return false
	else
        return true
}

function contains_ns6(a, b)
{
	while (b.parentNode)
		if ((b = b.parentNode) == a)
    		return true;

	return false;
}

function dynamichide(e)
{
	if (ie4 && !dropmenuobj.contains(e.toElement))
	    delayhidemenu()
	else
    if (ns6 && e.currentTarget != e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))
	    delayhidemenu()
}

function hidemenu(e)
{
	if (typeof dropmenuobj!="undefined")
    {
    	if (ie4 || ns6)
    		dropmenuobj.style.visibility = "hidden"
	}
}

function delayhidemenu()
{
	if (ie4 || ns6)
	    delayhide = setTimeout("hidemenu()", disappeardelay)
}

function clearhidemenu()
{
	if (typeof delayhide != "undefined")
	    clearTimeout(delayhide)
}

if (hidemenu_onclick == "yes")
	document.onclick = hidemenu
