/*ACHTUNG: Das kopieren des ganzen oder Teile des Skriptes ist nicht erlaubt und wird Strafrechtlich verfolgt.
*Copyright 2008 - 2009 by ViWa-Media.com
*JS-Funktion Version 1.0.6
*/
var xMausPos; //Mausposition X
var yMausPos; //Mausposition Y

//Maus Pos start
var docEl = (typeof document.compatMode != "undefined" && document.compatMode != "BackCompat")? "documentElement" : "body";

// register event
// capture it for nc 4x (ok it's a dino)
if(document.layers)
	document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = dpl_mouse_pos;

function dpl_mouse_pos(e)
{
    // position where mousemove fired
    xMausPos    =  e? e.pageX : window.event.x;
    yMausPos    =  e? e.pageY : window.event.y;

	// for IE add scroll position
	if (document.all && !document.captureEvents)
	{
		xMausPos    += document[docEl].scrollLeft;
		yMausPos    += document[docEl].scrollTop;
	}
}
//Maus Pos end

//Position des Elements ausgeben
function getElementX(el) //X-Pos
{
    x = el.offsetLeft;
    if (!el.offsetParent) return x;
    else return (x+getElementX(el.offsetParent));
}
function getElementY(el) //Y-Pos
{
    y = el.offsetTop;
    if (!el.offsetParent) return y;
    else return (y+getElementY(el.offsetParent));
}

//Ausgabe von Höche, Breite des Browsers
function getWinSize(xy) //xy='x' or = 'y'
{
    if (typeof window.innerWidth == 'number')//Firefox
    {
        if(xy == 'x') return window.innerWidth;
        else return window.innerHeight;
    }
    else if (typeof document.body.clientWidth == 'number')//IE
    {
        if(xy == 'x') return document.body.clientWidth;
        else return document.body.clientHeight;
    }
    else if (typeof document.documentElement.clientWidth == 'number')
    {
        if(xy == 'x') return document.documentElement.clientWidth;
        else return document.documentElement.clientHeight;
    }
}

//Höche der gesammten Seite!
function getScrollTop()
{
	return document.body.scrollTop;
}
//Breite der gesammten Seite!
function getScrollLeft()
{
	return document.body.scrollLeft;
}
//Element auf der Seite Zentrieren
function ElementCenter(Element)
{
	ScreenX = getWinSize('x');
	ScreenY = getWinSize('y');
    
	ScrollTop = getScrollTop();
	ScrollLeft = getScrollLeft();
	ElementSizeX = $(Element).getWidth();
	ElementSizeY = $(Element).getHeight();
	$(Element).style.position = "absolute";
	$(Element).style.top = ((ScreenY - ElementSizeY)/2) + ScrollTop;
	$(Element).style.left = ((ScreenX - ElementSizeX)/2) + ScrollLeft;

}

//Div Verschieben mit Mauszeiger
function DragElement(dragElement, ankerElement) {
    //http://www.online-im-park.de/2008/01/25/ajax-tutorial-drag-drop-mit-prototypescriptaculous-ganz-einfach/
    //new Draggable(div, { scroll: window, handle: anker, duration: 0, starteffect: 0 });
    if (ankerElement != null)
        new Draggable(dragElement, { scroll: window, handle: ankerElement, revert: false, duration: 0, starteffect: 0 });
    else
        new Draggable(dragElement, { scroll: window, revert: false, duration: 0, starteffect: 0 });
}


//parameter - Form.serialize($('form1'))
function LoadData(div, url, method, parameter)
{
	if (!isNaN($(div))) 
	{
        var newdiv = document.createElement('div');
        newdiv.setAttribute('id', div);
        document.body.appendChild(newdiv);
        $(div).style.display = 'none'; 
    }
    method = (method == undefined)?'get':method;

    new Ajax.Updater(div, url,{evalScripts: true, method: method, parameters: parameter, onComplete: function(){}});
}

