// Santa Cruz Sentinel Standard JavaScript Library ver. 2
// Peter Cardilla - June 2008

function scsjso () {
  //** create an array of instances for self-referencing
  if (!scsjso.instances) scsjso.instances = new Array();
  this.id = scsjso.instances.length;
  scsjso.instances[this.id] = this; 

  this.browser = new scsbrowserobj(navigator);
  if (this.browser.isCompatible) {
    //** Browser is standards compliant **//
    //alert("Tag: " + this.browser.tag + "\nName: " + this.browser.name + "\nVersion: " + this.browser.version + "\nUser Agent: " + this.browser.DOMNavObject.userAgent + "\nLanguage: " + this.browser.language + "\nPlatform: " + this.browser.os);
	this.buildVars();

	//** Build video manager
    this.videomanager = new scsvideoobj(this);
	//** Build photo manager
	this.photomanager = new scsphotoobj(this);

  } else {
    //** Browser is not supported. Only standards compliant browsers will be supported **//
    alert("You are attempting to view a modern web site with an obsolete browser.\nMany features will not work for you.\nPlease download and install the latest version of any modern web browser.\nThey are free.");  
  } 
}//end scs js object constructor


scsjso.prototype.addStyleSheet = function (objLinkTag) {
	if (document.createStyleSheet) {
		var headObj = document.body.parentNode.childNodes[0];
	} else {
		var headObj = document.getElementsByTagName("head")[0];
	}
	headObj.appendChild(objLinkTag);
}

scsjso.prototype.buildVars = function () {
	this.getvars = new Array();

	var qstring = window.location.search.substr(1);
	var pairs = qstring.split("&");

	for (var i = 0 ; i < pairs.length; i++) {

		var name_val = pairs[i].split("=");
		this.getvars[name_val[0]] = unescape(name_val[1]);

	}
}

scsjso.prototype.setScrim = function () {
	this.activeScrim = new scsscrim();
}

scsjso.prototype.launchScrim = function () {
	if (!this.activeScrim) {
		this.setScrim();
	}
	this.activeScrim.build();
}

scsjso.prototype.endScrim = function () {
	this.activeScrim.remove();
	delete(this.activeScrim);
}

scsjso.prototype.showStoryScreen = function (storyId) {
	//if (this.activeScrim) this.endScrim();
	this.setScrim();

	var s = document.createElement("script");
	s.src = "http://www.scsextra.com/js/storydata.php?sid=" + storyId + "&i=" + this.id + "&a=showstoryscreen";

	document.body.appendChild(s);
}

//*****************************************************************************
//*****************************************************************************
//** js browser object
//*****************************************************************************
//*****************************************************************************

function scsbrowserobj (navObj) {
  this.DOMNavObject = navObj;
  this.tag = navObj.appCodeName;
  this.name = navObj.appName;
  this.language = (navObj.language) ? navObj.language : navObj.systemLanguage ;
  this.os = navObj.platform;
  this.isCompatible = (document.getElementById) ? true : false ;
  
  //extract browser version information from appVersion string
  this.parseVersion(navObj.appVersion);

}//end scs browser object constructor

scsbrowserobj.prototype.parseVersion = function () {
  this.version = parseFloat(this.DOMNavObject.appVersion);
  
  //** special values for Browser type & OS **//
  if (this.DOMNavObject.appMinorVersion) {
    //** Microsoft Internet Explorer **//
    this.tag = "MSIE";
    var msiepattern = /MSIE\s([0-9\.]+);/;
    var res = this.DOMNavObject.userAgent.match(msiepattern);
    this.version = res[1];
  } else if (this.DOMNavObject.userAgent.indexOf("Firefox") != -1) {
    //** Mozilla Firerfox **//
    var ffpattern = /Firefox\/([0-9\.]+);*/;
    var res = this.DOMNavObject.userAgent.match(ffpattern);
    this.name = "Firefox";
    this.version = res[1];
  } else if (this.DOMNavObject.userAgent.indexOf("AppleWebKit") != -1) {
    //** Apple Safari **//
    this.tag = "Apple";
    var safaripattern = (this.os == "Win32") ? /Version\/([0-9\.]+);*/ : /Safari\/([0-9\.]+);*/ ;
    var res = this.DOMNavObject.userAgent.match(safaripattern);
    this.name = "Safari";
    this.version = res[1];
  }
  //** end special values for browser & OS **//
}

