function SW()
{
  this.strPortfolioBase = "portfolio/";
  this.strIDSdelimiter = "_";
  this.strIMGSextension = ".jpg";
  this.strIDListsContainer = "worksListContainer";
  this.strIDImgTarget = "imgWorkDisplay";
  this.arrDOMLists = null;
  this.DOMTargetImage = null;
  this.stRHSContainerID = "rightColumn";
  this.arrDOMrhsTextSections = null;
}

SW.prototype.insertAfter = function(referenceNode,newNode)
{
    if (referenceNode.nextSibling) {
        referenceNode.parentNode.insertBefore( newNode, referenceNode.nextSibling );
    }
    else {
        referenceNode.parentNode.appendChild( newNode);
    }
}

SW.prototype.init = function()
{
  this.arrDOMLists = document.getElementById(this.strIDListsContainer).getElementsByTagName("ul");
  this.DOMTargetImage = document.getElementById(this.strIDImgTarget);
  this.arrDOMrhsTextSections = document.getElementById(this.stRHSContainerID).getElementsByTagName("div");
}
SW.prototype.asignListCallbacks = function(objREF)
{
  for(var i=0;i < this.arrDOMLists.length;i++){
    var arrListItems = this.arrDOMLists[i].getElementsByTagName("li");
    for (var q = 0;q < arrListItems.length;q++){
      var linkItem = arrListItems[q].getElementsByTagName("a")[0];
      linkItem.onclick = function(){
        objREF.initTargetImageContainer();
        var workName = this.id;
        var intDelimiterIndex = workName.indexOf(objREF.strIDSdelimiter) +1;
	    workName = workName.substring(intDelimiterIndex,workName.length);
	    var workPath = "";
	    var strTextDescriptionReference = "";
	    if(workName.indexOf("ANDAND") >= 0){
          var  arrWorks = workName.split("ANDAND");
          for(var z = 0; z < arrWorks.length;z++){
        	  workPath = objREF.strPortfolioBase+arrWorks[z]+objREF.strIMGSextension;
              if(z == 0){
            	  objREF.DOMTargetImage.setAttribute("src",workPath);
            	  strTextDescriptionReference = arrWorks[z];
              }
              else {
                var tempIMG = document.createElement("img");
                tempIMG.setAttribute("src",workPath);
                objREF.insertAfter(objREF.DOMTargetImage,tempIMG)
              }
          }
        } else {
          strTextDescriptionReference = workName;
	      workPath = objREF.strPortfolioBase+workName+objREF.strIMGSextension
          objREF.DOMTargetImage.setAttribute("src",workPath);
        }
	    objREF.loadDescriptionText(strTextDescriptionReference);
      }
    }
  }
}
SW.prototype.loadDescriptionText = function(strTextDescriptionReference)
{
	for(var i=0;i < this.arrDOMrhsTextSections.length;i++){
		
		if(this.arrDOMrhsTextSections[i].id.indexOf(strTextDescriptionReference) >= 0){
			this.arrDOMrhsTextSections[i].style.display = "block";
		} else {
			this.arrDOMrhsTextSections[i].style.display = "none";
		}
	}
}
SW.prototype.initTargetImageContainer = function()
{
  var DOMcontainer = this.DOMTargetImage.parentNode;
  var arrDOMContainerImages = DOMcontainer.getElementsByTagName("img");
  if (arrDOMContainerImages.length >0){
    for(var i=1;i < arrDOMContainerImages.length;i++){
      DOMcontainer.removeChild(arrDOMContainerImages[i]);
    }
  }
}
