var auxTools = function()
{

/*    this.func = alert;*/

	//
	// getPageScroll()
	// Returns array with x,y page scroll values.
	// Core code from - quirksmode.org
	this.getPageScroll = function()
	{
		var yScroll;
	
		if (self.pageYOffset)
		{
			yScroll = self.pageYOffset;
		}
		else if (document.documentElement && document.documentElement.scrollTop)
		{	 // Explorer 6 Strict
			yScroll = document.documentElement.scrollTop;
		}
		else if (document.body)
		{// all other Explorers
			yScroll = document.body.scrollTop;
		}
	
		/*
		arrayPageScroll = new Array('',yScroll)
		return arrayPageScroll;
		*/
		return {"yScroll":yScroll};
	}

    this.popup = function(url, width, height)
    {
        if(width == null)
        {
            width = 600;
        }
        if(height == null)
        {
            height = 350;
        }
        
        window.open(url,'','status=yes,scrollbars=yes,resizable=yes,width='+width+',height='+height);
    }
	//
	// getPageSize()
	// Returns array with page width, height and window width, height
	// Core code from - quirksmode.org
	// Edit for Firefox by pHaez
	//
	this.getPageSize = function()
	{
	
		var xScroll, yScroll;
	
		if (window.innerHeight && window.scrollMaxY)
		{
			xScroll = document.body.scrollWidth;
			yScroll = window.innerHeight + window.scrollMaxY;
		}
		else if (document.body.scrollHeight > document.body.offsetHeight)
		{ // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		}
		else
		{ // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
	
		var windowWidth, windowHeight;
		if (self.innerHeight)
		{	// all except Explorer
			windowWidth  = self.innerWidth;
			windowHeight = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientHeight)
		{ // Explorer 6 Strict Mode
			windowWidth  = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		}
		else if (document.body)
		{ // other Explorers
			windowWidth  = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}
	
		// for small pages with total height less then height of the viewport
		if (yScroll < windowHeight)
		{
			pageHeight = windowHeight;
		}
		else
		{
			pageHeight = yScroll;
		}
	
		// for small pages with total width less then width of the viewport
		if (xScroll < windowWidth)
		{
			pageWidth = windowWidth;
		}
		else
		{
			pageWidth = xScroll;
		}
	
		/*arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight)
		return arrayPageSize;*/
		return {"pageWidth":pageWidth, "pageHeight":pageHeight, "windowWidth":windowWidth, "windowHeight":windowHeight};
	}
	
	this.moveCenterScreen = function(objID)
	{
		var innerHeight_ = window.innerHeight ? window.innerHeight : document.documentElement.offsetHeight;
		var obj = document.getElementById(objID);obj.style.left = ( document.body.clientWidth / 2 - obj.clientWidth / 2 ) + 'px';
		obj.style.top = ( document.documentElement.scrollTop + innerHeight_ / 2 - obj.clientHeight / 2 ) + 'px';
	}
}

auxTools.instance = null;

auxTools.getInstance = function(e)
{
	if (auxTools.instance == null)
	{
		auxTools.instance = new auxTools(); 
	}
	return auxTools.instance; 
}


function _(id)
{
    return document.getElementById(id);
}
function makeDomainHomePageAlias(source, destination)
{
    var s = _(source);
    var d = _(destination);
    var v = s.value.toLowerCase(); 
    d.value = v.replace(/[\$\%\&\r\n\*\^\#\@\!\(\)\=\+\~\"\'\:\/\,\;\[\]\{\}\` ]+/g,'_');
    d.value = v.replace(/\.+/g,'')+ '_home';

}


function makeAlias(source, destination)
{
    var s = _(source);
    var d = _(destination);
    var v = s.value.toLowerCase(); 
    d.value = v.replace(/[\$\%\&\r\n\*\^\#\@\!\(\)\=\+\~\"\'\:\.\/\,\;\[\]\{\}\` ]+/g,'_');
    //d.value = v.replace(/[^0-9A-Z_-]+/g,'_');
}

/* class constants*/
/*
auxTools.MOZILLA = 1;
auxTools.IE6 = 2;
auxTools.IE = 3;
*/
/*auxTools.getInstance().func();*/
/*
if( auxTools.getInstance().browserType == auxTools.MOZILLA )
{

}
*/

