var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape( "%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E" ));

/* ## Common Javascript Functions ############### */
function change_lang( $lg ) {
	set_cookie( "co_user_lang", $lg, true );
	document.location.reload();
}

function set_cookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );

	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 4800;
	}

	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" + escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function get_cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false;
	
	for ( i = 0; i < a_all_cookies.length; i++ ) {
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		if ( cookie_name == check_name ) {
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )	{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}

			return cookie_value;
			break;
		}

		a_temp_cookie = null;
		cookie_name = '';
	}

	if ( !b_cookie_found )
		return null;
}

function cs(f) { 
	if ( document.all.f_validate != undefined ) document.all.f_validate.style.visibility = "hidden";
	if ( f.type == "text" )	f.className = 'ct_field_focus';
	else if ( f.type == "textarea" ) f.className = 'ct_field_text_area_focus';
}

function os(f) { 
	if ( document.all.f_validate != undefined ) document.all.f_validate.style.visibility = "hidden";
	if ( f.type == "text" )	f.className = 'ct_field';
	else if ( f.type == "textarea" ) f.className = 'ct_field_text_area';
}

function es(f) {
	document.all.f_validate.style.visibility = "visible";
	if ( f.type == "text" )	f.className = 'ct_field_invalid';
	else if ( f.type == "textarea" ) f.className = 'ct_field_text_area_invalid';
	else f.className = 'ct_field_invalid';
}

function complete_dates( dateFrom, dateTo ) {
	return ( dateFrom == "aaaa-mm-dd" || dateTo == "aaaa-mm-dd" ) ?  false : true;
}

function valid_dates( dateFrom, dateTo ) {
	var dF = dateFrom.replace( "-", "" );
	dF = parseInt( dF.replace( "-", "" ));

	var dH = dateTo.replace( "-", "" );
	dH = parseInt( dH.replace( "-", "" ));

	return ( dF >= dH ) ?  false : true;
}

function is_valid_email( email ){ return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email); }