//*****************************************************************************
//*****************************************************************************
//** end js browser obj **//
//*****************************************************************************
//*****************************************************************************

//*****************************************************************************
//*****************************************************************************
//** js video object
//*****************************************************************************
//*****************************************************************************
function scsvideoobj (objSCS) {
 this.scsobj = objSCS;
 this.nav = new scsvideonav(this);
 this.setNavPosition("horizontal");
 this.setRatio("standard");
 this.navishidden = false;
}//** end scs video object constructor

scsvideoobj.prototype.setVideoURL = function (strVideoURL) { this.videourl = strVideoUrl; }
scsvideoobj.prototype.getVideoURL = function () { return this.videourl; }
scsvideoobj.prototype.setNav = function (strNavState) { if ( strNavState == "hidden" ) { this.navishidden = true; } else if ( strNavState == "visible" ) { this.navishidden = false; } }
scsvideoobj.prototype.getNav = function () { if ( this.navishidden == true ) { return "hidden"; } else if ( this.navishidden == false ) { return "visible"; } else { return "undefined"; } }
scsvideoobj.prototype.setNavPosition = function (strNavPos) { this.nav.setPosition(strNavPos); }
scsvideoobj.prototype.getNavPosition = function () { return this.nav.getPosition(); }
scsvideoobj.prototype.setRatio = function (strNavRatio) { if ( strNavRatio == "standard" ) { this.aspectratio = "4:3"; } else if ( strNavRatio == "widescreen" ) { this.aspectratio = "16:9"; } }
scsvideoobj.prototype.getRatio = function () { if (this.aspectratio == "4:3") { return "standard"; } else if (this.aspectratio == "16:9") { return "widescreen"; } else { return "undefined"; } }
scsvideoobj.prototype.setSize = function (intWidth) { 
	this.width = intWidth; 
	var s = this.aspectratio.split(":");
	this.height = Math.round( ( this.width * parseInt(s[1]) ) / parseInt(s[0]) );
}
scsvideoobj.prototype.getSize = function () { 
	return this.nav.position; 
}

scsvideoobj.prototype.buildStyle = function () {
	var ss = document.createElement("link");
	ss.rel = "stylesheet";
	ss.type = "text/css";
	ss.href = "http://www.scsextra.com/style/scsvideoobj.css";

	this.scsobj.addStyleSheet(ss);
}

scsvideoobj.prototype.buildPlayer = function (strDOMElement) {

  this.buildStyle();

  this.playerCon = document.getElementById(strDOMElement);

  var tw = (this.getNavPosition() == "vertical") ? this.width : Math.round( this.width * 2.01 ) ;
  this.playerCon.style.width = tw + "px";
  this.playerCon.style.overflow = "hidden";
  this.playerCon.style.backgroundColor = "#cdcdcd";

  var w = document.createElement("div");
  w.style.display = "block";
  w.style.width = this.width + "px";
  w.style.styleFloat = "left";
  w.style.cssFloat = "left";

  this.videoCon = document.createElement("div");
  this.videoCon.id = strDOMElement + "_video";
  
  this.navCon = document.createElement("div");
  this.navCon.id = "scs_video_nav";
  this.navCon.style.width = this.width + "px";
    
  w.appendChild(this.videoCon);
  this.playerCon.appendChild(w);
  this.playerCon.appendChild(this.navCon);

  if (!this.navishidden) {
	 this.buildNav();
  }

  this.player = swfobject;
}

scsvideoobj.prototype.buildNav = function () {
	this.nav.setWidth(this.width);
	this.nav.container.style.height = this.height + "px";
	this.navCon.appendChild(this.nav.container);
	this.navCon.style.height = this.height + "px";
	this.navCon.style.display = "block";
	this.navCon.style.cssFloat = "left";
	this.navCon.style.styleFloat = "left";
	this.navCon.style.overflow = "auto";
}

