﻿function getSearchElement( element ) { if( typeof element == "string" )
element = document.all[element];if( element )
Element.extend( element ); return element;}
var Class = { create: function() { return function() { this.initialize.apply(this, arguments);}
}
}
Object.extend = function( destination, source ) { for( var property in source ) { destination[ property ] = source[ property ];}
return destination;}
Object.dump = function( object ) { var str; for( var property in object ) { if( object[ property ] )
str += property +": "+ object[ property ] +" | ";}
alert( str );}
var Effects = { show: function( element ) { element = $j(element); element.style.display = element.$display || "";}, hide: function( element ) { element = $j(element); var currentDisplay = element.style.display; if( currentDisplay != "none" )
element.$display = currentDisplay; element.style.display = "none";}, toggle: function( element ) { element = $j(element); if( element.style.display == "none" ) { element.show();} else { element.hide();}
}, visible: function( element ) { return $j(element).style.display != 'none';}
}
var Element = { extend: function( element ) { if( element.$extended )
return element; element = Object.extend( element, Element.Methods ); element.$extended = true; return element;}
}
Element.Methods = { show: function() { Effects.show( this );}, hide: function() { Effects.hide( this );}, toggle: function() { Effects.toggle( this );}, visible: function() { return Effects.visible( this );}, getPosition: function() { var positionX = 0; var positionY = 0; var el = this; while( el != null ) { positionX += el.offsetLeft; positionY += el.offsetTop; el = el.offsetParent;}
return [ positionX, positionY ];}
}

