        var classMethodGet = -1;
        var classMethodPut = -1;

        function getStyle( testElement ){
            testElement = $(testElement);
            switch (classMethodGet){
                case 0:
                    return testElement.classname;
                case 1:
                    return testElement.className;
                case 2:
                    return testElement.getAttribute( "classname" );
                case 3:
                    return testElement.getAttribute( "className" );
                case 4:
                    return testElement.getAttribute( "class" )
                default:
                    return "";
            }
        }

        function styleIs( testElement, style ){
            testElement = $(testElement);
            return getStyle( testElement ) == style;
        }

        function setStyle( testElement, newStyle ){
            testElement = $(testElement);
            switch (classMethodPut){
                case 0:
                     testElement.classname = newStyle;
                     break;
                case 1:
                    testElement.className = newStyle;
                    break;
                case 2:
                    testElement.setAttribute( "classname", newStyle );
                    break;
                case 3:
                    testElement.setAttribute( "className", newStyle );
                    break;
                case 4:
                    testElement.setAttribute( "class", newStyle )
                    break;
             }
        }
       

        function setStyleMethods( testElement, testValue ) {
            testElement = $(testElement);
            if ( testElement.classname == testValue ) classMethodGet = 0;
            else if ( testElement.className == testValue ) classMethodGet = 1;
            else if ( testElement.getAttribute( "classname" ) == testValue ) classMethodGet = 2;
            else if ( testElement.getAttribute( "className" ) == testValue ) classMethodGet = 3;
            else if ( testElement.getAttribute( "class" ) == testValue ) classMethodGet = 4;
            var newStyle = "new";
            testElement.classname = newStyle;
            if (getStyle( testElement ) ==newStyle ) {
                classMethodPut = 0;
                setStyle( testElement, testValue );
                return;
            }

            testElement.className = newStyle;
            if (getStyle( testElement ) == newStyle ) {
                classMethodPut = 1;
                setStyle( testElement, testValue );
                return;
            }
            testElement.setAttribute( "className", newStyle );
            if (getStyle( testElement ) == newStyle ) {
                classMethodPut = 2;
                setStyle( testElement, testValue );
                return;
            }
            testElement.setAttribute( "classname", newStyle );
            if (getStyle( testElement ) == newStyle ) {
                classMethodPut = 3;
                setStyle( testElement, testValue );
                return;
            }
            testElement.setAttribute( "class" , newStyle );
            if (getStyle( testElement ) == newStyle ) {
                classMethodPut = 4;
                setStyle( testElement, testValue );
            }

        }

    function ScrollToElement(theElement){

          var selectedPosX = -100;
          var selectedPosY = -150;

          while(theElement != null){
            selectedPosX += theElement.offsetLeft;
            selectedPosY += theElement.offsetTop;
            theElement = theElement.offsetParent;
          }

         window.scrollTo(selectedPosX,selectedPosY);

    }

    function getMouseX(evt) {
        if (evt.pageX) return evt.pageX;
        else if (evt.clientX)  return evt.clientX + (document.documentElement.scrollLeft ?
        document.documentElement.scrollLeft :
        document.body.scrollLeft);
        else return null;
    }

    function getMouseY(evt) {
        if (evt.pageY) return evt.pageY;
        else if (evt.clientY) return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
        else return null;
    }

    function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
    }
