/*Scripts collection for eduplan_edit.zpt*/

Object.prototype.attachEvent = function (sEvent, fnHandler, bUseCapture) {
	this.addEventListener(sEvent.indexOf('on') == 0 ? sEvent.replace('on', '') : sEvent, fnHandler, bUseCapture);
}
Object.prototype.detachEvent = function (sEvent, fnHandler) {
	this.removeEventListener(sEvent.indexOf('on') == 0 ? sEvent.replace('on', '') : sEvent, fnHandler);
}

function global_position(sender, obj) {
	var x = 0
	var y = 0
	for(var item=sender; item; item=item.offsetParent) {
		x += item.offsetLeft
		y += item.offsetTop
	}
	y += sender.offsetHeight 
	obj.style.position = 'absolute'
	obj.style.left = x+'px'
	obj.style.top = y+'px'
	obj.style.display = 'block'
}

function hide_cool_select() {
	document.getElementById('cool_select').style.display = 'none'
}

function cool_select_click(event) {
	var sender = event.srcElement ? event.srcElement : event.target
	sender.parent.ds.value = sender.value
	sender.parent.vs.innerHTML = sender.innerHTML
	if (sender.parent.after_select) sender.parent.after_select()
	hide_cool_select()
	return false
	
}

function cool_select(event, sender) {
	var div = sender.lastChild
	var list = new Array 
	var cs = document.getElementById('cool_select')
	var options = cs.data.options

	for (var i=0;i<options.length; i++) list[i] = new Array(options[i].value, options[i].text)

	div.innerHTML = ''
	for (var i=0;i<list.length;i++) {
		var d = document.createElement('div')
		var a = document.createElement('a')
		a.href = "javascript:void(0)"
		a.value = list[i][0]
		a.parent = cs 
		a.attachEvent('onclick', cool_select_click) 
		a.innerHTML = list[i][1]
		d.appendChild(a)
		div.appendChild(d)
	}
	
}

function init_cool_select(event, vs, ds, list_id, allow_append, after_select) {
	var sender = event.srcElement ? event.srcElement : event.target
	var obj = document.getElementById(list_id)
	var cs = document.getElementById('cool_select')
	if (cs.parentNode != document.body) {
		var cs2 = cs.cloneNode(true)
		cs.parentNode.removeChild(cs)
		document.body.appendChild(cs2)
	}
	var cs = document.getElementById('cool_select')

	cs.data = obj 
	cs.vs = vs 
	cs.ds = ds 
	cs.allow_append = allow_append 
	cs.after_select = after_select 
	cs.firstChild.value = '' 
	cs.lastChild.innerHTML = ''
	global_position(sender,cs)
	cool_select(event, cs)
}


