function selectLinkType(a){switch(a.options.compulsory.linkType.toLowerCase()){case"image":a.linkObject=new imageLink(a);break;case"text":a.linkObject=new textOnlyLink(a);break;case"formbutton":a.linkObject=new formButtonLink(a);break}}var dyBoxButton=Class.create();dyBoxButton.prototype={initialize:function(a){this.options=Object.extend({properties:{text:"",href:"",id:"",itemClass:"",title:"",buttonType:"",dyBox:"",buttonBind:""}},a||{})},createButton:function(){var b,a;b=document.createElement("a");a=document.createTextNode(this.options.properties.text);b.setAttribute("href",this.options.properties.href);if(this.options.properties.id){b.setAttribute("id",this.options.properties.id)}if(this.options.properties.itemClass){b.setAttribute("class",this.options.properties.itemClass)}if(this.options.properties.title){b.setAttribute("title",this.options.properties.title)}b.appendChild(a);return b},buttonLinkClicked:function(){switch(this.options.properties.buttonType){case"close":this.options.properties.buttonBind=this.linkClicked_CloseLink.bindAsEventListener(this);Event.observe(this.options.properties.id,"click",this.options.properties.buttonBind);break;case"stopClick":disableVideoPlayerSelect(this.options.properties.dyBox);break;case"options":openOptionsFields();break}},linkClicked_CloseLink:function(){this.linkClicked_DisableCloseLink();closeLightboxContainer(this.options.properties.dyBox)},linkClicked_DisableCloseLink:function(){for(var a=0;a<closeButtonList.length;a++){Event.stopObserving($(closeButtonList[a].options.properties.id),"click",closeButtonList[a].options.properties.buttonBind)}Event.stopObserving($("dyBox_overlay"))}};var imageLink=Class.create();imageLink.prototype={name:"",linkImage:"",linkImageALT:"",linkText:"",currentLinkLocation:"",id:"",imageID:"",dyboxObject:"",contentType:"",linkBind:"",rolloverBind:"",itemClass:"",initialize:function(a){this.name=a.options.compulsory.name;this.linkImage=a.options.imageLink.imageSRC;this.linkImageALT=a.options.imageLink.imageALT;this.linkText=a.options.imageLink.linkText;this.currentLinkLocation=a.options.compulsory.originalLinkID;this.dyboxObject=a;this.id=this.createImageLink(a);this.contentType=a.options.compulsory.mediaType;this.itemClass=a.options.compulsory.itemClass},createImageLink:function(c){var f,g,d,b,a,e;this.itemClass=c.options.compulsory.itemClass;f=document.createElement("div");f.className="dyBox_ImageLinkContainer";f.setAttribute("id","dyBox_ImageLinkContainer_"+this.name);if(this.linkText!=""){g=document.createElement("span");if(this.itemClass){if(this.itemClass.length>0){g.className=this.itemClass}else{g.className="dyBox_CustomLink clear"}}else{g.className="dyBox_CustomLink clear"}g.innerHTML=this.linkText}b=document.createElement("a");b.setAttribute("href","javascript:void(0)");b.className="dyBox_ImageLink";b.id="dyBox_ImageLink_"+this.name;a=document.createElement("img");a.setAttribute("src",this.linkImage);a.setAttribute("alt",this.linkImageALT);a.setAttribute("id","dyBox_ImageLinkImg_"+this.name);this.imageID=a.id;if(this.linkText!=""){if(c.options.imageLink.textPos){if(c.options.imageLink.textPos.toLowerCase()=="bottom"){b.appendChild(a);b.appendChild(g);f.appendChild(b)}else{b.appendChild(g);b.appendChild(a);f.appendChild(b)}}else{b.appendChild(g);b.appendChild(a);f.appendChild(b)}}else{b.appendChild(a);f.appendChild(b)}e=$(this.currentLinkLocation);if(e.parentNode){d=e.parentNode;d.insertBefore(f,e.nextSibling)}if(c.options.imageLink.rolloverAvailable.toLowerCase()=="true"){this.setRollover_imageLink(b.id)}this.linkBind=this.linkClicked_imageLink.bindAsEventListener(this);Event.observe(b.id,"click",this.linkBind);return b.id},setRollover_imageLink:function(c){var b=this.imageRollover_imageLink.bindAsEventListener(this,"over");var a=this.imageRollover_imageLink.bindAsEventListener(this,"out");Event.observe($(c),"mouseover",b);Event.observe($(c),"mouseout",a)},imageRollover_imageLink:function(b,a){if(a=="over"){$(this.imageID).setAttribute("src",this.linkImage.replace(".jpg","_Alt.jpg"))}else{$(this.imageID).setAttribute("src",this.linkImage.replace("_Alt.jpg",".jpg"))}},linkClicked_imageLink:function(){selectContentViewingType(this)},disableClick:function(){Event.stopObserving($(this.id),"click",this.linkBind)},enableClick:function(){Event.observe($(this.id),"click",this.linkBind)}};var textOnlyLink=Class.create();textOnlyLink.prototype={name:"",linkText:"",currentLinkLocation:"",id:"",dyboxObject:"",contentType:"",linkTitle:"",itemClass:"",initialize:function(a){this.name=a.options.compulsory.name;this.linkText=a.options.textLink.linkText;this.currentLinkLocation=a.options.compulsory.originalLinkID;this.dyboxObject=a;this.id=this.createTextOnlyLink(a);this.linkTitle=a.options.textLink.linkTitle;this.contentType=a.options.compulsory.mediaType;this.itemClass=a.options.compulsory.itemClass},createTextOnlyLink:function(a){this.itemClass=a.options.compulsory.itemClass;var e,f,b,d,c;e=document.createElement("a");e.setAttribute("href","javascript:void(0)");if(a.options.compulsory.mediaType=="video"){if(this.itemClass){if(this.itemClass.length>0){e.className=this.itemClass}else{e.className="dyBox_VideoLink clear"}}else{e.className="dyBox_VideoLink clear"}e.id="dyBox_VideoLink_"+this.name}else{if(this.itemClass){if(this.itemClass.length>0){e.className=this.itemClass}else{e.className="dyBox_TextOnlyLink clear"}}else{e.className="dyBox_TextOnlyLink clear"}e.id="dyBox_TextOnlyLink_"+this.name}e.setAttribute("title",this.linkTitle);if(this.linkText!=""){e.innerHTML=this.linkText}d=$(this.currentLinkLocation);if(d.parentNode){b=d.parentNode;b.insertBefore(e,d.nextSibling)}this.linkBind=this.linkClicked_TextOnly.bindAsEventListener(this);Event.observe(e.id,"click",this.linkBind);return e.id},linkClicked_TextOnly:function(){selectContentViewingType(this)},disableClick:function(){Event.stopObserving($(this.id),"click",this.linkBind)},enableClick:function(){Event.observe($(this.id),"click",this.linkBind)}};var formButtonLink=Class.create();formButtonLink.prototype={name:"",linkText:"",currentLinkLocation:"",id:"",dyboxObject:"",contentType:"",linkTitle:"",buttonType:"",initialize:function(a){this.name=a.options.compulsory.name;this.currentLinkLocation=a.options.compulsory.originalLinkID;this.dyboxObject=a;this.contentType=a.options.compulsory.mediaType;this.buttonType=a.options.formButton.buttonType;this.buttonClass=a.options.formButton.buttonClass;this.buttonName=a.options.formButton.buttonName;this.buttonValue=a.options.formButton.buttonValue;this.id=this.createFormButtonLink(a)},createFormButtonLink:function(a){var e,b,d,c;e=document.createElement("input");e.setAttribute("type",this.buttonType);e.setAttribute("class",this.buttonClass);e.setAttribute("name",this.buttonName);e.id=this.buttonName;e.setAttribute("value",this.buttonValue);d=$(this.currentLinkLocation);if(d.parentNode){b=d.parentNode;b.insertBefore(e,d.nextSibling)}this.linkBind=this.linkClicked_FormButton.bindAsEventListener(this);Event.observe(e.id,"click",this.linkBind);return e.id},linkClicked_FormButton:function(){selectContentViewingType(this)},disableClick:function(){Event.stopObserving($(this.id),"click",this.linkBind)},enableClick:function(){Event.observe($(this.id),"click",this.linkBind)}};
