function flash_myreport(lang,dbdomain,userkey,userid,range,showbmi,smoothdata)
{
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="880" HEIGHT="300" id="itemdv" name="myreport" ALIGN=""><PARAM NAME=movie VALUE="static/flash/myreport.swf?lang='+lang+'&userid='+userid+'&dbdomain='+dbdomain+'&userkey='+userkey+'&range='+range+'&showbmi='+showbmi+'&smoothdata='+smoothdata+'"><PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#F7F7F4><EMBED swliveconnect=true src="static/flash/myreport.swf?lang='+lang+'&userid='+userid+'&dbdomain='+dbdomain+'&userkey='+userkey+'&range='+range+'&showbmi='+showbmi+'&smoothdata='+smoothdata+'" quality=high bgcolor="#F7F7F4" WIDTH="880" HEIGHT="300" NAME="myreport" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>');
}

function popw(url,x,y) 
{
Window.open(url,"_blank","width="+x+",height="+y+",scrollbars=no");
}

function clDef(elv) 
{
if (elv.defaultValue==elv.value) elv.value = "";
}

function fddb_effect_colorfade(id,element,start,end,speed) 
{
  var startrgb,rgbtarget,er,eg,eb,step,rint,gint,bint,step,steps;
  var target = document.getElementById(id);
  steps = 20;
  clearInterval(target.timer);
  rgbtarget = cconv(end);
  er = rgbtarget[0];
  eg = rgbtarget[1];
  eb = rgbtarget[2];
  if(!target.r) 
  {
    startrgb = cconv(start);
    r = startrgb[0];
    g = startrgb[1];
    b = startrgb[2];
    target.r = r;
    target.g = g;
    target.b = b;
  }
  rint = Math.round(Math.abs(target.r-er)/steps);
  gint = Math.round(Math.abs(target.g-eg)/steps);
  bint = Math.round(Math.abs(target.b-eb)/steps);
  if(rint == 0) { rint = 1 }
  if(gint == 0) { gint = 1 }
  if(bint == 0) { bint = 1 }
  target.step = 1;
  target.timer = setInterval( function() { animate(id,element,steps,er,eg,eb,rint,gint,bint) }, speed);
}

function animate(id,element,steps,er,eg,eb,rint,gint,bint)
{
  var target = document.getElementById(id);
  var color;
  if(target.step <= steps) {
    var r = target.r;
    var g = target.g;
    var b = target.b;
    if(r >= er) {
      r = r - rint;
    } else {
      r = parseInt(r) + parseInt(rint);
    }
    if(g >= eg) {
      g = g - gint;
    } else {
      g = parseInt(g) + parseInt(gint);
    }
    if(b >= eb) {
      b = b - bint;
    } else {
      b = parseInt(b) + parseInt(bint);
    }
    color = 'rgb(' + r + ',' + g + ',' + b + ')';
    if(element == 'background') {
      target.style.backgroundColor = color;
    } else if(element == 'border') {
      target.style.borderColor = color;
    } else {
      target.style.color = color;
    }
    target.r = r;
    target.g = g;
    target.b = b;
    target.step = target.step + 1;
  } else {
    clearInterval(target.timer);
    color = 'rgb(' + er + ',' + eg + ',' + eb + ')';
    if(element == 'background') {
      target.style.backgroundColor = color;
    } else if(element == 'border') {
      target.style.borderColor = color;
    } else {
      target.style.color = color;
    }
  }
}

function cconv(color) 
{
  var rgb = [parseInt(color.substring(0,2),16),parseInt(color.substring(2,4),16),parseInt(color.substring(4,6),16)];
  return rgb;
}

// Universal Search

function usx_f(elv,eord) 
{
	if (elv.defaultValue==elv.value) { elv.value = ""; }
	elv.style.color = "#42423A";
}

function usx_r(usc)
{
	switch (usc)
	{
			case "0":
			document.getElementById('dus1').style.visibility = "visible"; 
			document.getElementById('dus2').style.visibility = "hidden"; 	
			document.getElementById('dus3').style.visibility = "hidden"; 	
			document.fus1.udd.options[0].selected = true;	
			document.fus1.search.value = document.fus1.search.defaultValue;
			document.fus1.search.style.color = "#AAAAAA";
			break;
			
			case "1":
			document.getElementById('dus1').style.visibility = "hidden"; 
			document.getElementById('dus2').style.visibility = "visible"; 		
			document.getElementById('dus3').style.visibility = "hidden"; 	
			document.fus2.udd.options[1].selected = true;	
			document.fus2.search.value = document.fus2.search.defaultValue;
			document.fus2.search.style.color = "#AAAAAA";
			break;
	
			case "2":
			document.getElementById('dus1').style.visibility = "hidden"; 
			document.getElementById('dus2').style.visibility = "hidden"; 
			document.getElementById('dus3').style.visibility = "visible"; 			
			document.fus3.udd.options[2].selected = true;	
			document.fus3.search.value = document.fus3.search.defaultValue;
			document.fus3.search.style.color = "#AAAAAA";
			break;
	}	
}

var XMLHTTP = null;
var autotimeout = null;
var lastcall = new Date();

if (window.XMLHttpRequest) {
  XMLHTTP = new XMLHttpRequest();
} else if (window.ActiveXObject) {
  try {
    XMLHTTP = 
      new ActiveXObject("Msxml2.XMLHTTP");
  } catch (ex) {
    try {
      XMLHTTP = 
       new ActiveXObject("Microsoft.XMLHTTP");
    } catch (ex) {
    }
  }
}

function fddb_acrender() 
{
  if (XMLHTTP.readyState == 4) 
  {
    var d = document.getElementById("accontent");
    var content = XMLHTTP.responseText;
    if (content == "")
    { 
    	d.style.visibility = "hidden"; 
    } else 
    { 
    	d.innerHTML = content;
    	d.style.visibility = "visible";
    }
  }
}

function fddb_acquery(qv,type,lang) 
{
	if (qv == "") 
	{ 
		var d = document.getElementById("accontent");
		d.innerHTML = ""; 
		d.style.visibility = "hidden";
		return; 
	}
	var now = new Date();
	if (now.getTime() > (lastcall.getTime()+600))
	{ 
			window.clearTimeout(autotimeout);
	  	XMLHTTP.open("GET", "http://fddb.info/xml/auto/"+type+"/"+lang+"/"+escape(qv), true);
	  	XMLHTTP.onreadystatechange = fddb_acrender;
	  	XMLHTTP.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
	  	XMLHTTP.send(null);
	  	lastcall = new Date();
  } else
  {
  		window.clearTimeout(autotimeout);
  	  autotimeout =	window.setTimeout("fddb_acquery('"+qv+"','"+type+"','"+lang+"')",600);
  }	
}

function toggle_servingbox(servingid)
{
	if (document.getElementById('more'+servingid).style.display=='none') 
	{
		document.getElementById('more'+servingid).style.display='inline';document.getElementById('less'+servingid).style.display='none';
	} else
	{
		document.getElementById('more'+servingid).style.display='none';document.getElementById('less'+servingid).style.display='inline';
	}
}	

function fddb_renderhpgplusbox()
{
	document.getElementById("hpgplusbox").innerHTML = "<iframe scrolling='no' frameborder='0' width='200' height='20' marginheight='0' marginwidth='0' src='http://fddb.info/static/iframe/de_gplus.html'></iframe>";
	document.getElementById("hpgplusbox").style.margin = "8px 4px 4px 4px";
}
