﻿// JScript File
var $ = function( value )
{
    if (typeof(value) == "object")
    {
        return value;
    } 
    else
    {
        return document.getElementById( value );
    }
}

var $c = function( value )
{
    var cId = "ctl00_body_";
    return $(cId + value);
}

var $p = function( value )
{
    if (typeof(value) == "object")
    {
        return value;
    } 
    else
    {
        return window.parent.document.getElementById( value );
    }
}


String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}


function getElementsByClassName(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

//onload events
var onLoad = new OnLoadFIFO();
var FIFO;
function OnLoadFIFO() 
{
    FIFO =new Array();
    RENDER = new Array();
    this.add = function(func) 
	{
	    FIFO.push(func);
	}
	
	this.addPreRender = function(func) 
	{
	    RENDER.push(func);
	}
    var runOnloadFunctions =function () { 
	    for (var i=0;i<FIFO.length;i++)
	    {
	        FIFO[i]();
	    }
	    
	    for (var i=0;i<RENDER.length;i++)
	    {
	        RENDER[i]();
	    }
    }
    window.onload =runOnloadFunctions;
}

function setUpImagesCurrectPath()
{
    try
    {
        var imgs = document.getElementsByTagName("img");
        for(i=0; i<imgs.length; i++)
        {
            var img = imgs[i];
            var imgId = img.getAttribute("imgId");
            if(imgId)
            {
                img.src = g_baseMainPic + imgId + ".jpg";
            }
        }
    }catch(err){}
}

function inspectEdit()
{
    if(g_isEdit == "1")
    {
        try
        {
            var location = window.location.href;
            var pLocation = window.top;
            if(window.top.length == 0)
            {
                var querySep = (location.indexOf("?") != -1) ? "&" : "?";
             
                var anchor = window.location.hash.replace("#","");
                if(anchor == "")
                {
                    window.location.href = location + querySep + "edit=false";
                }
                else
                {
                    window.location.href = window.location.pathname + querySep + "edit=false";
                }
            }
        }
        catch(err){  }
    }
}
inspectEdit();



Info = {
    isIE : function()
    {
        return (document.all && !window.opera);
    }
}

// ************* Mouse Move Listner ********************* //


var IE = document.all?true:false

if (!Info.isIE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;

var g_posX = 0;
var g_posY = 0;



function getMouseXY(e) {
  try{
  if (Info.isIE) { // grab the x-y pos.s if browser is IE
    g_posX = event.clientX + document.body.scrollLeft
    g_posY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    g_posX = e.pageX
    g_posY = e.pageY
  }  
  // catch possible negative values in NS4
  if (g_posX < 0){g_posX = 0}
  if (g_posY < 0){g_posY = 0}  
  }catch(err){}
  return true
}

var g_listnerPosX = 0;
var g_listnerPosY = 0;
var g_listnerTimer = null;
var g_callback = null;

function initListner()
{
    g_listnerPosX = g_posX;
    g_listnerPosY = g_posY;
}

function listen( callerId , callback )
{
    var posX;
    var posY;
    
    if(callback) { g_callback = callback; }
    

    if(g_listnerPosX > g_posX)
    {
        posX = "left";
    }
    
    if(g_listnerPosX < g_posX)
    {
        posX = "right";
    }
    
    if(g_listnerPosY > g_posY)
    {
        posY = "up";
    }
    
    if(g_listnerPosY < g_posY)
    {
        posY = "down";
    }
    
    if(g_listnerPosY == g_posY)
    {
        posY = "stay";
    }
    
    if(g_listnerPosX == g_posX)
    {
        posX = "stay";
    }
    
    g_listnerPosX = g_posX;
    g_listnerPosY = g_posY;
    
    
    if(g_callback)
    {
        var pos = {
            x : posX,
            y : posY
        }
        g_callback(pos , callerId);
    }
}

function clearListner()
{
    g_callback = null;
    clearTimeout(g_listnerTimer);
}
