
function flvFPW1(){var v1=arguments,v2=v1[2].split(","),v3=(v1.length>3)?v1[3]:false,v4=(v1.length>4)?parseInt(v1[4]):0,v5=(v1.length>5)?parseInt(v1[5]):0,v6,v7=0,v8,v9,v10,v11,v12,v13,v14,v15,v16;v11=new Array("width,left,"+v4,"height,top,"+v5);for(i=0;i<v11.length;i++){v12=v11[i].split(",");l_iTarget=parseInt(v12[2]);if(l_iTarget>1||v1[2].indexOf("%")>-1){v13=eval("screen."+v12[0]);for(v6=0;v6<v2.length;v6++){v10=v2[v6].split("=");if(v10[0]==v12[0]){v14=parseInt(v10[1]);if(v10[1].indexOf("%")>-1){v14=(v14/100)*v13;v2[v6]=v12[0]+"="+v14;}}if(v10[0]==v12[1]){v16=parseInt(v10[1]);v15=v6;}}if(l_iTarget==2){v7=(v13-v14)/2;v15=v2.length;}else if(l_iTarget==3){v7=v13-v14-v16;}v2[v15]=v12[1]+"="+v7;}}v8=v2.join(",");v9=window.open(v1[0],v1[1],v8);if(v3){v9.focus();}document.MM_returnValue=false;return;}
function checkSearchForm(form){if(trim(form.searchtxt.value).length>1){return true;}else{alert('Please supply a longer search term.');return false;}}
function trim(str)
{return str.replace(/^\s*|\s*$/g,"");}
function getActiveURL(){if(typeof(_activeURL)=='undefined'){_activeURL=document.location.href;}
return _activeURL;}
function setActiveURL(url){_activeURL=url;}
String.prototype.capitalize=function(){return this.replace(/\w+/g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase();});};var FormValidator=Class.create();FormValidator.prototype={initialize:function(form){this.form=form;this.errors=[];this._isvalid='unverified';},isValid:function(){return this._isvalid;},validate:function(showAlerts){if(typeof showAlerts=='undefined'){showAlerts=true;}
this.errors=[];var inputs=$A(Form.getInputs(this.form));inputs._each(this.checkField.bind(this));var errors=$A(this.errors);if(errors.length>0){if(showAlerts){errorMsg='';errors._each(function(error){var fieldName=error.field.name;if(error.field.title.length){fieldName=error.field.title;}
errorMsg+=fieldName.capitalize()+' is '+error.errorType+'\n';});alert(errorMsg);}
this._isvalid=false;}else{this._isvalid=true;}
return this._isvalid;},checkField:function(input){var field=$(input);if(field.hasClassName('required')&&field.value==''){this.addError(field,'required');}else if(field.hasClassName('validate')){if(field.hasClassName('email')){if(!isEmail(field.value)){this.addError(field,'invalid');}}}},addError:function(field,errorType){this.errors.push({field:field,errorType:errorType});}}
function isEmail(str){var supported=0;if(window.RegExp){var tempStr="a";var tempReg=new RegExp(tempStr);if(tempReg.test(tempStr))supported=1;}
if(!supported)
return(str.indexOf(".")>2)&&(str.indexOf("@")>0);var r1=new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");var r2=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");return(!r1.test(str)&&r2.test(str));};

function launchPatchcordDesigner(patchcordPartnumber, contactPartnumber)	{
	var configuratorURL = '/patchcorddesigner/';
	if (patchcordPartnumber && patchcordPartnumber.length)	{
		configuratorURL += '?partnumber=' + patchcordPartnumber;
	} else	if (contactPartnumber && contactPartnumber.length)	{
		configuratorURL += '?contact=' + contactPartnumber;
	}
	configRef = window.open(configuratorURL, 'configWin', 'width=796,scrollbars,resizable,height=700,top=5,left='+(screen.availWidth-796)/2 );
	configRef.focus();	
};

trim = (function(){
    var ws = {};
        chars = ' \n\r\t\v\f\u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
    for(var i = 0; i < chars.length; i++ )
        ws[chars.charAt(i)] = true;

    return function( str ){
        if (typeof str != 'string')
			var str = str.toString();
		var s = -1,
            e = str.length;
        while( ws[str.charAt(--e)] );
        while( s++ !== e && ws[str.charAt(s)] );
        return str.substring( s, e+1 );
    };
})();
