function AreYouSure(action) {
   question = 'Are you sure';
   if(action) { question += ' you want to ' + action; }
   question += '?';
   answer = confirm(question)
   if(answer) {
      return true; 
   } else {
      return false;
   }
}

function preLoadImages(){
var t='<layer top="-100" left="0" visibility="hide"><div style="position:absolute; top:-100px; left:0px; visibility:hidden">';
for(i=0;i<arguments.length;i++)t+='<img src="'+arguments[i]+'" height="10" width="10">';
t+='</div></layer>';
document.write(t);
}

function findPosX(obj) {
	var curleft = 0;
	if(obj.offsetParent)
		while(1) {
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if(obj.offsetParent)
		while(1) {
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
}

function initFileUploads() {
	var supported = (document.createElement && document.getElementsByTagName);
	if (!supported) return;
	var fakeFileUpload = document.createElement('SPAN');
	fakeFileUpload.className = 'FormFakeFile';
	var NewInput = fakeFileUpload.appendChild(document.createElement('INPUT'));
	NewInput.className = 'FormFile';
	var image = document.createElement('IMG');
	image.src='/images/browse.gif';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('INPUT');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'FileInput') continue;
		x[i].className = 'FormFileHidden';
		NewInput.size = x[i].size;
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('INPUT')[0];
		x[i].onkeyup = function () {
			this.relatedElement.value = this.value;
		}
		x[i].onkeydown = function () {
			this.relatedElement.value = this.value;
		}
		x[i].onchange = function () {
			this.relatedElement.value = this.value;
		}
		x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
		this.relatedElement.style.pixelTop = getPosY(this) - 101;
	}
}

function HideShowDDLs(vis) {
	if (Object.findObject('xmedia.ui.adapters.IE.hideShowDDLs')) {
		xmedia.ui.adapters.IE.hideShowDDLs(vis);
		alert('done');
	}
}

Object.createPackage = function(path) {
	var root = window, parts = path.split('.'), part;

	for (var i = 0; i < parts.length; i++) {
		part = parts[i];
		if (!root[part]) {
			root[part] = {};
		}
		root = root[part];
	}
	
	root.getInstance = function() {
		return this;
	}

	return root;
}

document.findElement = function(id) {
	return document.all ? document.all[id] : document.getElementById(id);
}