/*
 * videoLitebox.js v1.1 (created: 2008/03/05, updated: 2008/03/19)
 * 
 * Company: Statusfirm
 * Coded by: Chesley Brown
 * Contact: c.brown@statusfirm.com
 * 
 * ***Description***
 * Used for generating the doublescreen option
 * ******
 * 
 * *****Requires*****
 * jquery.js (tested with v1.2, 1.2.1)
 * firebugx.js (if using showErrors without useAlerts)
 * video.css
 * ******
 */
function classVideoLitebox(objParam) { this.defaults = { jsName: 'videoLitebox: ', enabled: true, onLoad: true, showErrors: false, useAlerts: false, bgOverlay: true, bgOverlayID: 'bgOverlay', displayContainerID: 'videoPlayerContainer', videoResizeID: 'videoResize', defaultClass: 'videoPlayerContainerDefault', modifiedClass: 'videoPlayerContainerFull'
}; this.msgError = { 'unknown': 'unknown!', 'timeout': 'timeout!', 'pagenotfound': 'page not found!', 'missingid': 'id="%i" cannot be found!', 'required': 'required="%i" is missing or empty'
}; if (objParam && objParam.settings) { for (var setting in objParam.settings) { this.defaults[setting] = objParam.settings[setting];}
}
this.create = createVideoLitebox; this.modify = modifyVideoLitebox; this.overlay = overlayVideoLitebox; var self = this; if (this.defaults.onLoad) { jQuery().ready(function() { self.create();});}
}
function createVideoLitebox() { var self = this; if (document.getElementById(this.defaults.videoResizeID)) { $('#' + this.defaults.videoResizeID).bind('click', function() { self.modify();});}
}
function modifyVideoLitebox() { if (document.getElementById(this.defaults.displayContainerID)) { if (document.getElementById(this.defaults.displayContainerID).className == this.defaults.defaultClass) { document.getElementById(this.defaults.displayContainerID).className = this.defaults.modifiedClass;} else { document.getElementById(this.defaults.displayContainerID).className = this.defaults.defaultClass;}
this.overlay();} else { if (this.defaults.showErrors) { var msgError = this.msgError['missingid'].replace(/%i/, this.defaults.displayContainerID); if(this.defaults.useAlerts) { alert(this.defaults.jsName + msgError);} else { console.error(this.defaults.jsName + msgError);}
}
}
}
function overlayVideoLitebox() { var self = this; if (this.defaults.bgOverlay) { if (document.getElementById(this.defaults.bgOverlayID)) { var objBGOverlay = document.getElementById(this.defaults.bgOverlayID); if (document.getElementById('siteBody')) { jQuery('#siteBody').height('auto'); document.getElementById('siteBody').style.overflow = 'auto'; document.body.style.overflow = 'visible'; jQuery('body').height('auto'); jQuery('body').removeAttr('scroll');}
document.body.removeChild(objBGOverlay);} else { var bgOverlay = document.createElement('div'); bgOverlay.className = 'bgOverlay'; bgOverlay.id = this.defaults.bgOverlayID; jQuery(bgOverlay).bind('click', function() {self.modify();}); var bgOverlayHeight = 0; if (document.getElementById(this.siteWrapperID)) { } else { }
if (document.getElementById('siteBody')) { jQuery('#siteBody').height(document.getElementById('siteBody').clientHeight); document.getElementById('siteBody').style.overflow = 'visible'; jQuery('body').height('100%'); document.body.style.overflow = 'hidden'; jQuery('body').attr('scroll', 'no');}
window.scrollTo(0,0); jQuery(bgOverlay).height('100%'); document.body.appendChild(bgOverlay);}
}
}