<!--

function get_focus(elem, str_text, change) {
	if(change==1){
			elem.className='sel';
			if (elem.value==str_text) elem.value='';
		}
	else {
		if (elem.value==str_text) elem.value='';
		}
	
}

//-------------------------------------------------------------------------

function lose_focus(elem, str_text, change) {
	if(change==1){
			elem.className='out';
			if (elem.value=='') elem.value=str_text;
		}
	else {
		if (elem.value=='') elem.value=str_text;
		}
	
}


//----------------------------------------------------------------------------------------


function check_field(field_name, label){
var sfield_name = field_name.value;
var ifield_name = sfield_name.length;

if(ifield_name== 0 || sfield_name=="Enter Your Name") {
alert ("'" + label + "' is a required field.");
field_name.focus();
return 0;
}

var OK = false;
for(var i = 0;i<ifield_name;i++) if(sfield_name.charAt(i) != " ") {	OK = true;	break;	}  
if(OK == false) { alert("'" + label + "' field contains only whitespaces."); field_name.focus(); return 0; }
return 1;
}

//-------------------------------------------------------------------------

function check_textarea(field_name, label){
var sfield_name = field_name.value;
var ifield_name = sfield_name.length;

if(ifield_name== 0) {
alert ("'" + label + "' is a required field.");
field_name.focus();
return 0;
}

var OK = false;
for(var i = 0;i<ifield_name;i++) if(sfield_name.charAt(i) != " ") {	OK = true;	break;	}  
if(OK == false) { alert("'" + label + "' field contains only whitespaces."); field_name.focus(); return 0; }
if(ifield_name>5000){alert("Only 5000 characters are allowed for the "+label+" field"); field_name.focus(); return 0; }

return 1;
}

//-------------------------------------------------------------------------

function check_email(field_name, label){
var sfield_name = field_name.value;
var ifield_name = sfield_name.length;
var Amp = false;
var Period = false;
for(var i = 0;i<ifield_name;i++) if(sfield_name.charAt(i)=="@"){Amp = true; break;}
for(var i = 0;i<ifield_name;i++) if(sfield_name.charAt(i)=="."){Period = true; break;}
if(Amp == false || Period == false) {alert("Please enter a valid e-mail address");	field_name.focus();	return 0;}
return 1;
}


//-------------------------------------------------------------------------

function validate(){
    if(check_field(document.form_ebook.Contact0FirstName, "Your Name")==0) return;
    if(check_email(document.form_ebook.Contact0Email, "Your Email")==0) return;
    document.form_ebook.submit();
}

//-------------------------------------------------------------------------


var divs = new Array('r_col', 'l_col_int');

function scriptInit() { if (!document.getElementById) { return; } }

function addEvent(elm, evType, fn, useCapture) { 
	if (elm.addEventListener) { elm.addEventListener(evType, fn, useCapture); return true; } 
	else if (elm.attachEvent) { var r = elm.attachEvent('on' + evType, fn); return r; }
	else { elm['on' + evType] = fn; }
}

function setTall() {
	if (document.getElementById) { var maxHeight = 0; for (var i = 0; i < divs.length; i++) {
			if (document.getElementById(divs[i]) != null)
			{ var div = document.getElementById(divs[i]); div.style.height = null; if (div.offsetHeight > maxHeight) maxHeight = div.offsetHeight; }
		}
	for (var i = 0; i < divs.length; i++) {
			if (document.getElementById(divs[i]) != null)
			{ var div = document.getElementById(divs[i]); div.style.height = (maxHeight+15) + 'px'; if (div.offsetHeight > maxHeight) { div.style.height = (maxHeight - (div.offsetHeight - maxHeight)) + 'px'; } }
		}
	}
}

function initTall() {
	if (document.getElementById) { for (var i = 0; i < divs.length; i++)
		{ if (document.getElementById(divs[i]) != null) { TextResizeDetector.TARGET_ELEMENT_ID = divs[i]; break; } }
	setTall(); } 
}

addEvent(window, 'load', initTall, false);
addEvent(window, 'resize', setTall, false);

TextResizeDetector = function() {
    var el  = null;
	var iIntervalDelay  = 200;
	var iInterval = null;
	var iCurrSize = -1;
	var iBase = -1;
 	var aListeners = [];
 	var createControlElement = function() {
	 	el = document.createElement('span');
		el.id='textResizeControl';
		el.innerHTML='&nbsp;';
		el.style.position="absolute";
		el.style.left="-9999px";
		var elC = document.getElementById(TextResizeDetector.TARGET_ELEMENT_ID);
		if (elC)
			elC.insertBefore(el,elC.firstChild);
		iBase = iCurrSize = TextResizeDetector.getSize();
 	};

 	function _stopDetector() {
		window.clearInterval(iInterval);
		iInterval=null;
	};
	function _startDetector() {
		if (!iInterval) {
			iInterval = window.setInterval('TextResizeDetector.detect()',iIntervalDelay);
		}
	};

 	 function _detect() {
 		var iNewSize = TextResizeDetector.getSize();

 		if(iNewSize!== iCurrSize) {
			for (var 	i=0;i <aListeners.length;i++) {
				aListnr = aListeners[i];
				var oArgs = {  iBase: iBase,iDelta:((iCurrSize!=-1) ? iNewSize - iCurrSize + 'px' : "0px"),iSize:iCurrSize = iNewSize};
				if (!aListnr.obj) {
					aListnr.fn('textSizeChanged',[oArgs]);
				}
				else  {
					aListnr.fn.apply(aListnr.obj,['textSizeChanged',[oArgs]]);
				}
			}

 		}
 		return iCurrSize;
 	};
	var onAvailable = function() {
		if (!TextResizeDetector.onAvailableCount_i ) {
			TextResizeDetector.onAvailableCount_i =0;
		}

		if (document.getElementById(TextResizeDetector.TARGET_ELEMENT_ID)) {
			TextResizeDetector.init();
			if (TextResizeDetector.USER_INIT_FUNC){
				TextResizeDetector.USER_INIT_FUNC();
			}
			TextResizeDetector.onAvailableCount_i = null;
		}
		else {
			if (TextResizeDetector.onAvailableCount_i<600) {
	  	 	    TextResizeDetector.onAvailableCount_i++;
				setTimeout(onAvailable,200)
			}
		}
	};
	setTimeout(onAvailable,500);

 	return {
		 	init: function() {

		 		createControlElement();
				_startDetector();
 			},
 			addEventListener:function(fn,obj,bScope) {
				aListeners[aListeners.length] = {
					fn: fn,
					obj: obj
				}
				return iBase;
			},
 			detect:function() {
 				return _detect();
 			},
 			getSize:function() {
	 				var iSize;
			 		return el.offsetHeight;


 			},
 			stopDetector:function() {
				return _stopDetector();
			},
 			startDetector:function() {
				return _startDetector();
			}
 	}
 }();

/*** end TextResizeDetector */

TextResizeDetector.TARGET_ELEMENT_ID = 'doc';
TextResizeDetector.USER_INIT_FUNC = function() {
	var iBase = TextResizeDetector.addEventListener(setTall, null);
};


//-->
