/**********************************************************
  * General purpose object for commonly used utilities
  **********************************************************/


    var Common = new Object();
    
    
   /**
    * Assign an event handler in a cross-browser-friendly way
    * @param object element reference to target element
    * @param string event name of the event
    * @param function callback callback function
    */
    Common.addEventListener = function(element, event, callback)
    {
        if (Common.isIE)
            element.attachEvent('on' + event, callback);
        else
            element.addEventListener(event, callback, true);
    };


   /**
    * Assign an event handler in a cross-browser-friendly way
    * @param string event name of the event
    * @param function callback callback function
    */
    Common.assignEvent = function(event, callback)
    {
        if (Common.isIE)
            document.attachEvent('on' + event, callback);
        else
            document.addEventListener(event, callback, true);
    };


   /**
    * Add remote javascript file to current document
    * @param string url remote javascript URL
    */
    Common.callRemoteJavascript = function(url)
    {
        var script = document.createElement('SCRIPT');
        script.setAttribute('type', 'text/javascript');
        script.setAttribute('src', url);

        document.body.appendChild(script);
    };


   /**

   /**
    * Get browser name
    * @return string lowercase browser name, null by default
    */
    Common.getBrowserName = function()
    {
        if (navigator.appName.toLowerCase().indexOf('opera') > -1)
            return 'opera';

        if (document.all)
            return 'ie';

        if (navigator.appName.toLowerCase().indexOf('netscape') > -1)
            return 'firefox';

        return null;
    };


   /**
    * Get browser width
    * @return int browser width in pixels
    */
    Common.getBrowserWidth = function()
    {
        if (self.innerWidth)
            return parseInt(self.innerWidth);

        if (document.documentElement && document.documentElement.clientWidth)
            return parseInt(document.documentElement.clientWidth);

        if (document.body)
            return parseInt(document.body.clientWidth);

        return parseInt(screen.width);
    };


   /**
    * Get browser height
    * @return int browser height in pixels
    */
    Common.getBrowserHeight = function()
    {
        if (self.innerHeight)
            return parseInt(self.innerHeight);

        if (document.documentElement && document.documentElement.clientHeight)
            return parseInt(document.documentElement.clientHeight);

        if (document.body)
            return parseInt(document.body.clientHeight);

        return parseInt(screen.height);
    };



   /**
    * Get page height in pixels
    * @return int page height
    */
    Common.getPageHeight = function()
    {
        if (window.innerHeight && window.scrollMaxY)
            return window.innerHeight + window.scrollMaxY;

        if (document.body.scrollHeight > document.body.offsetHeight)
            return document.body.scrollHeight;

        return document.body.offsetHeight;
    };




   /**
    * Remove an event handler in a cross-browser-friendly way
    * @param string event name of the event
    * @param function callback target callback function
    */
    Common.removeEvent = function(event, callback)
    {
        if (Common.isIE)
            document.detachEvent('on' + event, callback);
        else
            document.removeEventListener(event, callback, true);
    };
    
    
   /**
    * Remove an event handler in a cross-browser-friendly way
    * @param object element reference to target element
    * @param string event name of the event
    * @param function callback callback function
    */
    Common.removeEventListener = function(element, event, callback)
    {
        if (Common.isIE)
            element.detachEvent('on' + event, callback);
        else
            element.removeEventListener(event, callback, true);
    };


   /**


   /**
    * Set element opacity in cross-browser -friendly way
    * @param object element reference to node object
    * @param int percent element opacity level
    * @example Common.setOpacity(document.getElementById('div'), 50);
    */
    Common.setOpacity = function(element, percent)
    {
        var alpha = percent / 100;

        element.style.opacity      = alpha; // Safari 1.2, newer Firefox and Mozilla, CSS3
        element.style.MozOpacity   = alpha; // Older Firefox and Mozilla
        element.style.KhtmlOpacity = alpha; // Safari < 1.2, Konqueror
        element.style.filter       = 'alpha(opacity=' + percent + ')'; // IE
    };



   /**
    * Trigger given function on event
    * @param string event name of the event, e.g. 'mouseup'
    * @param function callback function to execute
    */
    Common.triggerOnEvent = function(event, callback)
    {
        var handler = function()
        {
            // Call custom function
            callback();

            // Detach event
            if (Common.isIE)
                document.detachEvent('on' + event, handler);
            else
                document.removeEventListener(event, handler);
        };

        // Attach event
        if (Common.isIE)
            document.attachEvent('on' + event, handler);
        else
            document.addEventListener(event, handler, false);
    };

	function changeImg(imgName, imgId, imgW, linkId, maxLink){
		document.getElementById(imgId).src=imgName;
		document.getElementById("imgCont").style.width=imgW;
		for(i=0; i<maxLink; i++){
			if(linkId=="link_"+i)
				document.getElementById("link_"+i).style.textDecoration="underline";
			else
				document.getElementById("link_"+i).style.textDecoration="none";
		}
	};

    // Property: is current browser IE?
    Common.isIE = (Common.getBrowserName() == 'ie');
