File: D:/HostingSpaces/JTent/tentje.com/wwwroot/2015_02_13/layout/tsg_mobile/content/js/navbox.js
var dragobjekt = null;
var _iNavBoxHeight = 0;
var dragx = 0;
var dragy = 0;
var posx = 0;
var posy = 0;
var beweg=true;
var lsNavboxStatus = 'max';
function draginit() {
//document.onmousemove = drag;
//document.onmouseup = dragstop;
//document.onmouseout = dragstop;
}
function movecursor(element) {
//cursobj = element;
//cursobj.style.cursor="move";
}
function dragstart(element) {
if (beweg == true) {
//dragobjekt = element;
//dragobjekt.style.cursor="move";
//dragx = posx - dragobjekt.offsetLeft;
//dragy = posy - dragobjekt.offsetTop;
}
}
function dragstop() {
//dragobjekt = null;
}
function drag(ereignis) {
//posx = document.all ? window.event.clientX : ereignis.pageX;
//posy = document.all ? window.event.clientY : ereignis.pageY;
//if(dragobjekt != null) {
//
// if (lsNavboxStatus == 'max') {
// if (posx - dragx < 10) posx = 10 + dragx;
// else if (posx - dragx > 655) posx = 655 + dragx;
// if (posy - dragy < 10) posy = 10 + dragy;
// else if (posy - dragy + _iNavBoxHeight > 660) posy = 660 + dragy - _iNavBoxHeight;
// dragobjekt.style.left = (posx - dragx) + "px";
// dragobjekt.style.top = (posy - dragy) + "px";
//
// document.getElementById("navboxbg").style.left = dragobjekt.style.left;
// document.getElementById("navboxbg").style.top = dragobjekt.style.top;
// }
// if (lsNavboxStatus == 'min') {
// if (posx - dragx < 10) posx = 10 + dragx;
// else if (posx - dragx > 891) posx = 891 + dragx;
// if (posy - dragy < 10) posy = 10 + dragy;
// else if (posy - dragy > 640) posy = 640 + dragy;
//
// dragobjekt.style.left = (posx - dragx) + "px";
// dragobjekt.style.top = (posy - dragy) + "px";
//
// document.getElementById("navbox1bg").style.left = dragobjekt.style.left;
// document.getElementById("navbox1bg").style.top = dragobjekt.style.top;
// }
//}
}
function minimizeNavbox() {
lsNavboxStatus = 'min';
var liBoxLeft = document.getElementById("navbox").style.left;
liBoxLeft = searchReplace(liBoxLeft,'px','');
liBoxLeft = eval(liBoxLeft) + 235;
document.getElementById("navbox1").style.left = liBoxLeft;
document.getElementById("navbox1").style.top = document.getElementById("navbox").style.top;
document.getElementById("navbox1bg").style.left = liBoxLeft;
document.getElementById("navbox1bg").style.top = document.getElementById("navboxbg").style.top;
document.getElementById("navboxbg").style.visibility = "hidden";
document.getElementById("navbox1bg").style.visibility = "visible";
document.getElementById("navbox").style.visibility = "hidden";
document.getElementById("navbox1").style.visibility = "visible";
}
function maximizeNavbox() {
lsNavboxStatus = 'max';
var liBoxLeft = document.getElementById("navbox1").style.left;
var liBoxTop = document.getElementById("navbox1").style.top;
liBoxLeft = searchReplace(liBoxLeft,'px','');
liBoxLeft = eval(liBoxLeft) - 235;
liBoxTop = searchReplace(liBoxTop,'px','');
liBoxTop = eval(liBoxTop);
if (liBoxLeft < 10) liBoxLeft = 10;
if (liBoxTop + _iNavBoxHeight > 680) liBoxTop = 680 - _iNavBoxHeight
document.getElementById("navbox").style.left = liBoxLeft;
document.getElementById("navbox").style.top = liBoxTop;
document.getElementById("navboxbg").style.left = liBoxLeft;
document.getElementById("navboxbg").style.top = liBoxTop
document.getElementById("navbox1bg").style.visibility = "hidden";
document.getElementById("navboxbg").style.visibility = "visible";
document.getElementById("navbox1").style.visibility = "hidden";
document.getElementById("navbox").style.visibility = "visible";
}
var NavDrag = {
obj : null,
init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
{
o.onmousedown = NavDrag.start;
o.hmode = bSwapHorzRef ? false : true ;
o.vmode = bSwapVertRef ? false : true ;
o.root = oRoot && oRoot != null ? oRoot : o ;
if (o.hmode && isNaN(parseInt(o.root.style.left ))) o.root.style.left = "0px";
if (o.vmode && isNaN(parseInt(o.root.style.top ))) o.root.style.top = "0px";
if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right = "0px";
if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";
o.minX = typeof minX != 'undefined' ? minX : null;
o.minY = typeof minY != 'undefined' ? minY : null;
o.maxX = typeof maxX != 'undefined' ? maxX : null;
o.maxY = typeof maxY != 'undefined' ? maxY : null;
o.xMapper = fXMapper ? fXMapper : null;
o.yMapper = fYMapper ? fYMapper : null;
o.root.onDragStart = new Function();
o.root.onDragEnd = new Function();
o.root.onDrag = new Function();
},
remove : function (o) {
o.onmousedown = null;
},
start : function(e)
{
var o = NavDrag.obj = this;
e = NavDrag.fixE(e);
var y = parseInt(o.vmode ? o.root.style.top : o.root.style.bottom);
var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
o.root.onDragStart(x, y);
o.lastMouseX = e.clientX;
o.lastMouseY = e.clientY;
if (o.hmode) {
if (o.minX != null) o.minMouseX = e.clientX - x + o.minX;
if (o.maxX != null) o.maxMouseX = o.minMouseX + o.maxX - o.minX;
} else {
if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
}
if (o.vmode) {
if (o.minY != null) o.minMouseY = e.clientY - y + o.minY;
if (o.maxY != null) o.maxMouseY = o.minMouseY + o.maxY - o.minY;
} else {
if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
}
document.onmousemove = NavDrag.drag;
document.onmouseup = NavDrag.end;
return false;
},
drag : function(e)
{
e = NavDrag.fixE(e);
var o = NavDrag.obj;
var ey = e.clientY;
var ex = e.clientX;
var y = parseInt(o.vmode ? o.root.style.top : o.root.style.bottom);
var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
var nx, ny;
if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);
nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));
if (o.xMapper) nx = o.xMapper(y)
else if (o.yMapper) ny = o.yMapper(x)
NavDrag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
NavDrag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
NavDrag.obj.lastMouseX = ex;
NavDrag.obj.lastMouseY = ey;
NavDrag.obj.root.onDrag(nx, ny);
return false;
},
end : function()
{
document.onmousemove = null;
document.onmouseup = null;
NavDrag.obj.root.onDragEnd( parseInt(NavDrag.obj.root.style[NavDrag.obj.hmode ? "left" : "right"]),
parseInt(NavDrag.obj.root.style[NavDrag.obj.vmode ? "top" : "bottom"]));
NavDrag.obj = null;
},
fixE : function(e)
{
if (typeof e == 'undefined') e = window.event;
if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
return e;
}
};