scsvideoobj.prototype.addNavTab = function (strTabText,strFilePath,strTabDesc) {
  this.nav.addTab(strTabText,strFilePath,strTabDesc);
}

scsvideoobj.prototype.loadVideo = function (strVideoPath) {
	var a = strVideoPath.split(".");
	var videoFileType = a.pop();
	if (videoFileType != "flv") return false;
	a.push("jpg");
	var thumbName = a.join(".");
	
  var vars = {file: strVideoPath, image: thumbName}
  var pars = {file: strVideoPath, image: thumbName, wmode: "transparent"}
  var atts = {file: strVideoPath, image: thumbName, wmode: "transparent"}
  if (typeof this.player == "object") {
		var temp = this.videoCon;
		if (temp.tagName != "DIV") {
			var parentElem = temp.parentNode;
			var newContainer = document.createElement("div");
			newContainer.id = temp.id;
			newContainer.innerHTML = "Loading new video";
			parentElem.replaceChild(newContainer,temp);
		}
	}

  this.player.embedSWF("http://www.scsextra.com/multimedia/flvplayer.swf",this.videoCon.id,this.width,this.height,"7","",vars,pars,atts);
  //this.player.embedSWF("http://www.santacruzlive.com/video/SteelExternalAll.swf",this.videoCon.id,this.width,this.height,"7","",vars,pars,atts);  
}

scsvideoobj.prototype.setGallery = function (intGalleryId) {
	var instance = this.scsobj.id;

	//** this is a branch to delay the execution of loadGallery until the DOM is loaded in IE
	//** otherwise it fails totally
	if (window.attachEvent) {
		window.attachEvent('onload', function () {
			scsjso.instances[instance].videomanager.loadGallery(intGalleryId);
			//scsjso.instances[instance].photomanager.buildSlideShows(intGalleryId);
		});
	} else {
		this.loadGallery(intGalleryId);
	}

}
scsvideoobj.prototype.loadGallery = function (intGalleryId) {
	var s = document.createElement("script");
	s.defer = "defer";
	s.src = "http://www.scsextra.com/js/scsvideoobj.php?i=" + this.scsobj.id + "&g=" + intGalleryId;
	document.body.appendChild(s);
}

scsvideoobj.prototype.emailVideoLink = function () {
  alert("this is the email function");
}

//*****************************************************************************
//*****************************************************************************
//** end js video object
//*****************************************************************************
//*****************************************************************************

//*****************************************************************************
//*****************************************************************************
//** js video navigation object
//*****************************************************************************
//*****************************************************************************

function scsvideonav(objVideoPlayer) {
  this.videoPlayer = objVideoPlayer;
  this.container = document.createElement("div");
  this.controls = document.createElement("div");
  this.controls.id = "scs_video_nav_controls";
  this.buildControlButtons();
  this.container.appendChild(this.controls);
  
  this.list = document.createElement("ul");
  this.list.id = "scs_video_nav_list";
  this.container.appendChild(this.list);
  this.tabs = new Array();
}

scsvideonav.prototype.addTab = function (strText,strFilePath,strTabDesc) {
  var t = new scsvideonavtab(this,strText,strFilePath,strTabDesc);
  this.list.appendChild(t.element);
  this.tabs.push(t);
}

