/*//javascript is_array function
function is_array(o) 
{	
	if(o != null && typeof o == 'object') 
	{
		return (typeof o.push == 'undefined') ? false : true;		
	}else{
		return false;
	}
}//end is_array*/


/*function fadeElements(el)
{
	if(is_array(el))
	{
		var i = 0;
		for(i=0; i<=el.length; i++)
		{
		
			if(el[0])
			{
		
				Effect.Appear(el[i], { queue: 'first' });
		
			}else if(el[el.length-1)])
			{
		
				Effect.Appear(el[i], { queue: 'end' });
		
			}else{
		
				Effect.Appear(el[i]);
			
			}
		
		}//end loop
	
	}else{
	
		Effect.Appear(el);
	
	}
	
}//end fadeElements*/

//CLEAR TEXT FROM FORM
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = "";
}


//FILL TEXT FROM FORM
function fillText(thefield){
if (thefield.value=="")
thefield.value = thefield.defaultValue;
}

<!-- PASSWORD TYPE SCRIPT -->

function passwordText(pastype){
if (pastype.defaultValue==pastype.value)
pastype.value = ""

if(pastype.type == 'text')
pastype.type = 'password';
}

<!-- PASSWORD REVERSE SCRIPT -->

function TextPassword(pastype){
if (pastype.value=="")
pastype.value = pastype.defaultValue

if(pastype.type == 'password')
pastype.type = 'text';
}

var scroller = function() {
    var currentPosition = 0;
    var lock;

	//effect 1
    var sinoidal = function(val) {
      return (-Math.cos(val * Math.PI) / 2) + 0.5;
    }
    
    //effect 2
    var spring = function(val) {
      //return 1 - (Math.cos(val * 4.5 * Math.PI) * Math.exp(-val * 6));
      return 1 - (Math.cos(val * 2.5 * Math.PI) * Math.exp(-val * 10));
    }

    var scroll = function(index) {
        var totalOffset = index * scroller.scrollPanelWidth;
        var desiredOffset = totalOffset - currentPosition;
        var scrollee = $(scroller.scrollPanel);
        var tick = scroller.scrollTime / scroller.ticks;
        var timeIndex = 0;
        var inter;

        function animate() {
            timeIndex += tick;
            //change effect here
            var delta = sinoidal(timeIndex / scroller.scrollTime) * desiredOffset;
            if (timeIndex > scroller.scrollTime) {
                clearInterval(inter);
                currentPosition = scrollee.scrollLeft;
                lock = false;
                return;
            } 
            scrollee.scrollLeft = currentPosition + delta;
        }
        
        inter = setInterval(function() { animate(); }, tick);
    }

    var getScrollLinks = function() {
        var links = $$('a[rel=scroll]');
        links.each(function(elem, index) {
            elem.observe('click', function() {
                if (lock) {
                    return;
                }
                lock = true;    
	                scroll(index);   
            });
        });
    };
    
    return { 
        scrollTime: 0,
        ticks: 0,
        scrollPanel: '',
        scrollPanelWidth: 0,
    
        init: function(panel, duration, frames, panelWidth) {
            scroller.scrollPanel = panel;
            scroller.scrollTime = duration || 1500;
            scroller.ticks = frames || 60;
            scroller.scrollPanelWidth = panelWidth || 590;
            getScrollLinks();
        }
    };
}();
