// JavaScript Document
/*************************************************************************
  This code is from Dynamic Web Coding at www.dyn-web.com
  Copyright 2001-4 by Sharon Paine 
  See Terms of Use at www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

function initScrollLayer() {
	// arguments: id of layer containing scrolling layers (clipped layer), id of layer to scroll, 
	// if horizontal scrolling, id of element containing scrolling content (table?)
	var wndo = new dw_scrollObj('wn', 'lyr1', 't1');
	
	// arguments: dragBar id, track id, axis ("v" or "h"), x offset, y offset
	// (x/y offsets of dragBar in track)
	wndo.setUpScrollbar("dragBar", "track", "h", 1, 1);
	
	// Read instructions if your scrolling layers are inside tables 
}

/**
 * Trim Function
 */
function Trim(str, direction) {
	if ((direction == "left") || (!direction)) {
		while (str.charAt(0) == " ") {
			str	= str.substring(1, str.length);
		}
	}
	
	if ((direction == "right") || (!direction)) {
		while (str.charAt(str.length - 1) == " ") {
			str	= str.substring(0, str.length - 1);
		}
	}
	
	return str;
}
 
/**
 * Contact Us Form Validation
 */
 /*	Changed Feb 23 2010	*/
function Validate_ContactUs() 
{	
	var oForm	= document.contact_form;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   
	if (Trim(oForm.firstname.value) == '' || Trim(oForm.firstname.value) == 'Insert First Name') {
		alert('Please fill in the First Name field.');
		oForm.firstname.focus();
		return false;
	} else if (Trim(oForm.lastname.value) == '' || Trim(oForm.lastname.value) == 'Insert Last Name') {
		alert('Please fill in the Last Name field.');
		oForm.lastname.focus();
		return false;
	} else if (oForm.email.value == 'email@website.com'){
		alert('Please fill the email Addess.');
		oForm.email.focus();
		return false;
	}else if (reg.test(oForm.email.value) == false){
		alert('Please enter a valid Email address. Example: email@website.com');
		oForm.email.focus();
		return false;
	} else if (oForm.company.value == '' || oForm.company.value == 'Company name') {
		alert('Please fill in the Company Name.');
		oForm.company.focus();
		return false;
	} else if (oForm.phone.value == '' || oForm.phone.value == 'Insert Phone.') {
		alert('Please fill in the Phone Number.');
		oForm.phone.focus();
		return false;
	} else if (oForm.country.value == '') {
		alert('Please fill in the Country field.');
		oForm.country.focus();
		return false;
	} else if (oForm.info.value == '') {
		alert('Please fill in the info request.');
		oForm.info.focus();
		return false;
	} else {
		return true;
	}
}

/**
 * Change Photo Gallery Big Image
 */
 var oldphoto='photo1'
function change_img(imgSrc, imgDesc,photoid) 
{
	document.getElementById('photogallery_img').src	= imgSrc;
    document.getElementById('photogallery_desc').innerHTML = document.getElementById(imgDesc).value;
	document.getElementById(oldphoto).className='';
	document.getElementById(photoid).className='active';
	oldphoto=photoid;
}

/**
 * Dreamweaver Predefined JS Functions
 */
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function HideAll()
{
	MM_showHideLayers('HideAll','','hide','SubMenu1','','hide','SubMenu2','','hide','SubMenu3','','hide');
}

function P7_Snap() { //v2.63 by PVII
 var x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,tw,q0,xx,yy,w1,pa='px',args=P7_Snap.arguments;a=parseInt(a);
 if(document.layers||window.opera){pa='';}for(k=0;k<(args.length);k+=4){
 if((g=MM_findObj(args[k]))!=null){if((el=MM_findObj(args[k+1]))!=null){
 a=parseInt(args[k+2]);b=parseInt(args[k+3]);x=0;y=0;ox=0;oy=0;p="";tx=1;
 da="document.all['"+args[k]+"']";if(document.getElementById){
 d="document.getElementsByName('"+args[k]+"')[0]";if(!eval(d)){
 d="document.getElementById('"+args[k]+"')";if(!eval(d)){d=da;}}
 }else if(document.all){d=da;}if(document.all||document.getElementById){while(tx==1){
 p+=".offsetParent";if(eval(d+p)){x+=parseInt(eval(d+p+".offsetLeft"));y+=parseInt(eval(d+p+".offsetTop"));
 }else{tx=0;}}ox=parseInt(g.offsetLeft);oy=parseInt(g.offsetTop);tw=x+ox+y+oy;
 if(tw==0||(navigator.appVersion.indexOf("MSIE 4")>-1&&navigator.appVersion.indexOf("Mac")>-1)){
  ox=0;oy=0;if(g.style.left){x=parseInt(g.style.left);y=parseInt(g.style.top);}else{
  w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
  x=document.body.scrollLeft+event.clientX+bx;y=document.body.scrollTop+event.clientY;}}
 }else if(document.layers){x=g.x;y=g.y;q0=document.layers,dd="";for(var s=0;s<q0.length;s++){
  dd='document.'+q0[s].name;if(eval(dd+'.document.'+args[k])){x+=eval(dd+'.left');y+=eval(dd+'.top');
  break;}}}e=(document.layers)?el:el.style;xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
 if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1){
  xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);}
 e.left=xx+pa;e.top=yy+pa;}}}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/**
 * JustJustSoPicWindowSoPic Function
 */
