function getMouseCoord(e)	{
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	
	var coords=new Array()
		coords["x"]=posx;
		coords["y"]=posy;
	return coords;
	// posx and posy contain the mouse position relative to the document
	// Do something with this information
}

function getTextBoxValues(elem1,elem2)	{
	elemArray = new Array(elem1,elem2);
	elemValueArray = new Array();
	for(i=0;i<elemArray.length;i++)	{
		elem = document.getElementById(elemArray[i]);
		elemValueArray[i] = new Array(elemArray[i],elem.value);
	}
	
	return elemValueArray;
}

function setFrameBlockSize(referenceElement,blockerFrame)	{
	elem =	document.getElementById(referenceElement);
	frameElem = document.getElementById(blockerFrame);
	frameElem.height = elem.offsetHeight;
	frameElem.width = elem.offsetWidth;
	
//	alert(elem.offsetWidth +" - " + elem.offsetHeight);
}

function addObserver()	{
	this.draggableObserver = {
            onStart: function(eventName, draggable, event) {
            	self.status = eventName;
/*                if (draggable == cal) {
                    doSomething();
                }*/
            }.bind(this),

            onDrag: function(eventName, draggable, event) {
//	self.status = draggable.currentDelta();
	mousePosition = draggable.currentDelta();
	delta = mousePosition[1];
	if(delta == 100)	{
		 ajx_call('setScrollCalendar',-1);
	}
	
	if(delta == -100)	{
		 ajx_call('setScrollCalendar',1);
	}
	self.status = mousePosition[1];
/*                if (draggable == this.moveable) {
                    doSomething();
                }*/
            }.bind(this),

            onEnd: function(eventName, draggable, event) {
/*                if (draggable == this.moveable) {
                    doSomething();
                }*/
            }.bind(this)
     }
 Draggables.addObserver(this.draggableObserver);
	
}

function getScrollPos(elemToMove){
	elem = document.getElementById(elemToMove);
	x = 0;
	y = 0;
	
	if (window.pageYOffset){
		x = window.pageXOffset;
		y = window.pageYOffset;
//		return {y:window.pageYOffset, x:window.pageXOffset};
	}
	else if(document.documentElement && document.documentElement.scrollTop){
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
//		return {y:document.documentElement.scrollTop, x:document.documentElement.scrollLeft};
	}
	else if(document.body){
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
//		return {y:document.body.scrollTop, x:document.body.scrollLeft};
	}
//	alert(x + "--" + y);
//	elem.style.top = x + 200;
	if(elemToMove)	{
		elem.style.top = y + 200;
	}
	else	{
		coords = new Array();
		coords[0] = x;
		coords[1] = y;
		return coords;
	}
}

var clone;
function cloneIt(elem)
{
	obj = document.getElementById(elem);
	clone = obj.cloneNode(true);
}

function appendElement(elem,moveTo)
{
	obj = document.getElementById(moveTo);
	elem = document.getElementById(elem);
	obj.appendChild(elem);
}


function getWindowSize(elemToMove,blockerFrame) {
	elemToMove = document.getElementById(elemToMove);
	frameElem = document.getElementById(blockerFrame);
	elemWidth = elemToMove.offsetWidth;
	elemHeight = elemToMove.offsetHeight;
//alert(elemWidth);
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
	//Non-IE
	myWidth = window.innerWidth;
	myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	//IE 6+ in 'standards compliant mode'
	myWidth = document.documentElement.clientWidth;
	myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	//IE 4 compatible
	myWidth = document.body.clientWidth;
	myHeight = document.body.clientHeight;
	}
	myHeight = (elemHeight)?myHeight-elemHeight:myHeight;
	myWidth = (elemWidth)?myWidth-elemWidth:myWidth;
	getScroll = getScrollPos();

	elemToMove.style.top = myHeight/2 + getScroll[1] + "px";
	elemToMove.style.left = myWidth/2 + getScroll[0] + "px";

	frameElem.style.top = myHeight/2 + getScroll[1] + "px";
	frameElem.style.left = myWidth/2 + getScroll[0] + "px";
}

function CopyToClipboard(copyItem)	{
	elem = document.getElementById(copyItem);
	elem.focus();
	elem.select(); 
	CopiedTxt = document.selection.createRange();
	CopiedTxt.execCommand("Copy");
}

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=600,left = 200,top = 200');");
}
