﻿// JScript File
var Drag = {

obj : null,

init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
{
o.onmousedown = Drag.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();
},

start : function(e)
{
var o = Drag.obj = this;
e = Drag.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 = Drag.drag;
document.onmouseup = Drag.end;

return false;
},

drag : function(e)
{
e = Drag.fixE(e);
var o = Drag.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)

Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
Drag.obj.lastMouseX = ex;
Drag.obj.lastMouseY = ey;
Drag.obj.root.onDrag(nx, ny);
return false;
},

end : function()
{
// alert('Sol:' + Drag.obj.lastMouseX + '\n\n' + 'Üst:' +Drag.obj.lastMouseY);
document.onmousemove = null;
document.onmouseup = null;
Drag.obj.root.onDragEnd( parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), 
parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
Drag.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;
}
};



//------------------------------------------------------------------
function itest() {
	alert('xxx');
}


function goster()
{

    var selectedText = document.selection;
    var newRange = selectedText.createRange();    
    var windowLeft = document.body.scrollLeft;
    var windowTop = document.body.scrollTop;
    var textLeft = newRange.offsetLeft;
    var textTop = newRange.offsetTop; 
    //alert(textTop + "\n" + windowTop);
    if (newRange.text == '')
    {    
        textLeft = 200;
        textTop = 200;
    }

        if (document.getElementById('yoktuDiv') == null ){           
            var oDiv=document.createElement('div');    
            oDiv.setAttribute('id','yoktuDiv');
            document.body.appendChild(oDiv);    
            oDiv.style.position='absolute';    
            oDiv.style.top=windowTop + textTop;
            oDiv.style.left=windowLeft + textLeft;
            oDiv.style.padding='2px';
            oDiv.style.width='301px';
            oDiv.style.height='380px';   
            oDiv.style.zIndex='999';  
            oDiv.style.filter='Alpha(opacity:100)';    
            oDiv.innerHTML = '<style type="text/css">.ycom {}</style><TABLE cellpadding="0" cellspacing="0" border="0" class="ycom"><tr class="ycom"><td class="ycom"><span style="background-color:#C8C8C8; font-family:Tahoma; font-size:11px; cursor: move;" class="ycom"><a href="javascript:MakeThin()" class="ycom" style=""><img src="http://www.yoktu.com/pagepal/Pics/__.png" border="0" id="MakeThin" class="ycom" style="border: solid 0px #ffffff;" /></a><img src="http://www.yoktu.com/pagepal/Pics/spacer.gif" width="275" height="11" class="ycom" /><a href="javascript:CloseBrowser()" class="ycom"><img src="http://www.yoktu.com/pagepal/Pics/x.png" border="0" class="ycom" /></a></span></td></tr><tr class="ycom"><td class="ycom"><iframe src="http://www.yoktu.com/pagepal/Browser.aspx?str=' + newRange.text + '" width="301" height="337" frameborder="0" scrolling="NO" id="yoktuIframe" class="ycom"></iframe></td></tr><tr class="ycom"><td class="ycom"><div id="controls" class="ycom"><a href="javascript:void(0);" onclick="HighA();" class="ycom"><img src="http://www.yoktu.com/pagepal/Pics/+.png" border="0" class="ycom" /></a><a href="javascript:void(0);" onclick="LowA();" class="ycom"><img src="http://www.yoktu.com/pagepal/Pics/_.png" border="0" class="ycom" /></a><span style="background-color:#C8C8C8; font-family:Tahoma; font-size:11px; cursor: move;" class="ycom"><img src="http://www.yoktu.com/pagepal/Pics/spacer2.gif" width="273" height="11" class="ycom" /></span></div></td></tr></TABLE>';
            Drag.init(oDiv);
        }else{
            var oDiv = document.getElementById('yoktuDiv');
            oDiv.style.visibility='';        
            oDiv.style.position='absolute';    
            oDiv.style.top=windowTop + textTop;
            oDiv.style.left=windowLeft + textLeft;
            oDiv.style.padding='2px';
            oDiv.style.width='301px';
            oDiv.style.height='380px';  
            oDiv.style.zIndex='999';   
            oDiv.style.filter='Alpha(opacity:100)';    
            oDiv.innerHTML = '<style type="text/css">.ycom {}</style><TABLE cellpadding="0" cellspacing="0" border="0" class="ycom"><tr class="ycom"><td class="ycom"><span style="background-color:#C8C8C8; font-family:Tahoma; font-size:11px; cursor: move;" class="ycom"><a href="javascript:MakeThin()" class="ycom" style=""><img src="http://www.yoktu.com/pagepal/Pics/__.png" border="0" id="MakeThin" class="ycom" style="border: solid 0px #ffffff;" /></a><img src="http://www.yoktu.com/pagepal/Pics/spacer.gif" width="275" height="11" class="ycom" /><a href="javascript:CloseBrowser()" class="ycom"><img src="http://www.yoktu.com/pagepal/Pics/x.png" border="0" class="ycom" /></a></span></td></tr><tr class="ycom"><td class="ycom"><iframe src="http://www.yoktu.com/pagepal/Browser.aspx?str=' + newRange.text + '" width="301" height="337" frameborder="0" scrolling="NO" id="yoktuIframe" class="ycom"></iframe></td></tr><tr class="ycom"><td class="ycom"><div id="controls" class="ycom"><a href="javascript:void(0);" onclick="HighA();" class="ycom"><img src="http://www.yoktu.com/pagepal/Pics/+.png" border="0" class="ycom" /></a><a href="javascript:void(0);" onclick="LowA();" class="ycom"><img src="http://www.yoktu.com/pagepal/Pics/_.png" border="0" class="ycom" /></a><span style="background-color:#C8C8C8; font-family:Tahoma; font-size:11px; cursor: move;" class="ycom"><img src="http://www.yoktu.com/pagepal/Pics/spacer2.gif" width="273" height="11" class="ycom" /></span></div></td></tr></TABLE>';
        }       
}



function CloseBrowser()
{
    var oDiv=document.getElementById('yoktuDiv');
    oDiv.style.visibility='hidden';
    //document.body.removeChild(oDiv);    
}



function MakeThin()
{
    var oDiv = document.getElementById('yoktuDiv');  
    var oIframe = document.getElementById('yoktuIframe'); 
    var oPic = document.getElementById('MakeThin');
    var oDivControls = document.getElementById('controls');  
   
    if(oDiv.style.height != '9px')
    {
        oPic.src = 'http://www.yoktu.com/pagepal/Pics/o.png';
        oDiv.style.width='301px';
        oDiv.style.height='9px';
        oIframe.style.width='301px';
        oIframe.style.height='0px';  
        oDivControls.style.visibility='hidden';
    }else{
 
        oPic.src = 'http://www.yoktu.com/pagepal/Pics/__.png';
        oDiv.style.width='301px';
        oDiv.style.height='370px';  
        oIframe.style.width='301px';
        oIframe.style.height='327px'; 
        oDivControls.style.visibility='';
    }
}



function HighA()
{
    var oDiv = document.getElementById('yoktuDiv');
    oDiv.filters.alpha.opacity = oDiv.filters.alpha.opacity+10
}

function LowA()
{
    var oDiv = document.getElementById('yoktuDiv');
    oDiv.filters.alpha.opacity = oDiv.filters.alpha.opacity-10
}

function StopA()
{
    clearTimeout(t)
}




function timedHighA()
{
var c=0;
var t;
t=setTimeout("HighA()",1000);
}

function timedLowA()
{
var c=0;
var t;
t=setTimeout("LowA()",1000);
}


