var browserType;

if (document.layers) {browserType = "nn4"}
if (document.all) {browserType = "ie"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {
   browserType= "gecko"
}

var div_object;

function gEBI( objId ){
  return document.getElementById( objId );
}

function hide(div_id) {
  gEBI(div_id).style.visibility = "hidden";
}

function show(div_id) {
  gEBI(div_id).style.visibility = "visible";
}


// this fixes an issue with the old method, ambiguous values
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}


function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
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" : "" );
}

var ajaxObject = false; 
// this is our object which gives us access
// to Ajax functionality



function GetAJAX(url,div_id) {

function doAjaxQuery(url) {
	
        ajaxObject = false;

	if (window.XMLHttpRequest) { // if we're on Gecko (Firefox etc.), KHTML/WebKit (Safari/Konqueror) and IE7
		
		ajaxObject = new XMLHttpRequest(); // create our new Ajax object

		if (ajaxObject.overrideMimeType) { // older Mozilla-based browsers need some extra help
			ajaxObject.overrideMimeType('text/xml');
		}
	
		
	}
	else if (window.ActiveXObject) { // and now for IE6
			try {// IE6 has two methods of calling the object, typical!

			ajaxObject = new ActiveXObject("Msxml2.XMLHTTP"); 
			// create the ActiveX control


		} catch (e) { // catch the error if creation fails

			try { // try something else

			ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");
			// create the ActiveX control (using older XML library)


			} catch (e) {} // catch the error if creation fails
		}
	}

        if (!ajaxObject) { // if the object doesn't work

	    	// for some reason it hasn't worked, so show an error

		alert('Sorry, your browser seems to not support this functionality.');

		return false; // exit out of this function
        }

	
        ajaxObject.onreadystatechange = ajaxResponse; // when the ready state changes, run this function

	// DO NOT ADD THE () AT THE END, NO PARAMETERS ALLOWED!

	ajaxObject.open('GET', url, true); // open the query to the server

        ajaxObject.send(null); // close the query

	// and now we wait until the readystate changes, at which point
	// ajaxResponse(); is executed

	return true;

    } // end function doAjaxQuery

function ajaxResponse() { // this function will handle the processing

	// N.B. - in making your own functions like this, please note
	// that you cannot have ANY PARAMETERS for this type of function!!
	
	if (ajaxObject.readyState == 4) { // if ready state is 4 (the page is finished loading)

		if (ajaxObject.status == 200) { // if the status code is 200 (everything's OK)

			// here is where we will do the processing
			
			//document.poppedLayer.innerHTML = ajaxObject.responseText; 
			gEBI(div_object).innerHTML = ajaxObject.responseText;
			//document.getElementById('div_oferta').innerHTML = ajaxObject.responseText; 
			

		} // end if

		else { // if the status code is anything else (bad news)
			//document.poppedLayer.innerHTML = 'There was an error. HTTP error code ' + ajaxObject.status.toString() + '.';
			gEBI(div_object).innerHTML = 'There was an error. HTTP error code ' + ajaxObject.status.toString() + '.';
			alert('There was an error. HTTP error code ' + ajaxObject.status.toString() + '.');
			return; // exit

		}

	} // end if

	// if the ready state isn't 4, we don't do anything, just
	// wait until it is...


} // end function ajaxResponse

div_object=div_id;
gEBI(div_object).innerHTML = '<center><img alt="prealoder" title="Se incarca" src="imagini/preloader.gif" style="margin-top:150px;"/></center>';
doAjaxQuery(url);
}

function doFrameHeight(frame_Id){
try{
frameR = document.getElementById(frame_Id);
innerDoc = (frameR.contentDocument) ? frameR.contentDocument : frameR.contentWindow.document;
objToResizeR = (frameR.style) ? frameR.style : frameR;
var inaltime = innerDoc.body.scrollHeight + 10;
objToResizeR.height = inaltime + 'px';
}
catch(errR){
window.status = errR.message;
}
}