function JustSoPicWindow(imageName, imageWidth, imageHeight, alt, bgcolor, hugger, hugMargin) {
// by E Michael Brandt of ValleyWebDesigns.com - Please leave these comments intact.
// version 3.0.4
	if (bgcolor=="") {
		bgcolor="#FFFFFF";
	}
	
	var adj			= 10
	var w 			= screen.width;
	var h 			= screen.height;
	var byFactor	= 1;
	
	if (w < 740) {
		var lift	= 0.90;
	}
	
	if (w >= 740 & w < 835) {
		var lift	= 0.91;
	}
	
	if (w >= 835) {
		var lift	= 0.93;
	}
	
	if (imageWidth > w) {
		byFactor	= w / imageWidth;
		imageWidth	= w;
		imageHeight = imageHeight * byFactor;
	}
	
	if (imageHeight > h-adj) {
		byFactor 	= h / imageHeight;
		imageWidth 	= (imageWidth * byFactor);
		imageHeight = h;
	}
	
	var scrWidth	= w-adj;
	var scrHeight 	= (h * lift) - adj;
	
	if (imageHeight > scrHeight) {
		imageHeight = imageHeight * lift;
		imageWidth	= imageWidth * lift;
	}
	
	var posLeft		= 0;
	var posTop		= 0;
	
	if (hugger == "hug image") {
		if (hugMargin == "") {
			hugMargin = 0;
		}
		
		var scrHeightTemp	= imageHeight - 0 + 2 * hugMargin;
	
		if (scrHeightTemp < scrHeight) {
			scrHeight	= scrHeightTemp;
		}
		
		var scrWidthTemp	= imageWidth - 0 + 2 * hugMargin;
		
		if (scrWidthTemp < scrWidth) {
			scrWidth	= scrWidthTemp;
		}
		
		if (scrHeight < 100) {
			scrHeight	= 100;
		}
		
		if (scrWidth < 100) {
			scrWidth	= 100;
		}
		
		posTop	= ((h - (scrHeight / lift) - adj) / 2);
		posLeft = ((w - (scrWidth) - adj) / 2);
	}
		
	if (imageHeight > (h * lift) - adj || imageWidth > w - adj){
		imageHeight	= imageHeight - adj;
		imageWidth	= imageWidth - adj;
	}
	
	posTop 		= parseInt(posTop);
	posLeft 	= parseInt(posLeft);
	scrWidth 	= parseInt(scrWidth);
	scrHeight 	= parseInt(scrHeight);
	
	var agt		= navigator.userAgent.toLowerCase();
	
	if (agt.indexOf("opera") != -1){
		var args	= new Array();
		args[0]		= 'parent';
		args[1]		= imageName;
		
		var i ; document.MM_returnValue = false;
		
		for (i = 0; i < (args.length - 1); i += 2) {
			eval(args[i] + ".location='" + args[i+1] + "'");
		}
	} else {
		newWindow = window.open("vwd_justso.htm","newWindow","width="+scrWidth+",height="+scrHeight+",left="+posLeft+",top="+posTop);
		newWindow.document.open();
		newWindow.document.write('<html><title>'+alt+'</title><body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" bgcolor='+bgcolor+' onBlur="self.close()" onClick="self.close()">');
		newWindow.document.write('<table width='+imageWidth+' border="0" cellspacing="0" cellpadding="0" align="center" height='+scrHeight+' ><tr><td>');
		newWindow.document.write('<img src="'+imageName+'" width='+imageWidth+' height='+imageHeight+' alt="Click screen to close" >');
		newWindow.document.write('</td></tr></table></body></html>');
		newWindow.document.close();
		newWindow.focus();
	}
}

/*	Added Feb. 23 2010	*/
/*	for the textbox	*/
function removethis(obj, valueCheck)
{
	if (obj.value == valueCheck)
		obj.value = '';
}
function addthis(obj, valueCheck)
{
	if (obj.value == '')
		obj.value = valueCheck;
}

/*	Added March 24 2010	*/
/* to change Every CPC into red color */
function findAndReplace(searchText, replacement, searchNode) {
    if (!searchText || typeof replacement === 'undefined') {
        // Throw error here if you want...
        return;
    }
    var regex = typeof searchText === 'string' ?
                new RegExp(searchText, 'g') : searchText,
        childNodes = (searchNode || document.body).childNodes,
        cnLength = childNodes.length,
        excludes = 'html,head,style,title,link,meta,script,object,iframe';
    while (cnLength--) {
        var currentNode = childNodes[cnLength];
        if (currentNode.nodeType === 1 &&
            (excludes + ',').indexOf(currentNode.nodeName.toLowerCase() + ',') === -1) {
            arguments.callee(searchText, replacement, currentNode);
        }
        if (currentNode.nodeType !== 3 || !regex.test(currentNode.data) ) {
            continue;
        }
        var parent = currentNode.parentNode,
            frag = (function(){
                var html = currentNode.data.replace(regex, replacement),
                    wrap = document.createElement('div'),
                    frag = document.createDocumentFragment();
                wrap.innerHTML = html;
                while (wrap.firstChild) {
                    frag.appendChild(wrap.firstChild);
                }
                return frag;
            })();
        parent.insertBefore(frag, currentNode);
        parent.removeChild(currentNode);
    }
}