scsvideonav.prototype.setPosition = function (strNavPosition) { this.position = strNavPosition; }
scsvideonav.prototype.getPosition = function () { return this.position; }
scsvideonav.prototype.setWidth = function (intWidth) { this.width = intWidth; }
scsvideonav.prototype.getWidth = function () { return this.width; }
scsvideonav.prototype.buildControlButtons = function () {
  var inst = this.videoPlayer.scsobj.id;
  var a = document.createElement("button");
  var ai = document.createElement("img");
  ai.src = "http://www.w3schools.com/images/homeicon.gif";
  a.onclick = function () {
    scsjso.instances[inst].videomanager.emailVideoLink();    
  }
  a.appendChild(ai);
  this.controls.appendChild(a);
}    
    
    //*****************************************************************************
    //*****************************************************************************
    //** js video navigation tab object
    //*****************************************************************************
    //*****************************************************************************
    
    function scsvideonavtab(objNavObj,strTabText,strFilePath,strTabDesc) {
      this.navObj = objNavObj;
	  this.element = document.createElement("li");
      this.link = document.createElement("a");
	  
      this.link.href = "javascript: void scsjso.instances[" + this.navObj.videoPlayer.scsobj.id + "].videomanager.loadVideo(\"" + strFilePath + "\");";
      this.text = strTabText;
	  if (strTabDesc) { this.desc = strTabDesc; }

	  var z = strFilePath.split(".");
	  z.pop();
	  z.push("jpg");
      
	  this.image = new Image();
	  this.image.src = z.join(".");
	  this.image.setAttribute("border","0");
	  this.image.setAttribute("hspace","0");

	  var s = this.navObj.videoPlayer.aspectratio.split(":");
	  if (this.navObj.position == "horizontal") {
	
		this.element.style.width = this.navObj.width + "px";
		var thisImageHeight = 94;
		var thisImageWidth = Math.round( ( thisImageHeight * s[0] ) / s[1] );

 	  } else if (this.navObj.position == "vertical") {
		
		var thisImageWidth = Math.round( this.navObj.width / 3 );
		var thisImageHeight = Math.round( ( thisImageWidth * s[1] ) / s[0] );

	  }

	  this.link.style.height = thisImageHeight + "px";
	  
	  this.image.style.width = thisImageWidth + "px";
	  this.image.style.height = thisImageHeight + "px";
      
	  var d = document.createElement("div");
	  var titleWidth = Math.floor(this.navObj.width - (thisImageWidth + 20) );
	  d.style.width = titleWidth + "px";
	  d.style.height = thisImageHeight + "px";

	  var st = document.createElement("h4");
	  d.appendChild(st);
	  
	  var t = document.createTextNode(this.text);
      st.appendChild(t);

	  if (this.desc) {
		var de = document.createTextNode(this.desc);
		d.appendChild(de);
	  }

	  this.link.appendChild(this.image);
	  this.link.appendChild(d);
	  
	  this.element.appendChild(this.link);

    }
  
    
    //*****************************************************************************
    //*****************************************************************************
    //** end js video navigation tab object
    //*****************************************************************************
    //*****************************************************************************

//*****************************************************************************
//*****************************************************************************
//** end js video navigation object
//*****************************************************************************
//*****************************************************************************

//*****************************************************************************
//*****************************************************************************
//** js photo object
//*****************************************************************************
//*****************************************************************************

function scsphotoobj (objSCS) {
	this.scsobj = objSCS;
}

scsphotoobj.prototype.setGallery = function (intGalleryId) {
	
	var instance = this.scsobj.id;

	//** this is a branch to delay the execution of loadGallery until the DOM is loaded in IE
	//** otherwise it fails totally
	if (window.attachEvent) {
		window.attachEvent('onload', function () {
			scsjso.instances[instance].photomanager.loadGallery(intGalleryId);
		});
	} else {
		this.loadGallery(intGalleryId);
	}

}

scsphotoobj.prototype.loadGallery = function (intGalleryId) {
	if (this.scsobj.getvars['ssid']) {
		var ev = document.cookie.split(";");
		for (var i = 0; i < ev.length ; i++ ) {
			var temp = ev[i].split("=");
			if (temp[0] == "soundslide" && temp[1] != this.scsobj.getvars['ssid']) {
				var l = window.location;
				document.cookie = "soundslide=" + this.scsobj.getvars['ssid'] + ";" ;				
				window.location = l;
			}
		}
	}
}

scsphotoobj.prototype.loadSlideshow = function (intSSId) {
  //var a = document.getElementById("scsslideshowimg");
  //a.src = "";
  var w = parseInt(document.getElementById("scsphotoviewer").style.width);
  var s = document.createElement("script");
  s.src = "/slideshowjs.php?sid=" + intSSId + "&w=" + w + "&ssi=" + this.scsobj.id;
 
  document.body.appendChild(s);
}

