function pviiClassNew(obj, new_style) { //v2.6 by PVII
  obj.className=new_style;
}

function jumpMenu(e){
	if(window.event && window.event.srcElement) {
		selection = window.event.srcElement
	} else {
		selection = this
	}

	if(selection.value.length > 0) {
		document.location = selection.value
	}
}

var XHTMLNS = "http://www.w3.org/1999/xhtml";

function createElement(element) {
	if(typeof document.createElementNS != 'undefined') {
		return document.createElementNS(XHTMLNS, element)
	} else if (typeof document.createElement != 'undefined') {
		return document.createElement(element)
	} else {
		return false;
	}
}

function addLoadEvent(func) {
	var oldonload = window.onload

	if (typeof window.onload != 'function') {
		window.onload = func
	} else {
		if (typeof func == 'function') {
			window.onload = function() {
				func()
				oldonload()
			}
		} else {
			window.onload = function() {
				eval(func)
				oldonload()
			}
		}
	}
}

function cancelDefault(e) {
	if (e.cancelable) {
		e.preventDefault()
	} else if (document.all) {
		event.returnValue = false
	} else {
		alert('not cancelable')
	}
}

function getTarget(e) {
	if(window.event && window.event.srcElement) {
		r = window.event.srcElement
	} else if (e && e.target) {
		r = e.target
	}

	return r
}

function addEvent(obj,evType,fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType,fn,false)
		return true
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType,fn)
		return r
	} else {
		return false
	}
}

document.getElementsByClassName = function(class_name) {
	var all_obj, ret_obj = new Array(), j = 0, strict = 0, a = 1

	if (document.getElementsByClassName.arguments.length > 1)
		strict = ( document.getElementsByClassName.arguments[1] ? 1 : 0 )

	if (document.all) {
		all_obj = document.all
	} else if (document.getElementsByTagName && !document.all) {
		all_obj = document.getElementsByTagName("*")
	}

	for (i = 0; i < all_obj.length; i++) {
		if (
			(' ' + all_obj[i].className + ' ').toLowerCase().match(
				new RegExp (( strict ? '^ ' + class_name + ' $' : '^.* ' + class_name + ' .*$').toLowerCase(),'g' )
			)
		 ) {
			ret_obj[j++] = all_obj[i]
		}
	}

	return ret_obj
}

function setActiveStyleSheet(title) {
	var i, a, main;

	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
			a.disabled = true;

			if(a.getAttribute("title") == title) {
				a.disabled = false;
			}
		}
	}
}

function getParent(el, pTagName) {
	if (el == null) {
        	return null
	} else if (el.nodeType == 1 && elementCompare(el.tagName,pTagName)) {
		return el
	} else {
		return getParent(el.parentNode, pTagName)
	}
}

function elementCompare(a,b) {
	a = a.toLowerCase() // Gecko bug, supposed to be uppercase
	b = b.toLowerCase()

	if((a == b) || (a == "html:" + b)) { // opera has html: in front of elements
		return true
	} else {
		return false
	}
}


//////////////

function changeList() {
	formWrap = createElement('form')
	formWrap.setAttribute('action','get')
	fieldSet = createElement('fieldset')
	legend = createElement('legend')
	selectList = createElement('select')
	addEvent(selectList,'change',jumpMenu)

	option0 = createElement('option')
	option1 = createElement('option')
	option2 = createElement('option')
	option3 = createElement('option')
	option4 = createElement('option')
	option5 = createElement('option')
	option6 = createElement('option')

	option0.appendChild(document.createTextNode('Select an Issue'))
	option0.setAttribute('value','')
	option1.appendChild(document.createTextNode('Issue 1'))
	option1.setAttribute('value','/Vol1')
	option2.appendChild(document.createTextNode('Issue 2'))
	option2.setAttribute('value','/Vol2')
	option3.appendChild(document.createTextNode('Issue 3'))
	option3.setAttribute('value','/Vol3')
	option4.appendChild(document.createTextNode('Issue 4'))
	option4.setAttribute('value','/Vol4')
	option5.appendChild(document.createTextNode('Issue 5'))
	option5.setAttribute('value','/Vol5')
	option6.appendChild(document.createTextNode('Summer 2005'))
	option6.setAttribute('value','/Summer2005')

	selectList.appendChild(option0)
	selectList.appendChild(option1)
	selectList.appendChild(option2)
	selectList.appendChild(option3)
	selectList.appendChild(option4)
	selectList.appendChild(option5)
	selectList.appendChild(option6)
	legend.appendChild(document.createTextNode('Back Issues'))
	fieldSet.appendChild(legend)
	fieldSet.appendChild(selectList)
	formWrap.appendChild(fieldSet)

	document.getElementById('back-issues').parentNode.insertBefore(formWrap,document.getElementById('back-issues'))
	document.getElementById('back-issues').parentNode.removeChild(document.getElementById('back-issues'))
}

addLoadEvent(changeList)