function D(p_id) {
    return document.getElementById(p_id);
}

function isEmail(p_str, p_required) {
    if(p_required) {
        if(!isStringFilledIn(p_str)) {
            return -2;
        }
    }
    
	if(!p_str.match(/^[\w]{1,3}[\w\.\-_]*@[\w]{1,3}[\w\-_\.]*\.[\w]{2,6}$/i)) {
		return -1;
	} else {
		return 0;
	}
	
}

function isInteger(p_str, p_required) {
    if(p_required) {
        if(!isStringFilledIn(p_str)) {
            return -2;
        }
    }
    var v_tmp = parseInt(p_str, 10);
    if (v_tmp == p_str) {
        return 0;
    }
    return -1;
}

function isString(p_str, p_required) {
    if(p_required) {
        if(!isStringFilledIn(p_str)) {
            return -2;
        }
    }
    return 0;
}

function isStringFilledIn(p_str) {
    if(p_str.trim().length > 0) {
        return true;
    }
    return false;
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function resizeColumns() {
    var v_leftColumn = true;
    var v_mainColumn = true;
    var v_rightColumn = true;
    
    var x = findPosX($('contentAnchor'));
    var y = findPosY($('contentAnchor'));
    
    //alert(x + " " + y);
    
    if(getObjInnerText( $('leftColumn') ).trim() == '') {
        //alert('leftColumn empty');
        v_leftColumn = false;
        $('leftColumn').innerHTML = '';
    }
    if(getObjInnerText( $('mainColumn') ).trim() == '') {
        //alert('mainColumn empty');
        v_mainColumn = false;
        $('mainColumn').innerHTML = '';
    }
    if(getObjInnerText( $('rightColumn') ).trim() == '') {
        //alert('rightColumn empty');
        v_rightColumn = false;
        $('rightColumn').innerHTML = '';
    }
    
    if(!v_leftColumn && v_mainColumn && !v_rightColumn) {
        $('leftColumn').style.width = '0px';
        $('leftColumn').style.marginRight = '0px';
        
        $('mainColumn').style.width = '885px';
        $('mainColumn').style.marginRight = '0px';
        
        $('rightColumn').style.width = '0px';
    }
    
    if(v_leftColumn && v_mainColumn && !v_rightColumn) {
        $('leftColumn').style.width = '207px';
        if(!document.all) {
            $('leftColumn').style.marginRight = '5px';
        }
        $('leftColumn').style.paddingRight = '5px';
        
        $('mainColumn').style.position = 'absolute';
        $('mainColumn').style.top = y;

        $('mainColumn').style.width = '683px';

        $('rightColumn').style.width = '0px';
    }
    
    if(v_leftColumn && v_mainColumn && v_rightColumn) {
        $('leftColumn').style.width = '207px';
        if(!document.all) {
            $('leftColumn').style.marginRight = '5px';
        }
        $('leftColumn').style.paddingRight = '5px';
        
        $('mainColumn').style.width = '461px';
        if(!document.all) {
            $('mainColumn').style.marginRight = '5px';
        }
        $('mainColumn').style.paddingRight = '5px';
        
        $('rightColumn').style.width = '200px';
    }
    
/*
    alert($('leftColumn').scrollWidth);
    alert($('mainColumn').scrollWidth);
    alert($('rightColumn').scrollWidth);
*/
}

function getObjInnerText (obj) {
return (obj.innerText) ? obj.innerText
: (obj.textContent) ? obj.textContent
: "";
} 


function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

function findPosY(obj)
{
    var curtop = 0;
    if(obj.offsetParent)
        while(1) {
            curtop += obj.offsetTop;
            if(!obj.offsetParent)
                break;
            obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}
  
  
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft,curtop];
}
function $(p_elementID) {
    return document.getElementById(p_elementID);
}

function getElementsByClassName(oElm, strTagName, strClassName){
alert('getElementsByClassName');
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	
alert(arrElements.length);
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}



function getElementsByClassName2(classname, node) {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
    if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function showFrontPageCar(e) {
    if ( document.getElementById('carHolder') ) {
        
        document.getElementById('carHolder').style.visibility = 'visible';
    }
}

window.RegisterEvent("onload", "showFrontPageCar");