scsphotoobj.prototype.buildSlideshow = function (strDOMElem, intSSId, intWidth, intHeight, hexBG) {
  if (!intWidth) intWidth = 600;
  if (!intHeight) {
    if (intWidth == 600) intHeight = 450;
    else intHeight = Math.round( ( intWidth * 450 ) / 600 );
  }
  if (!hexBG) hexBG = "#cdcdcd";
   
  this.playerCon = document.getElementById(strDOMElem);
  if (!this.playerCon) return; 
  this.slideInc = 0;
  this.slideShowPlaying = false;
  
  var a = document.createElement("div");
  a.id = "scsphotoviewer";
  a.align = "center";
  a.style.width = intWidth + "px";
  a.style.height = intHeight + "px";
  a.style.overflow = "hidden";  
  a.style.backgroundColor = hexBG;
  var b = document.createElement("span");
  var c = document.createElement("img");
  c.src = "http://www.scsextra.com/images/design/mm_graphic.jpg";
  c.id = "scsslideshowimg";
  c.name = "scsslideshowimg";
  c.width = intWidth;
  var d = document.createElement("a");
  d.style.display = "block";
  d.style.cursor = "default";
  d.href = "javascript: void window.focus();";
  d.id = "caption";
  d.style.backgroundColor = "#000000";
  d.style.position = "relative";
  d.style.color = "#ffffff";
  d.style.width = intWidth + "px";
  var e = document.createElement("div");
  e.id = "scsslideshowcontrols";
  var f = document.createElement("ul");
  f.id = "control_box";
  f.style.listStyleType = "none";
  f.style.width = intWidth + "px";
  f.style.paddingLeft = "0px";
  f.style.marginLeft = "0px";
  var g = document.createElement("li");
  g.id = "prev_image_listitem";
  g.style.display = "inline";
  var h = document.createElement("a");
  //h.innerHTML = "&laquo;";
  //h.innerHTML = "&#x21E6;";
  h.innerHTML = "&nbsp;";
  h.href = "javascript: void scsjso.instances[" + this.scsobj.id + "].photomanager.slideShowBack();";
  h.style.display = "block";
  h.style.cssFloat = "left";
  h.style.styleFloat = "left";
  h.style.width = "19px";
  h.style.height = "21px";
  h.style.textDecoration = "none";
  h.style.background = "url(/images/design/photo_nav_previous.gif)";
  h.style.backgroundRepeat = "no-repeat";
  var i = document.createElement("li");
  i.id = "next_image_listitem";
  i.style.display = "inline";
  var j = document.createElement("a");
  //j.innerHTML = "&#x21E8;";
  j.innerHTML = "&nbsp;";
  j.href = "javascript: void scsjso.instances[" + this.scsobj.id + "].photomanager.slideShowForward();";
  j.style.display = "block";
  j.style.cssFloat = "left";
  j.style.styleFloat = "left";
  j.style.width = "19px";
  j.style.height = "21px";
  j.style.textDecoration = "none";
  j.style.background = "url(/images/design/photo_nav_next.gif)";
  j.style.backgroundRepeat = "no-repeat";
  var k = document.createElement("li");
  k.id = "play_listitem";
  k.style.display = "inline";
  var l = document.createElement("a");
  //l.innerHTML = "&#x2023;";
  l.innerHTML = "&nbsp;";
  l.href = "javascript: void scsjso.instances[" + this.scsobj.id + "].photomanager.slideShowPlay()";
  l.style.display = "block";
  l.style.cssFloat = "left";
  l.style.styleFloat = "left";
  l.style.textDecoration = "none";
  l.style.width = "19px";
  l.style.height = "21px";
  l.style.background = "url(/images/design/photo_nav_play.gif)";
  l.style.backgroundRepeat = "no-repeat";

  g.appendChild(h);
  k.appendChild(l);
  i.appendChild(j);
  f.appendChild(g);
  f.appendChild(i);
  f.appendChild(k);
  e.appendChild(f);

  a.appendChild(b);
  a.appendChild(c);
  a.appendChild(d);
    
  this.playerCon.appendChild(a);
  this.playerCon.appendChild(e);
  
	if (window.attachEvent) {
  		var instance = this.scsobj.id;
		window.attachEvent('onload', function () { scsjso.instances[instance].photomanager.loadSlideshow(intSSId); } );
	} else {
		this.loadSlideshow(intSSId);
	}
  
}

