var TicketHorseEvents = TicketHorseEvents ? TicketHorseEvents : function() { var private = { isLogoSmall: true, host: null, eventsContainer: null, outerContainer: null, BASE_URL: 'http://www.TicketHorse.com', WIDGET_PATH: '/Widgets/JSWidget', loadStyleSheet: function(fileName) { var css = document.createElement('link'); css.rel = "stylesheet"; css.type = "text/css"; css.href = private.BASE_URL + private.WIDGET_PATH + "/css/" + fileName + "?2"; css.media = "all"; document.getElementsByTagName('head')[0].appendChild(css) }, loadLogo: function(logoAnchorWidth) { var logoAnchor = document.createElement('a'); logoAnchor.href = private.BASE_URL; logoAnchor.target = "_blank"; if (logoAnchorWidth) { if (logoAnchorWidth < 305) { logoAnchor.id = "TH-Logo-Small"; private.isLogoSmall = true; private.setStyle(logoAnchor, 'width:' + (logoAnchorWidth) + 'px !important;') } else { logoAnchor.id = "TH-Logo-Medium"; private.isLogoSmall = false; private.setStyle(logoAnchor, 'width:' + (logoAnchorWidth) + 'px !important;') } } else { logoAnchor.id = "TH-Logo-Medium" } private.outerContainer.appendChild(logoAnchor) }, loadInnerContainerDiv: function(height, width) { var TH_EventsDiv; var style; TH_EventsDiv = document.createElement('div'); TH_EventsDiv.id = "TH-Events"; if (height) { var calcHeight; if (private.isLogoSmall) { calcHeight = height - 57 - 20 } else { calcHeight = height - 71 - 20 } style = 'height:' + calcHeight + 'px !important;' } if (width) { style = style + ' width:' + (width - 20) + 'px !important;' } if (height || width) { private.setStyle(TH_EventsDiv, style) } private.eventsContainer = TH_EventsDiv; private.outerContainer.appendChild(TH_EventsDiv) }, loadLoadingImage: function() { var img = document.createElement('img'); img.id = "Loading"; img.src = private.BASE_URL + private.WIDGET_PATH + "/images/loading.gif"; document.getElementById('TH-Events').appendChild(img) }, setStyle: function(element, styleText) { if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { var ieversion = parseFloat(RegExp.$1); if (ieversion <= 7) { element.style.setAttribute('cssText', styleText) } else { element.setAttribute('style', styleText) } } else { element.setAttribute('style', styleText) } }, jsonpcall: function(fn, paramArray) { var paramList = ''; var i; if (paramArray.length > 0) { for (i = 0; i < paramArray.length; i += 2) { paramList += paramArray[i] + '=' + paramArray[i + 1] + '&' } } var script = document.createElement('script'); script.src = private.BASE_URL + private.WIDGET_PATH + '/' + fn + '?' + paramList + 'method=TicketHorseEvents.callbackFunction'; document.getElementsByTagName('head')[0].appendChild(script) } }; var public = { Init: function(options) { private.outerContainer = document.getElementById('TH-EventsContainer'); private.loadStyleSheet('Styles.css'); private.loadLogo(options.width); private.loadInnerContainerDiv(options.height, options.width); private.loadLoadingImage(); private.jsonpcall('Events.ashx', ['usercontrol', 'EventRepeaterResizable.ascx', 'eventsKey', options.eventsKey]) }, InitFull: function(options) { private.outerContainer = document.getElementById('TH-EventsContainer'); private.loadStyleSheet('StylesFull.css'); private.loadLogo(null); private.loadInnerContainerDiv(options.height, null); private.loadLoadingImage(); private.jsonpcall('Events.ashx', ['usercontrol', 'EventRepeater.ascx', 'eventsKey', options.eventsKey]) }, callbackFunction: function(data) { if (data) { private.eventsContainer.innerHTML = data } } }; return public } ();
