var WEB_PARAM = "$param$";

function splitParams(params) { return params.split(WEB_PARAM); }
function getParam(params, ix)
{
    if (params.length > ix)
    {
        return params[ix]; 
    }
    else
    {
        return "";
    }
}

function removeErrors() {
    $(".errors").slideUp("fast", function(){$(this).remove();});
    $(".error").removeClass("error");
}

function parseDate(textdate) {
	var myArray = textdate.split('-');
	var input = myArray[1] + ' ' + myArray[0] + ', ' + takeYearWithYear(parseInt(myArray[2],10));
	var output = Date.parse(input);
	return new Date(output)
}

function parseMonth(monthIndex) {
    var monthStr = "";
    switch (monthIndex) {
        case 0: monthStr = 'Jan'; break;
        case 1: monthStr = 'Feb'; break;
        case 2: monthStr = 'Mar'; break;
        case 3: monthStr = 'Apr'; break;
        case 4: monthStr = 'May'; break;
        case 5: monthStr = 'Jun'; break;
        case 6: monthStr = 'Jul'; break;
        case 7: monthStr = 'Aug'; break;
        case 8: monthStr = 'Sep'; break;
        case 9: monthStr = 'Oct'; break;
        case 10: monthStr = 'Nov'; break;
        case 11: monthStr = 'Dec'; break;
    }
    return monthStr;
}

function takeYear(theDate) {
    x = theDate.getYear();
    var y = x % 100;
    y += (y < 38) ? 2000 : 1900;
    return y;
}

function takeShortYear(theDate) {
    x = theDate.getYear();
    x = (x % 100);
    if (x < 10){
        return "0"+x;
    }
    return x;
}

function takeYearWithYear(y) {
    y += (y < 38) ? 2000 : 1900;
    return y;
}

var dom = document.getElementById ? true:false;
var nn4 = document.layers ? true:false;
var ie4 = document.all ? true:false;
var ie=document.all;

function getObject(id)
{
 if (dom) return document.getElementById(id);
 if (ie4) return document.all[id];
 if (nn4) return document.layers[id];
}

function setTop(id,val){
	if(dom)
		getObject(id).style.top = val+"px";
	else if(ie4)
	    getObject(id).style.pixelTop = val+"px";
	else if(nn4)
	    getObject(id).top = val;	
}

function setLeft(id,val){
	if(dom)
	    getObject(id).style.left = val+"px";
	else if(ie4)
	    getObject(id).style.pixelLeft = val+"px";
	else if(nn4)
	    getObject(id).top = val;	
}

function setVisibility(id,val)
{
	if(dom)
	    getObject(id).style.visibility = val;
    else if(ie4)
        getObject(id).style.visibility = val;
	else if(nn4)
	    getObject(id).visibility = val;	
}

function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}
//change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function changeOpacByObject(opacity, obj) {

	var object = obj.style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function shiftOpacity(id, millisec) {
	//if an element is invisible, make it visible, else make it ivisible
	if(document.getElementById(id).style.opacity == 0) {
		opacity(id, 0, 100, millisec);
	} else {
		opacity(id, 100, 0, millisec);
	}
}