scsphotoobj.prototype.buildSlideShows = function () {
	this.slideshows = new Array();
	
	var elems = document.body.childNodes;
	for (var i = 0; i < elems.length ; i++) {
		if (elems[i].nodeType != 1) continue;
		var c = (elems[i].className) ? elems[i].className : elems[i].styleclass ;
		if (!c) continue;
		if (c == "scs_slideshow") {
			
			this.slideshows.push(c);
		}
	}

	alert(this.slideshows.length + "slideshow(s)");

}

scsphotoobj.prototype.slideShowForward = function () {
	this.slideInc++;
	if (this.slideInc >= scsSlideImages.length) {
    this.slideInc = 0;
    if (this.slideShowPlaying) this.slideShowStop();
  }
	
	var ssproj = document.images['scsslideshowimg'];
	ssproj.width = scsImageWidth[this.slideInc];
	ssproj.height = scsImageHeight[this.slideInc];
	var tempImage = im[this.slideInc];
	ssproj.src = tempImage.src;

	this.writeImageCaption(this.slideInc);

}

scsphotoobj.prototype.slideShowBack = function () {
	this.slideInc--;
	if (this.slideInc < 0) this.slideInc = scsSlideImages.length - 1;
	
	var ssproj = document.images['scsslideshowimg'];
	ssproj.width = scsImageWidth[this.slideInc];
	ssproj.height = scsImageHeight[this.slideInc];
	var tempImage = im[this.slideInc];
	ssproj.src = tempImage.src;
	
	this.writeImageCaption(this.slideInc);

}

scsphotoobj.prototype.jumpToImage = function (indx) {

	this.slideInc = indx - 1;
	this.slideShowForward();

}

scsphotoobj.prototype.writeImageCaption = function (indx) {

	var capcontainer = document.getElementById("caption");
	capcontainer.styleclass = "caption";
	capcontainer.innerHTML = scsSlideCaptions[indx];
	
	var videoCon = document.getElementById("scsphotoviewer");
	var imageHeightDif = parseInt( videoCon.offsetHeight - scsImageHeight[indx] );
	var imagePadding = Math.round(imageHeightDif / 2);
	var capHeight = capcontainer.offsetHeight;
  
  if (imageHeightDif < 0) {
    var capPosition = capHeight;
  } else if (imageHeightDif < capHeight) {
    var capPosition = capHeight - imageHeightDif;
  } else if (imageHeightDif > capHeight) {
    var capPosition = (imageHeightDif - capHeight) * (-1);
  }
  
	var ssproj = document.images['scsslideshowimg'];
	ssproj.style.marginTop = imagePadding + "px";
	capcontainer.style.top = ( (capPosition + imagePadding) * (-1) ) + "px";  
}

scsphotoobj.prototype.slideShowPlay = function () {
  this.slideShowPlaying = window.setInterval("scsjso.instances[" + this.scsobj.id + "].photomanager.slideShowForward();",5000);
}

scsphotoobj.prototype.slideShowStop = function () {
  window.clearInterval(this.slideShowPlaying);
  this.slideShowPlaying = false;
}

//*****************************************************************************
//*****************************************************************************
//** end js photo object
//*****************************************************************************
//*****************************************************************************

//*****************************************************************************
//*****************************************************************************
//** js story object
//*****************************************************************************
//*****************************************************************************

function scsstory (intStoryId) {
	this.element = document.createElement("div");
	this.id = intStoryId;
}

scsstory.prototype.getTitle = function () {
	return this.title;
}

scsstory.prototype.setTitle = function (strTitle) {
	this.title = strTitle;
}

scsstory.prototype.getContent = function () {
	return this.content;
}

scsstory.prototype.setContent = function (strHTML) {
	this.content = strHTML;
	this.element.innerHTML = strHTML;
}

