﻿function Tools()
{
	Tools = this;

	Tools.BrownVer = "";
	
	Tools.clientWidth = (document.compatMode=="CSS1Compat"?document.documentElement.clientWidth:document.body.clientWidth);
	Tools.clientHeight = (document.compatMode=="CSS1Compat"?document.documentElement.clientHeight:document.body.clientHeight);

	Tools.GetBrownVer = function()
	{
	  var bro = navigator.userAgent.toLowerCase();
    if(/msie/.test(bro))
      return 'msie' + bro.match(/msie ([\d.]*);/)[1];
    else if(/navigator/.test(bro))
      return 'navigator' + bro.match(/navigator\/([\d.]*)/)[1];
    else if(/chrome/.test(bro))
      return 'chrome' + bro.match(/chrome\/([\d]*)/)[1];
    else if(/safari/.test(bro))
      return 'safari' + bro.match(/version\/([\d]*)/)[1];
    else if(/opera/.test(bro))
      return 'opera' + bro.match(/version\/([\d]*)/)[1];
    else if(/firefox/.test(bro))
      return 'firefox' + bro.match(/firefox\/([\d]*)/)[1];
	}

	Tools.BrownVer = Tools.GetBrownVer();

	Tools.LocationPage = function(ReUrl)
	{    
		if(ReUrl==""||ReUrl==null||ReUrl=="undefined")
		{
			window.location.href = window.location.href.replace("#","");
		}
		else
		{
			window.location.href = ReUrl;
		}
		return false;
	}

	Tools.DrawImage = function(ImgD,w,h)
	{
		var image = ImgD;
		if(image.width>0 && image.height>0)
		{
			if(image.width/image.height>= w/h)
			{
				if(image.width>w)
					ImgD.width=w;
				else
				{
					ImgD.width=image.width;
					ImgD.height=image.height;
				}
			}
			else
			{
				if(image.height>h)
					ImgD.height=h;
				else
				{
					ImgD.width=image.width;
					ImgD.height=image.height;
				 }
			}
		}
	}

	Tools.DisplayMultiObject = function(TagName,cssParm)
	{
		var selects = document.getElementsByTagName(TagName);
		for(var i = 0 ; i <selects.length;i++)
		{
			if(selects[i])
			{
				Tools.XSetCss(selects[i],{display:cssParm})
			}
		} 
	}

	Tools.DisplaySingleObject = function(ObjectId, cssParm)
	{
		var Obj = Tools.$(ObjectId);
		if(Obj) Tools.XSetCss(Obj,{display:cssParm})
	}

	Tools.XSetCss = function(obj,cssArgs)
	{
		if(arguments.length==2)
		{ 
			if(cssArgs.constructor==Object)
			{
				for(var o in cssArgs)
				{
					if(obj.style[o]!="undefiend") obj.style[o]=cssArgs[o];            
				} 
			}
			if(cssArgs.constructor==Array&&cssArgs.length==2) obj.style[cssArgs[0]]=cssArgs[1];            
		}
	}
	
	Tools.CommentLengthValidator = function(obj, len)
    {    
        if(obj.value.length > len)
        {
            obj.value=obj.value.substr(0,len);
        }
    }

	Tools.$ = function(id){return document.getElementById(id);}
}

var ctools = new Tools();
