/*
-----------------------------------------
DHTML library - by Hubert Razack - Carbon
-----------------------------------------
*/

///////////////////////////////
// functions for font resize //
///////////////////////////////

function fontsizeup() {
  active = getActiveStyleSheet();
  switch (active) {
    case 'small' : 
      setActiveStyleSheet('default');
      break;
    case 'default' : 
      setActiveStyleSheet('large');
      break;
    case 'large' : 
      setActiveStyleSheet('larger');
      break;
    case 'larger' : 
      setActiveStyleSheet('largest');
      break;
    case 'largest' :
      break;
    default :
      setActiveStyleSheet('default');
      break;
  }
}

function fontsizedown() {
  active = getActiveStyleSheet();
  switch (active) {
    case 'largest' : 
      setActiveStyleSheet('larger');
      break;
    case 'larger' : 
      setActiveStyleSheet('large');
      break;
    case 'large' : 
      setActiveStyleSheet('default');
      break;
    case 'default' : 
      setActiveStyleSheet('small');
      break;
    case 'small' : 
       break;
    default :
      setActiveStyleSheet('default');
      break;
  }
}

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

setActiveStyleSheet("default");


// Browser Object
function browserObject()
{
this.init=browserObjectInit;
}

function browserObjectInit()
{
this.isDom = (document.getElementById)? true:false;
this.isIe4 = (document.all && !this.isDom)? true:false;
this.isIe5 = (this.isDom && (navigator.appVersion.indexOf("MSIE 5")>-1 || navigator.appVersion.indexOf("MSIE 6")>-1))? true:false;
this.isNs4 = (document.layers)? true:false;
this.isNs6 = (document.createRange)? true:false;
this.isOpera = (navigator.userAgent.indexOf("Opera")>-1)? true:false;

var agt=navigator.userAgent.toLowerCase();
this.isIe     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
this.isIe4up  = (this.isIe && (parseInt(navigator.appVersion) >= 4));
this.isWin   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
}

// getStyle returns the css style of an element

function getStyle(divId, nest)
{
if (browser.isDom) return document.getElementById(divId).style;
else if (browser.isIe4) return document.all[divId].style;
else if (browser.isNs4) 
	{
	if (nest)
		return eval("document."+nest+".document."+divId);
	else
		return document.layers[divId];
	}
}



// getElement returns the element itself

function getElm(divId, nest)

{

if (browser.isDom) return document.getElementById(divId);

else if (browser.isIe4) return document.all[divId];

else if (browser.isNs4) 

	{

	if (nest)

		return eval("document."+nest+".document."+divId);

	else

		return document.layers[divId];

	}

}





/*

---------------------------------

css property get and set function

---------------------------------

*/



// gets any CSS property value

function getProp(divId, prop)

{

style=getStyle(divId);

str="value=style."+prop;

eval(str);

return value;

}



// sets any CSS property value

function setProp(divId, prop, value)

{

style=getStyle(divId);

str="style."+prop+"='"+value+"'";

eval(str);

}





/*

--------------------

visibility functions

--------------------

*/



function show(divId, nest)

{

objStyle=getStyle(divId, nest);

if (browser.isNs4) objStyle.visibility="show";

else objStyle.visibility="visible";

}



function hide(divId, nest) 

{

objStyle=getStyle(divId, nest);

if (browser.isNs4) objStyle.visibility="hide";

else objStyle.visibility="hidden";

}





/*

---------------------

positioning functions

---------------------

*/



// Moves the div to the absolute coordinates (x, y)

function moveTo(divId, x, y, nest)

{

objStyle=getStyle(divId, nest);

objStyle.left=(browser.isNs4)?x:x+"px";

objStyle.top=(browser.isNs4)?y:y+"px";

}





// Shifts the div by the specified amount

function moveBy(divId, x, y, nest)

{

objStyle=getStyle(divId, nest);

if (!objStyle.xpos)

	{

	objStyle.xpos=parseInt(objStyle.left);

	objStyle.ypos=parseInt(objStyle.top);

	}

objStyle.xpos+=x;

objStyle.ypos+=y;

objStyle.left=objStyle.xpos;

objStyle.top=objStyle.ypos;

}





/*

--------------

date functions

--------------

*/



function getToday()

	{

	var months = new Array ("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec");

	var today=new Date();

	var day=today.getDate();

	var mm=today.getMonth();

	var yy=today.getYear();

	var year=(yy < 1900)? yy+1900:yy;

	year-=2000;

	var txt_date=day+" "+months[mm]+" 0"+year;

	return txt_date;

	}

	

/*

--------------------

validation functions

--------------------

*/

				

function checkMail(email)

	{

	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if (filter.test(email)) 

		return true;

	else

		return false;

	}



function validateSearch()

	{

	if (document.formSearch.keyword.value=="")

		return false;

	else

		return true;

	}
	
	
function before_after_flash()
{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="150" height="145" id="teeth_box" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="movie" value="images/teeth_box2.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="bgcolor" value="#F3F3F3" />');
	document.write('<embed src="images/teeth_box2.swf" quality="high" bgcolor="#F3F3F3" width="150" height="145" name="teeth_box" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

function case_study_flash(name)
{	

	
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="400" height="280" id="case_study2" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="movie" value="../images/case_studies/case_study2.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="bgcolor" value="#ffffff" />');
	document.write('<param name="FlashVars" value="personname='+name+'" /> ');
	document.write('<embed src="../images/case_studies/case_study2.swf" flashvars="personname='+name+'" quality="high" bgcolor="#ffffff" width="400" height="280" name="case_study2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

function case_study_flash_teeth(name)
{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="200" height="280" id="case_study2" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="movie" value="../images/case_studies/case_study_justteeth.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="bgcolor" value="#ffffff" />');
	document.write('<param name="FlashVars" value="personname='+name+'" /> ');
	document.write('<embed src="../images/case_studies/case_study_justteeth.swf" flashvars="personname='+name+'" quality="high" bgcolor="#ffffff" width="200" height="280" name="case_study2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

function case_study_flash_teeth_big(name)
{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="371" height="280" id="case_study2" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="movie" value="../images/case_studies/case_study_justteeth_big.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="bgcolor" value="#ffffff" />');
	document.write('<param name="FlashVars" value="personname='+name+'" /> ');
	document.write('<embed src="../images/case_studies/case_study_justteeth_big.swf" flashvars="personname='+name+'" quality="high" bgcolor="#ffffff" width="371" height="280" name="case_study2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

function case_study_flash_teeth_bigger(name)
{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="371" height="370" id="case_study2" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="movie" value="../images/case_studies/case_study_justteeth_bigger2.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="bgcolor" value="#ffffff" />');
	document.write('<param name="FlashVars" value="personname='+name+'" /> ');
	document.write('<embed src="../images/case_studies/case_study_justteeth_bigger2.swf" flashvars="personname='+name+'" quality="high" bgcolor="#ffffff" width="371" height="370" name="case_study2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}