//*****************************************************************************
//*****************************************************************************
//** end js story object
//*****************************************************************************
//*****************************************************************************

//*****************************************************************************
//*****************************************************************************
//** js scrim object
//*****************************************************************************
//*****************************************************************************

function scsscrim () {
	if (!scsscrim.instances) scsscrim.instances = new Array();
	this.id = scsscrim.instances.length;
	scsscrim.instances[this.id] = this; 

	this.element = document.createElement("div");
	this.element.id = "scs_scrim_obj";
	this.element.style.zIndex = 1000;
	this.screenHeight = screen.availHeight;
	this.screenWidth = screen.availWidth;
	this.displayHeight = 300;
	this.displayWidth = 400;
	this.opacity = 60;
	this.color = "#000000";

}

scsscrim.prototype.getDisplayHeight = function () {
	return this.displayHeight;
}

scsscrim.prototype.setDisplayHeight = function (intHt) {
	this.displayHeight = intHt;
}

scsscrim.prototype.getDisplayWidth = function () {
	return this.displayWidth;
}

scsscrim.prototype.setDisplayWidth = function (intWd) {
	this.displayWidth = intWd;
}

scsscrim.prototype.getOpacity = function () {
	return this.opacity;
}

scsscrim.prototype.setOpacity = function (intOpac) {
	this.opacity = intOpac;
}

scsscrim.prototype.setDisplayHTML = function (strHTML) {
	delete(this.displayObj);
	this.displayHTML = strHTML;
}

scsscrim.prototype.setDisplayObj = function (objDOM) {
	delete(this.displayHTML);
	this.displayObj = objDOM;
}

scsscrim.prototype.build = function () {
	this.element.style.width = this.screenWidth;
	this.element.style.height = this.screenHeight;
	this.element.style.opacity = (this.opacity >= 100) ? 100 : "." + this.opacity;
	this.element.style.filter = "alpha(opacity=" + this.opacity + ")";
	this.element.style.backgroundColor = this.color;
	this.element.style.position = "absolute";
	this.element.style.top = 0;
	this.element.style.left = 0;

	var cb = document.createElement("a");
	cb.style.display = "block";
	cb.href = "javascript: scsscrim.instances[" + this.id + "].remove()";
	cb.innerHTML = "Close";

	this.displayElement = document.createElement("div");
	this.displayElement.style.width = this.displayWidth + "px";
	this.displayElement.style.height = this.displayHeight + "px";
	this.displayElement.style.backgroundColor = "#b7b7b7";
	this.displayElement.style.color = "#000000";
	this.displayElement.style.border = "4px solid #a1a1a1";
	this.displayElement.style.position = "relative";
	this.displayElement.style.top = ( ( parseInt(document.body.clientHeight) - parseInt(this.displayElement.style.height ) ) / 2) + "px";
	this.displayElement.style.left = ( ( parseInt(document.body.clientWidth) - parseInt(this.displayElement.style.width ) ) / 2) + "px";

	document.body.style.overflow = "hidden";

	this.displayElement.appendChild(cb);
	if (this.displayObj) {
		this.displayElement.appendChild(this.displayObj);
	} else if (this.displayHTML) {
		var d = document.createElement("span");
		d.innerHTML = this.displayHTML;
		this.displayElement.appendChild(d);
	}
	this.element.appendChild(this.displayElement);
	document.body.appendChild(this.element);
}

scsscrim.prototype.remove = function () {
	document.body.style.overflow = "auto";
	document.body.removeChild(document.getElementById("scs_scrim_obj"));
}

//*****************************************************************************
//*****************************************************************************
//** end js scrim object
//*****************************************************************************
//*****************************************************************************

//*****************************************************************************
//*****************************************************************************
//** js cal widget object
//*****************************************************************************
//*****************************************************************************

function scscalwidget(strVarName,strStartDate,intWidth) {

}

scscalwidget.prototype.buildCalendar = function () {

}

//*****************************************************************************
//*****************************************************************************
//** end js cal widget object
//*****************************************************************************
//*****************************************************************************
