tag to disable sub menu)
whichMenu.id = 'HeaderNavMenu_' + whichMenu.name;
HeaderNav.menuNames.push(whichMenu.name);
whichMenu.onmouseover = function (){
HeaderNav.resetMenus(this.id);
HeaderNav.menuOver(this.id);
window.status = '';
return true;
}
whichMenu.onmouseout = function (){
HeaderNav.menuOut();
}
whichMenu.onclick = function (){
this.blur();
//return false;
}
with(whichMenu.style){
//cursor = 'default';
}
HeaderNav.menuTotal++;
}
else //no sub menu
whichMenu.onmouseover = function (){
HeaderNav.resetMenus();
}
}
HeaderNav.setItems();
},
resetMenus: function (menuCaller){
for(var menuCount=0; menuCount < HeaderNav.menuTotal; menuCount++){
var menuHolder = x = HeaderNav.menuNames[menuCount];
var whichSubMenu = document.getElementById('sub_' + menuHolder);
whichSubMenu.style.visibility = 'hidden';
var whichMenu = document.getElementById('HeaderNavMenu_' + menuHolder);
HeaderNav.menuActionMain('out',whichMenu);
}
},
menuOver: function (x){
var whichSubMenu = x;
var id = whichSubMenu.split('_');
var menuId = x = id[1]; //itemName
var whichSubMenu = document.getElementById('sub_' + menuId);
whichSubMenu.style.visibility = 'visible';
var whichMenu = document.getElementById('HeaderNavMenu_' + menuId);
HeaderNav.menuActionMain('over',whichMenu);
},
menuOut: function (){
HeaderNav.callTimer();
},
setItems: function (){
for(var menuCount=0; menuCount < HeaderNav.menuTotal; menuCount++){
var menuHolder = HeaderNav.menuNames[menuCount];
var whichSubMenu = document.getElementById('sub_' + menuHolder);
var menuItems = whichSubMenu.getElementsByTagName('a');
for(var itemCount=0; itemCount < menuItems.length; itemCount++){
var whichItem = menuItems[itemCount];
whichItem.name = menuHolder;
whichItem.onmouseover = function (){
HeaderNav.itemOver(this.name);
}
whichItem.onmouseout = function (){
HeaderNav.menuOut();
}
whichItem.onclick = function (){
this.blur();
HeaderNav.resetMenus();
}
}
}
},
itemOver: function (x){
var whichMenu = document.getElementById('HeaderNavMenu_' + x);
HeaderNav.menuActionMain('over',whichMenu);
HeaderNav.killTimer();
},
menuActionMain: function (action,object){
if( action == "over" ){
JS_Format.elementClass.addToElement( object, "active" );
HeaderNav.killTimer();
}
else {
JS_Format.elementClass.removeFromElement( object, "active" );
HeaderNav.callTimer();
}
},
callTimer: function (){
HeaderNav.killTimer();
HeaderNav.timer = setTimeout('HeaderNav.resetMenus()', HeaderNav.controls.menuHideDelay);
},
killTimer: function (){
if(typeof(HeaderNav.timer != 'undefined')){
clearTimeout(HeaderNav.timer);
}
}
}
/****************************************
|
| ScriptReaction
| Created by: Kevin Biskaborn
| Copyright 2011 ScriptReaction
| http://www.scriptreaction.com
|
****************************************/
var NavTabs = {
set: function (action,total,start){
NavTabs.action = action; //action function id
NavTabs.total = total;
NavTabs.start = start;
this.launch();
},
launch: function (){
NavTabs.ck(NavTabs.start);
},
menuOn: 0,
ck: function (x){ //tab click
if(x != NavTabs.menuOn){
NavTabs.menuOn = x;
NavTabs.rs();
var thetab = document.getElementById('tab'+x);
with(thetab){
with(style){
backgroundColor = '#fff';
color = '#000066';
fontWeight = 'bold';
textDecoration = 'none';
marginTop = '1px';
cursor = 'default';
}
blur();
}
eval('NavTabs.doAction' + NavTabs.action + '("' + x + '")');
}
},
rs: function (){ //tab reset
for(var i=1; i <= NavTabs.total; i++){
var thetab = document.getElementById('tab'+i);
with(thetab.style){
backgroundColor = '';
color = '';
fontWeight = '';
textDecoration = '';
marginTop = '';
cursor = '';
}
var thePage = document.getElementById('tabItem' + i);
with(thePage.style){
display = 'none';
}
}
},
doAction1: function (x){
document.getElementById('tabItem' + x).style.display = 'block';
}
}
/****************************************
|
| ScriptReaction
| Created by: Kevin Biskaborn
| Copyright 2011 ScriptReaction
| http://www.scriptreaction.com
|
*****************************************
| Load Dependencies : None
| Run Dependencies : Global{}
****************************************/
var GridCollection = {
activateInlineById: function ( id ){
// this function is the caller STUB for the INLINE IMAGES
// located directly on the gallery page
GridCollection.activateGroupImage( id, "gridCollectionHolder" );
},
activateGroupImage: function ( id, groupDivId ){
// get all image elements
var arrayOfAnchorElements = $( groupDivId ).getElementsByTagName( "a" );
// create an array of images container
var arrayOfImages = new Array();
// create loop containers
var aTag, imageArray;
// cycle through all anchors
for( var i = 0; i < arrayOfAnchorElements.length; i++ ){
// get the next anchor tag
aTag = arrayOfAnchorElements[ i ];
// create an image array container
imageArray = new Array();
// add the image properties
imageArray.push( aTag.href );
imageArray.push( GridCollection.buildImageCaption( aTag.title ) );
// add the image to the collection
arrayOfImages.push( imageArray );
}
// get the start image index
var startImageIndex = id - 1;
// specify the options object
var optionsObject = { loop: true };
// activate the slimbox component
Slimbox.open( arrayOfImages, startImageIndex, optionsObject );
},
buildImageCaption: function ( titleTag ){
return JS_Format.string.parseSpanClassTags( titleTag );
}
}
/****************************************
|
| ScriptReaction
| Created by: Kevin Biskaborn
| Copyright 2011 ScriptReaction
| http://www.scriptreaction.com
|
****************************************/
var SideColumnGrid = {
gridBlockCount: 4,
launch: function (){
// launch function disabled - multiple instances of the block activations in use (November 2011)
/*var containerElement = document.getElementById( "sideColumnServiceGrid" );
// verfiy the container exists on the current page
if( containerElement ){
// cycle through the number of grid blocks
for( var i = 0; i < this.gridBlockCount; ++i ){
var linkedElement = document.getElementById( "sideColumnLinkElement_" + ( i + 1 ) );
// check if the linked element exists
if( linkedElement ){
linkedElement.onmouseover = function (){
SideColumnGrid.toggleGridBlockByLinkElement( this.id, 1 );
}
linkedElement.onmouseout = function (){
SideColumnGrid.toggleGridBlockByLinkElement( this.id, 0 );
}
}
}
}*/
},
toggleGridBlockByLinkElement: function ( linkElementId, isActive ){
SideColumnGrid.toggleGridBlockById(
linkElementId.slice( -1 ),
isActive
);
},
toggleGridBlockById: function ( id, isActive ){
var gridElement = document.getElementById( "serviceGridBlock_" + id );
// verify that the element exists
if( gridElement ){
if( isActive )
JS_Format.elementClass.addToElement( gridElement, "active" );
else
JS_Format.elementClass.removeFromElement( gridElement, "active" );
}
}
}
/****************************************
|
| ScriptReaction
| Created by: Kevin Biskaborn
| Copyright 2011 ScriptReaction
| http://www.scriptreaction.com
|
****************************************/
var PortfolioNavWeb = {
launch: function ( inputObject ){
// extract incoming properties
var totalElements = inputObject.total;
var activeElementIndex = inputObject.active;
PortfolioNavWeb.getPageCaller();
var PortfolioNavWebHolder = document.getElementById('bdy_opt');
var PortfolioNavWebItems = PortfolioNavWebHolder.getElementsByTagName('li');
var PortfolioNavWebHrefs = PortfolioNavWebHolder.getElementsByTagName('a');
var PortfolioNavWebIcons = PortfolioNavWebHolder.getElementsByTagName('img');
PortfolioNavWeb.itemNames = new Array();
for(var itemCount=0; itemCount < PortfolioNavWebItems.length; itemCount++){
var whichItem = PortfolioNavWebItems[itemCount];
var whichHref = PortfolioNavWebHrefs[itemCount];
whichItem.id = 'PortfolioNavWebItem_' + whichHref.name;
whichHref.id = 'PortfolioNavWebHref_' + whichHref.name;
PortfolioNavWeb.itemNames.push(whichHref.name);
whichItem.onclick = function (){
PortfolioNavWeb.itemClick(this.id);
this.blur();
}
whichItem.onmouseover = function (){
window.status = '';
return true;
}
whichHref.onclick = function (){
return false;
}
var whichIcon = PortfolioNavWebIcons[itemCount];
whichIcon.id = 'PortfolioNavWebIcon_' + whichHref.name;
}
PortfolioNavWeb.total = PortfolioNavWeb.itemNames.length;
// determine the initial index
var startIndex = ( activeElementIndex < 0 ) ? PortfolioNavWeb.total - 1 : activeElementIndex;
PortfolioNavWeb.starter = PortfolioNavWeb.itemNames[ startIndex ];
Global.addEvent(window, 'load', PortfolioNavWeb.start);
},
getPageCaller: function (){
var x = location.href.toString().split('/');
PortfolioNavWeb.caller = x[x.length - 2];
},
start: function (){
if(PortfolioNavWeb.isOn == 0){ //no option selected yet
PortfolioNavWeb.itemClick('PortfolioNavWebItem_' + PortfolioNavWeb.starter);
}
},
isOn: 0,
itemClick: function (x){
if(x != PortfolioNavWeb.isOn){
PortfolioNavWeb.isOn = x;
PortfolioNavWeb.resetItems();
var array_id = x.split('_'); //x[0]='liNav', x[1]=li id;
var theItem = document.getElementById('PortfolioNavWebHref_' + array_id[1]);
var bgId = (PortfolioNavWeb.caller == 'web_sites') ? '3' : '6' ;
with(theItem){
with(style){
backgroundColor = "#cc0000";
backgroundImage = 'url(assets/gfx/bdy_bar' + bgId + '.gif)';
borderColor = '#fff'
color = '#fff';
cursor = 'default';
}
blur();
}
var theIcon = document.getElementById('PortfolioNavWebIcon_' + array_id[1]);
with(theIcon.style){
borderColor = '#fff';
}
var thePage = document.getElementById('item_' + array_id[1]);
with(thePage.style){
display = 'block';
}
}
},
resetItems: function (){
for(var i=0; i < PortfolioNavWeb.total; i++){
var theItem = document.getElementById('PortfolioNavWebHref_' + PortfolioNavWeb.itemNames[i]);
with(theItem.style){
backgroundColor = "";
backgroundImage = '';
borderColor = '#000066';
color = '';
cursor = 'pointer';
}
var theIcon = document.getElementById('PortfolioNavWebIcon_' + PortfolioNavWeb.itemNames[i]);
with(theIcon.style){
borderColor = '';
}
var thePage = document.getElementById('item_' + PortfolioNavWeb.itemNames[i]);
with(thePage.style){
display = 'none';
}
}
}
}
/****************************************
|
| ScriptReaction
| Created by: Kevin Biskaborn
| Copyright 2011 ScriptReaction
| http://www.scriptreaction.com
|
****************************************/
var PortfolioNavSoftware = {
versions: {
regattadata_latest: '1.3',
monthmaker_latest: '1.0.1'
},
ask: function (){
var msg = 'ScriptReaction.com\n';
msg += 'Software Download: ' + PortfolioNavSoftware._display + '™ v' + PortfolioNavSoftware._version + '\n\n\n';
msg += 'TERMS OF DOWNLOAD:\n\n';
msg += 'You agree that this program is provided as-is, without warranty of any kind (either express or implied) including, without limitation, any implied warranty of merchantability and fitness for a particular purpose, and any warranty of non infringement. In no event shall ScriptReaction, or anyone involved with this software, be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of the program, even if advised of the possibility of such damage.';
msg += '\n\n\nBy clicking OK, you accept these terms of download.\n';
release = confirm(msg);
if(release){
return true;
}else{
return false;
}
},
get: function (id,version){
switch(id) {
case 'rgdt':
PortfolioNavSoftware._display = 'regattaDATA';
PortfolioNavSoftware._name = 'regattadata';
break;
case 'mnmk':
PortfolioNavSoftware._display = 'monthMAKER';
PortfolioNavSoftware._name = 'monthmaker';
break;
}
PortfolioNavSoftware._version = (version == 'latest') ? PortfolioNavSoftware.versions[PortfolioNavSoftware._name + '_latest'] : version;
if(PortfolioNavSoftware.ask()){
PortfolioNavSoftware.download();
}
},
download: function (){
location.href = 'portfolio/software/downloads/srx_' + PortfolioNavSoftware._name + '_v' + PortfolioNavSoftware._version + '.exe';
}
}
/****************************************
|
| ScriptReaction
| Created by: Kevin Biskaborn
| Copyright 2011 ScriptReaction
| http://www.scriptreaction.com
|
****************************************/
var FormHandler = {
launch: function ( formId ){
FormHandler.formId = formId;
FormHandler.provStatError = 0;
//create containters
FormHandler.fields = new Array();
FormHandler.addFields = new Array();
//success
if(FormHandler.fieldError == 'submitted'){
var form = FormHandler.formId;
var success = 'Thanks for taking the time to contact ScriptReaction, ' + FormHandler.userName + '.
';
success+= '
';
success+= 'Your information has been successfully submitted.
';
if(form == 'dataForm_gi'){ //general inquires
success+= 'ScriptReaction will respond to you as soon as possible.';
}
if(form == 'dataForm_rq'){ //request quote
success+= 'Please allow 2-3 business days for ScriptReaction to process your quote request.';
}
if(form == 'dataForm_fb'){ //feedback
success+= 'ScriptReaction appreciates your time and comments. We will definitely take the time to consider your feedback.';
}
success+= "
Check out ScriptReaction's Portfolio...
";
success+= "Go to the ScriptReaction Home Page...
";
Global.modify.setDivContent('bdy_cnt',success);
return;
}
//check for field error
if(FormHandler.fieldError > ''){
var error = FormHandler.fieldError;
if(error == 'locProvince'){
FormHandler.unlockCountry('Canada');
FormHandler.provStatError = 1;
}else if(error == 'locState'){
FormHandler.unlockCountry('United States of America');
FormHandler.provStatError = 1;
}
var errorField = document.getElementById('fieldCtr_' + error);
errorField.className = 'hasError';
var errorText = document.getElementById('e_' + error);
errorText.style.display = 'block';
Global.modify.setDivContent('bdy_txt','
');
}
//check for previous submit
if(FormHandler.fieldVars > ''){
var returnArray = FormHandler.fieldVars.split('&');
returnArray.splice(returnArray.length-1,1);
for(var itemCount=0; itemCount < returnArray.length; itemCount++){
var whichItem = returnArray[itemCount];
var itemParam = whichItem.split('=');
var itemField = itemParam[0];
var itemValue = itemParam[1];
FormHandler['returnVar_' + itemField] = itemValue;
}
}
var formHolder = document.getElementById('bdy_cnt');
var formTypes = new Array('input','select','textarea');
for(var typeCount=0; typeCount < formTypes.length; typeCount++){
var whichType = formTypes[typeCount];
this['formType_'+whichType] = formHolder.getElementsByTagName(whichType);
var whichTypeArray = this['formType_'+whichType];
for(var itemCount=0; itemCount ''){
if(handle == 'required' || handle =='optional'){
FormHandler.fields.push([fieldId,whichType,handle]);
}
}
var hasReturn = FormHandler['returnVar_' + fieldId];
if(typeof(hasReturn) != 'undefined'){
if(hasReturn > ''){
document[FormHandler.formId][fieldId].value = unescape(hasReturn);
if(fieldId == 'locCountry' && !FormHandler.provStatError){
FormHandler.unlockCountry();
}
}
}
}
}
if(!FormHandler.provStatError){
var x = document[FormHandler.formId].locCountry.value;
if(x != ''){
FormHandler.unlockCountry(x);
}
}
},
doSubmit: function (){
for(var addCount=0; addCount < FormHandler.addFields.length; addCount++){
var whichAdd = FormHandler.addFields[addCount];
if(whichAdd > ''){
FormHandler.fields.push(whichAdd);
}
}
var returnValues = '';
for(var fieldCount=0; fieldCount < FormHandler.fields.length; fieldCount++){
var whichField = FormHandler.fields[fieldCount];
var fieldId = whichField[0];
whichField[3] = escape(document[FormHandler.formId][fieldId].value);
returnValues += fieldId.toString() + '=' + whichField[3] + '&';
}
document[FormHandler.formId].fieldParams.value = FormHandler.fields.toString();
document[FormHandler.formId].fieldValues.value = returnValues;
if(document[FormHandler.formId].formSession.value == 0){
document[FormHandler.formId].formSession.value = Math.ceil(Math.random()*999999999);
}
},
doReset: function (){
if(FormHandler.fieldError > ''){
var error = FormHandler.fieldError;
var errorField = document.getElementById('fieldCtr_' + error);
errorField.className = '';
var errorText = document.getElementById('e_' + error);
errorText.style.visibility = 'hidden';
}
FormHandler.unlockCountry('none');
},
unlockCountry: function (x){
var addHandle = 'required';
switch(FormHandler.formId){
case 'dataForm_gi': //general inquiries
addHandle = 'required';
break;
case 'dataForm_fb': //feedback
addHandle = 'optional';
break;
}
var handleDsp = FormHandler.getLocHandle();
var area1 = 'area_provState';
var area2 = 'area_postZip';
FormHandler.countryArea1_disabled = '';
FormHandler.countryArea2_disalbed = '';
if(typeof(x)!='undefined'){
if(x > '') var condition = x;
}else{
var condition = document[FormHandler.formId].locCountry.value;
}
switch(condition){
case 'Canada':
Global.modify.setDivContent(area1,FormHandler.getLocProv());
Global.modify.setDivContent(area2,FormHandler.getLocPostZip('post'));
FormHandler.addFields[0] = ['locProvince','input',addHandle];
FormHandler.addFields[1] = ['locPostal','input','optional'];
break;
case 'United States of America':
Global.modify.setDivContent(area1,FormHandler.getLocState());
Global.modify.setDivContent(area2,FormHandler.getLocPostZip('zip'));
FormHandler.addFields[0] = ['locState','input',addHandle];
FormHandler.addFields[1] = ['locZip','input','optional'];
break;
case 'Other':
Global.modify.setDivContent(area1,'');
Global.modify.setDivContent(area2,'');
FormHandler.addFields[0] = '';
FormHandler.addFields[1] = '';
break;
default:
Global.modify.setDivContent(area1,FormHandler.countryArea1_disabled);
Global.modify.setDivContent(area2,FormHandler.countryArea2_disalbed);
FormHandler.addFields[0] = '';
FormHandler.addFields[1] = '';
break;
}
},
getLocHandle: function (){
var handleDsp = '*';
switch(FormHandler.formId){
case 'dataForm_gi': //general inquiries
handleDsp = '*';
break;
case 'dataForm_fb': //feedback
handleDsp = ' ';
break;
}
return handleDsp;
},
getLocProv: function (){
var x = '';
return x;
},
getLocState: function (){
var x = '';
return x;
},
getLocPostZip: function (x){
switch(x){
case 'post':
var x1 = 'Postal Code';
var x2 = 'locPostal';
var x3 = '6';
break;
case 'zip':
var x1 = 'ZIP';
var x2 = 'locZip';
var x3 = '5';
break;
}
var y = '';
return y;
},
clear: function (){
if( confirm( "**** Confirm Form Reset ****\n All data entered in the fields will be erased !\n\nProceed with reset ?\n" ) )
top.location.href = top.location;
}
}
/****************************************
|
| ScriptReaction
| Created by: Kevin Biskaborn
| Copyright 2011 ScriptReaction
| http://www.scriptreaction.com
|
****************************************/
var ExternalPlugins = {
facebook: {
getLikeButtonEmbed_global: function (){
ExternalPlugins.facebook.getLikeButtonEmbed_custom( "http://www.scriptreaction.com/" );
},
getLikeButtonEmbed_custom: function ( requestURL ){
ExternalPlugins.facebook.getLikeButtonEmbed( JS_Format.string.escapeURL( requestURL ) );
},
getLikeButtonEmbed: function ( escapedURL ){
var output = '';
document.writeln( output );
}
}
}