function vsmHttpRequest(url, callback_function, error_function, return_xml) { 
	var http_request = false; 
	if (window.XMLHttpRequest) { // Mozilla, Safari,... 
		http_request = new XMLHttpRequest(); 
		if (http_request.overrideMimeType) http_request.overrideMimeType('text/xml'); 
	} else if (window.ActiveXObject) { // IE 
		try { 
			http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
		} catch (e) { 
			try { 
				http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
			} catch (e) {} 
		} 
	} 

	if (!http_request) {
		alert('Unfortunatelly you browser doesn\'t support this feature.'); 
		return false; 
	} 

	http_request.onreadystatechange = function() { 
		try { 
			if (http_request.readyState == 4) { 
				switch(http_request.status) {
				case 200:
					if (return_xml) { 
						eval(callback_function + '(http_request.responseXML)'); 
					} else { 
						eval(callback_function + '(http_request.responseText)'); 
					} 
					break;
				case 5020:
					eval(error_function + '(http_request.responseText)'); 
					break;
				default: 
					alert('There was a problem with the request.(Code: ' + http_request.status + ')'); 
				} 
			} 
		} catch (e) {
			alert('Exception: ' + e.description); 
		}
	} 
	http_request.open('GET', url, true); 
	http_request.send(null); 
}
function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}


function writeFlash(src,w,h){
	//src:nombre del flash sin el .swf pero con parametros ejem: buttom1?p=2&p2=2323232
	//w:width
	//h:heigth
	//defaults..'quality','high','bgcolor','#ffffff','wmode','transparent', etc.
	args = arguments;
	callArgs = "'codebase','http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','"+ w + "','height','" + h + "','src','" + src + "','movie','" + src +"',";
	for (var i=3; i < args.length; i++){
		callArgs += "'" + args[i].toLowerCase() + "',";
	}
	if (callArgs.indexOf('quality')<0)
		callArgs += "'quality','high',";

	if (callArgs.indexOf('bgcolor')<0)
		callArgs += "'bgcolor','#ffffff',";

	if (callArgs.indexOf('wmode')<0)
		callArgs += "'wmode','transparent',";
	// le quito la última coma.
	callArgs=callArgs.substr(0,callArgs.length-1);
	eval("AC_FL_RunContent("+callArgs+")")
}
