/*
 * $Id: index.php,v 1.10.2.2 2004/10/13 13:07:41 mithyt2 Exp $
 *
 * WeembleCMS - PHP Content Managment System
 * Copyright ( C ) 2005-2007 Ant-Shtain
 *
 * For further information visit:
 *     http://www.weemble.com/
 *
 * File Name: index.php
 *   Index file.
 *   See the documentation for more info.
 *
 * File Author:
 *     Dmitry Semenov ( developer@ant-shtain.com )
 */

    // {{{ WeembleJSUtils
    /**
     * Набор глобадбных функций
     */
    var WeembleJSUtils =
    {
        // {{{ addEvent
        addEvent: function( el, evname, func )
        {
          if( el.attachEvent ) // IE
              el.attachEvent( "on" + evname, func );
          else
              if( el.addEventListener ) // Gecko / W3C
                  el.addEventListener( evname, func, false );
          else
              el["on" + evname] = func;
        },
        // }}} addEvent

        // {{{ trim
        trim: function( s )
        {
            if ( s == null )
                return '';
            return s.replace( /( ^\s* )|( \s*$ )/g, '' );
        },
        // }}} trim

        // {{{ ltrim
        ltrim: function( s )
        {
            if ( s == null )
                return '';
            return s.replace( /^\s*/g, '' ) ;
        },
        // }}} ltrim

        // {{{ rtrim
        rtrim: function( s )
        {
            if ( s == null )
                return null;
            return s.replace( /\s*$/g, '' ) ;
        },
        // }}} rtrim

        // {{{ isIE
        isIE: function( )
        {
          return ( document.attachEvent && !this.IsOpera( ) );
        },
        // }}} isIE

        // {{{ isOpera
        isOpera: function( )
        {
          return ( navigator.userAgent.toLowerCase( ).indexOf( 'opera' ) != -1 );
        },
        // }}} isOpera

        // {{{ getRealPos
        /**
         * Получить реальные координаты объекта
         */
        getRealPos: function( obj )
        {
            if ( obj ) {
                var _left = 0;
                var _top  = 0;

                var point = new Array( );

                point[ 'right'  ] = obj.offsetWidth;
                point[ 'bottom' ] = obj.offsetHeight;

                do {
                    _left += obj.offsetLeft;
                    _top  += obj.offsetTop;
                } while( ( obj = obj.offsetParent ) != null );

                point[ 'left' ]   = _left;
                point[ 'top'  ]   = _top;
                point[ 'right'  ] += _left;
                point[ 'bottom' ] += _top;

                return point;
            }
            return null;
        },
        // }}} getRealPos

        // {{{ getItem
        /**
         * Получить элемент на форме
         */
        getItem: function ( objID )
        {
            if ( document.getElementById( objID ) ) {
                return document.getElementById( objID );
            } // if
            return null;
        },
        // }}} getItem

        // {{{ confirm
        confirm: function ( string )
        {
            return confirm( string );
        },
        // }}} confirm

        // {{{ loadImages
        /**
         * загрузить изображения
         */
        loadImages: function ( imgpath, imageList )
        {
        }
        // }}} loadImages
    }
    
