/*Begin Constructor Script*/ function mndigital_pollgat() { try { if (typeof window._gat != 'undefined') { window.clearInterval(window.mndigital_gat_timeoutid); window.mndigital_gat_timeoutid = Math.random(); window.pageTracker = _gat._getTracker("UA-8720887-1"); window.pageTracker._trackPageview(); } else { window.mndigital_gat_timeoutid = window.setInterval(mndigital_pollgat, 1000); } } catch (e) { } } (function() { function mndigital_cerrorhandler() { this.errorcache = new Array(); var inner = this; this.logerror = function(ex) { try { inner[inner.length] = ex.message; return true; } catch (e) { return false; } }; this.logmessage = function(message) { try { inner[inner.length] = message; return true; } catch (e) { return false; } }; } //mndigital_cerrorhandler var mndigital_errorhandler = new mndigital_cerrorhandler(); function mndigital_cwidgetserver() { this.widgetserver = 'widgets.mndigital.com'; this.widgetpath = '/widgets/'; } function mndigital_cmediasource() { this.mndigital = 'mndigital'; } try { String.prototype.mndigital_singleline = function() { return this.replace(/\r|\n|\r\n/g, ''); }; } catch (e) { } try { String.prototype.mndigital_trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ''); }; } catch (e) { } function mndigital_stringbuilder(value) { try { if (typeof (value) == 'undefined') { this.strings = new Array(); } else { this.strings = new Array(value); this.append(value); } } catch (e) { } } try { mndigital_stringbuilder.prototype.append = function(value) { try { if (typeof (value) != 'undefined') { this.strings.push(value); } } catch (e) { } }; } catch (e) { } try { mndigital_stringbuilder.prototype.appendline = function(value) { try { if (typeof (value) != 'undefined') { this.strings.push(value + '\r\n'); } } catch (e) { } }; } catch (e) { } try { mndigital_stringbuilder.prototype.clear = function() { try { if (this.strings.length > 0) { this.strings.splice(0, this.strings.length); } } catch (e) { this.strings.length = 0; } }; } catch (e) { } try { mndigital_stringbuilder.prototype.isempty = function() { try { return (this.strings.length == 0); } catch (e) { } }; } catch (e) { } try { mndigital_stringbuilder.prototype.tostring = function() { try { return this.strings.join(''); } catch (e) { } }; } catch (e) { } try { mndigital_stringbuilder.prototype.contains = function(value) { var bmatch = false; try { var temp = ''; if (typeof (value) != 'undefined') { temp = this.strings.join(''); if (temp.match(value) != null) { bmatch = true; } } temp = null; } catch (e) { } return bmatch; }; } catch (e) { } function mndigital_urlencode(plaintext) { var SAFECHARS = '0123456789' + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + "-_.!~*'()"; var HEX = '0123456789ABCDEF'; var encoded = ''; try { if (isNaN(plaintext) == false) { encoded = plaintext; } else { for (var i = 0; i < plaintext.length; i++) { try { var ch = plaintext.charAt(i); if (ch == ' ') { encoded += '+'; } else if (SAFECHARS.indexOf(ch) != -1) { encoded += ch; } else { var charCode = ch.charCodeAt(0); if (charCode > 255) { encoded += '+'; } else { encoded += '%'; encoded += HEX.charAt((charCode >> 4) & 0xF); encoded += HEX.charAt(charCode & 0xF); } } } catch (e) { continue; } } } } catch (e) { } return encoded; } function mndigital_encoderuri(arg) { try { if (encodeURIComponent()) { return encodeURIComponent(arg); } else { return mndigital_urlencode(arg); } } catch (e) { return arg; } } function mndigital_handle_globals() { var retval = Math.random(); retval = true; var mndigital_time = (new Date).getTime(); try { if (typeof window.mndigital_widgetview == 'undefined') { window.mndigital_widgetview = new Array(); } } catch (ex) { } try { if (typeof window.mndigital_widgetviewdata == 'undefined') { window.mndigital_widgetviewdata = new Array(); } } catch (ex) { } try { if (typeof window.mndigital_data == 'undefined') { window.mndigital_data = Math.random(); } } catch (ex) { } try { if (typeof window.mndigital_playererror_list == 'undefined') { window.mndigital_playererror_list = new Array(); } } catch (ex) { } //mndigital_ctor_eventcache try { if (typeof (window.mndigital_ctor_eventcache) == 'undefined') { window.mndigital_ctor_eventcache = new Array(); } else { for (var item in window.mndigital_ctor_eventcache) { try { window.mndigital_ctor_eventcache[item] = null; } catch (e) { mndigital_errorhandler.logerror(e); retval = false; continue; } } } } catch (e) { mndigital_errorhandler.logerror(e); retval = false; } //mndigital_ctor_eventutil try { if (typeof (window.mndigital_ctor_eventutil) == 'undefined') { window.mndigital_ctor_eventutil = new Object(); } } catch (e) { mndigital_errorhandler.logerror(e); retval = false; } } //mndigital_handle_globals function mndigital_handle_eventutil() { var retval = Math.random(); retval = true; //mndigital_addeventhandler try { if (typeof (window.mndigital_ctor_eventutil.mndigital_addeventhandler) == 'undefined') { try { window.mndigital_ctor_eventutil.mndigital_addeventhandler = function(obj, evt, fn, usecapture) { var addretval = Math.random(); addretval = true; var addretval1 = false; try { if (typeof (usecapture) == 'undefined') { try { usecapture = false; } catch (e) { mndigital_errorhandler.logerror(e); addretval = false; } } try { if (typeof (obj.addEventListener) != 'undefined') { try { obj.addEventListener(evt, fn, false); try { window.mndigital_ctor_eventcache.push([obj, evt, fn, usecapture]); } catch (e) { mndigital_errorhandler.logerror(e); addretval = false; } return addretval; } catch (e) { mndigital_errorhandler.logerror(e); } } else if (typeof (obj.attachEvent) != 'undefined') { try { addretval1 = obj.attachEvent('on' + evt, fn); try { window.mndigital_ctor_eventcache.push([obj, evt, fn, usecapture]); } catch (e) { mndigital_errorhandler.logerror(e); addretval = false; } return addretval; } catch (e) { mndigital_errorhandler.logerror(e); } } else { try { obj['on' + evt] = fn; try { window.mndigital_ctor_eventcache.push([obj, evt, fn, usecapture]); } catch (e) { mndigital_errorhandler.logerror(e); addretval = false; } return addretval; } catch (e) { mndigital_errorhandler.logerror(e); } } } catch (e) { mndigital_errorhandler.logerror(e); addretval = false; } } catch (e) { mndigital_errorhandler.logerror(e); addretval = false; } return addretval; }; } catch (e) { mndigital_errorhandler.logerror(e); retval = false; } } //mndigital_addeventhandler } catch (e) { mndigital_errorhandler.logerror(e); retval = false; } //mndigital_removeeventhandler try { if (typeof (window.mndigital_ctor_eventutil.mndigital_removeeventhandler) == 'undefined') { try { window.mndigital_ctor_eventutil.mndigital_removeeventhandler = function(obj, evt, fn, usecapture) { var removeretval = Math.random(); removeretval = true; var removeretval1 = false; try { if (typeof (usecapture) == 'undefined') { try { usecapture = false; } catch (e) { mndigital_errorhandler.logerror(e); removeretval = false; } } try { if (typeof (obj.removeEventListener) != 'undefined') { try { removeretval1 = obj.removeEventListener(evt, fn, usecapture); } catch (e) { mndigital_errorhandler.logerror(e); removeretval = false; if (typeof (removeretval1) == 'boolean') { return removeretval1; } else { return removeretval; } } } else if (typeof (obj.detachEvent) != 'undefined') { try { removeretval1 = obj.detachEvent('on' + evt, fn); } catch (e) { mndigital_errorhandler.logerror(e); removeretval = false; if (typeof (removeretval1) == 'boolean') { return removeretval1; } else { return removeretval; } } } else { try { obj['on' + evt] = null; return removeretval; } catch (e) { mndigital_errorhandler.logerror(e); removeretval = false; } } } catch (e) { mndigital_errorhandler.logerror(e); removeretval = false; } } catch (e) { mndigital_errorhandler.logerror(e); removeretval = false; } return removeretval; }; } catch (e) { mndigital_errorhandler.logerror(e); retval = false; } } //mndigital_removeeventhandler } catch (e) { mndigital_errorhandler.logerror(e); retval = false; } return retval; } //mndigital_handle_eventutil function mndigital_getelementsbytagnameex(element) { var element_list = new Array(); var div_list = new Array(); var source = new mndigital_cmediasource(); try { if (window.document.all) { element_list = window.document.all; } else if (document.all) { element_list = document.all; } else if (window.document.layers) { element_list = window.document.layers; } else if (document.layers) { element_list = document.layers; } else if (window.document.forms) { element_list = window.document.forms[0].document.all; } else if (document.forms) { element_list = document.forms[0].document.all; } } catch (e) { mndigital_errorhandler.logerror(e); } if (element_list.length > 0) { for (var i = 0; i <= element_list.length; i++) { try { if (element_list[i].tagName.toLowerCase() == element) { if (element_list[i].id) { if (element_list[i].id.indexOf(source.mndigital) > -1) { div_list.push(element_list[i]); } } else if (element_list[i].name) { if (element_list[i].name.indexOf(source.mndigital) > -1) { div_list.push(element_list[i]); } } } } catch (e) { mndigital_errorhandler.logerror(e); continue; } } } element_list = null; source = null; return div_list; } //mndigital_getelementsbytagnameex function mndigital_handle_contexthandler(contexthandler) { var handlerlocation = Math.random(); handlerlocation = ''; var hostname = Math.random(); var server = Math.random(); server = new mndigital_cwidgetserver(); var path = Math.random(); path = new mndigital_cwidgetserver(); try { handlerlocation = 'http://widgets.mndigital.com' + path.widgetpath + contexthandler; } catch (e) { mndigital_errorhandler.logerror(e); } hostname = null; server = null; path = null; return handlerlocation; } //mndigital_handle_contexthandler function mndigital_set_moreinfo_artist() { var key = 'artistid'; var pair = null; var query = window.location.search.substring(1); var vars = query.split('&'); var artistid = null; try { for (var i = 0; i < vars.length; i++) { try { pair = vars[i].split('='); if (typeof pair != 'undefined') { if (pair != null) { if (typeof pair[0] != 'undefined') { if (pair[0] != null) { if (pair[0] == key) { artistid = pair[1]; break; } } } } } } catch (e) { continue; } } } catch (e) { mndigital_errorhandler.logerror(e); } if (typeof artistid != 'undefined') { if ((artistid != null) && (artistid != '')) { try { if (typeof window.mndigital_widgets != 'undefined') { if (window.mndigital_widgets.length > 0) { for (var i = 0; i < window.mndigital_widgets.length; i++) { try { // add mnd_mnetid to each widget object that contains the mnd_infoclass property if (typeof window.mndigital_widgets[i].mnd_infoclass != 'undefined') { if ((window.mndigital_widgets[i].mnd_infoclass != null) && (window.mndigital_widgets[i].mnd_infoclass != '')) { if (typeof window.mndigital_widgets[i].mnd_mnetid == 'undefined') { window.mndigital_widgets[i].mnd_mnetid = artistid; } else if ((window.mndigital_widgets[i].mnd_mnetid == null) || (window.mndigital_widgets[i].mnd_mnetid == '')) { window.mndigital_widgets[i].mnd_mnetid = artistid; } } } } catch (e) { continue; } } } } } catch (e) { mndigital_errorhandler.logerror(e); } } } } //mndigital_set_moreinfo_artist function mndigital_set_medx_params() { var artistkey = 'artistid'; var albumkey = 'albumid'; var tabkey = 'tab'; var pagekey = 'page'; var pair = null; var query = window.location.search.substring(1); var vars = query.split('&'); var artistid = null; var albumid = null; var tab = null; var page = null; try { for (var i = 0; i < vars.length; i++) { try { pair = vars[i].split('='); if (typeof pair != 'undefined') { if (pair != null) { if (typeof pair[0] != 'undefined') { if (pair[0] != null) { if (pair[0] == artistkey && artistid == null) { artistid = pair[1]; } else if (pair[0] == albumkey && albumid == null) { albumid = pair[1]; } else if (pair[0] == tabkey && tab == null) { tab = pair[1]; } else if (pair[0] == pagekey && page == null) { page = pair[1]; } } } } } } catch (e) { continue; } } } catch (e) { mndigital_errorhandler.logerror(e); } try { if (typeof window.mndigital_widgets != 'undefined') { if (window.mndigital_widgets.length > 0) { for (var i = 0; i < window.mndigital_widgets.length; i++) { try { // add mnd_artistid to each widget object if (typeof artistid != 'undefined') { if ((artistid != null) && (artistid != '')) { if (typeof window.mndigital_widgets[i].mnd_artistid == 'undefined') { window.mndigital_widgets[i].mnd_artistid = artistid; } } } // add mnd_albumid to each widget object if (typeof albumid != 'undefined') { if ((albumid != null) && (albumid != '')) { if (typeof window.mndigital_widgets[i].mnd_albumid == 'undefined') { window.mndigital_widgets[i].mnd_albumid = albumid; } } } // add mnd_activetab to each widget object if (typeof tab != 'undefined') { if ((tab != null) && (tab != '')) { if (typeof window.mndigital_widgets[i].mnd_activetab == 'undefined') { window.mndigital_widgets[i].mnd_activetab = tab; } } } // add mnd_resultpage to each widget object if (typeof page != 'undefined') { if ((page != null) && (page != '')) { if (typeof window.mndigital_widgets[i].mnd_resultpage == 'undefined') { window.mndigital_widgets[i].mnd_resultpage = page; } } } } catch (e) { continue; } } } } } catch (e) { mndigital_errorhandler.logerror(e); } } //mndigital_set_medx_params function mndigital_rpciframe(widgetobject) { var rpcguid_id = Math.random(); var rpcguid = Math.random(); var rpciframe_id = Math.random(); var rpciframe = Math.random(); var contexthandler = Math.random(); var src_url = Math.random(); var requestparams = Math.random(); var sb = Math.random(); var temp = Math.random(); var ipos = Math.random(); var iframe_width = 300; var iframe_height = 300; var iframe_frameborder = 0; var iframe_marginwidth = 0; var iframe_marginheight = 0; var iframe_scrolling = "no"; sb = null; sb = new mndigital_stringbuilder(); sb.clear(); contexthandler = 'widgets.aspx'; rpcguid = Math.random(); rpcguid_id = "'" + rpcguid + "'"; rpcguid_id = rpcguid_id.substring(rpcguid_id.indexOf(".")+1); try { requestparams = ""; for (var item in widgetobject) { try { if (typeof item != "undefined") { if (item != null) { if (item.toString().toLowerCase() != "mnd_iframe") { requestparams += "&" + item.toString().toLowerCase() + "=" + widgetobject[item]; } if (item.toString().toLowerCase() == "mnd_iframe") { requestparams += "&" + "iframe" + "=" + widgetobject[item]; } if (item.toString().toLowerCase() == "mnd_iframe_width") { iframe_width = widgetobject[item]; } if (item.toString().toLowerCase() == "mnd_iframe_height") { iframe_height = widgetobject[item]; } if (item.toString().toLowerCase() == "mnd_iframe_frameborder") { iframe_frameborder = widgetobject[item]; } if (item.toString().toLowerCase() == "mnd_iframe_marginwidth") { iframe_marginwidth = widgetobject[item]; } if (item.toString().toLowerCase() == "mnd_iframe_marginheight") { iframe_marginheight = widgetobject[item]; } if (item.toString().toLowerCase() == "mnd_iframe_scrolling") { iframe_scrolling = widgetobject[item]; } } } } catch (e) { continue; } } } catch (e) { } if (requestparams != "") { requestparams += "&mnd_location=" + window.location; sb.append(mndigital_encoderuri(requestparams)); requestparams = ""; temp = ""; temp = sb.tostring().mndigital_singleline().mndigital_trim(); ipos = temp.indexOf("&"); if (ipos != -1) { requestparams = "?" + temp.substring(ipos + 1); } else { requestparams = "?" + temp; } temp = null; src_url = mndigital_handle_contexthandler(contexthandler) + requestparams; } try { rpciframe = ""; rpciframe_id = 'rpciframe_' + rpcguid_id; rpciframe = ''; } catch (e) { } contexthandler = null; rpcpacket = null; rpcguid = null; rpcguid_id = null; rpciframe_id = null; return rpciframe; } //mndigital_rpciframe function mndigital_parsebool(arg) { try { var result = false; if (typeof arg != 'undefined') { if ((arg == null) || (arg == '')) { return false; } if (typeof arg == "boolean") { return arg; } if (typeof arg == "number") { if (arg = 0) { return false; } if (arg = 1) { return true; } else { return false; } } if (typeof arg == "string") { if ((arg.substring(0,4).toLowerCase() == 'true') || (arg.substring(0,5).toLowerCase() == 'false')) { switch (arg.substring(0,1).toUpperCase()) { case 'T': try { result = true; break; } catch (e) { result = false; break; } case 'F': try { result = false; break; } catch (e) { result = false; break; } default: try { result = false; break; } catch (e) { result = false; break; } } } } else { result = false; } } else { result = false; } } catch (e) { result = false; } return result; } function mndigital_handle_widgetparams() { var retval = ''; var requestparams = ''; var targetdiv = ''; var iframe = ''; var widget_count = 0; var sb = new mndigital_stringbuilder(); sb.clear(); var query = window.location.search.substring(1); var hasAnyKey = false; //the moreinfo widget needs to add artistid to the widget object(s) hasAnyKey = (query.indexOf('artistid') > -1) if (hasAnyKey == true) { mndigital_set_moreinfo_artist(); } //add select qs params to widget - used by mediaexplorer widget hasAnyKey = false; hasAnyKey = (query.indexOf('artistid') > -1) || (query.indexOf('albumid') > -1) || (query.indexOf('tab') > -1) || (query.indexOf('page') > -1); if (hasAnyKey == true) { mndigital_set_medx_params(); } //build url for each widget object try { if (typeof window.mndigital_widgets != "undefined") { if (window.mndigital_widgets.length > 0) { for (var i = 0; i < window.mndigital_widgets.length; i++) { try { if (typeof window.mndigital_widgets[i].mnd_divid != "undefined") { if ((window.mndigital_widgets[i].mnd_divid != null) && (window.mndigital_widgets[i].mnd_divid != "")) { targetdiv = null; try { targetdiv = document.getElementById(window.mndigital_widgets[i].mnd_divid); if (typeof targetdiv != "undefined") { if (targetdiv != null) { if (typeof window.mndigital_widgets[i].mnd_iframe != "undefined") { if ((window.mndigital_widgets[i].mnd_iframe != null) && (window.mndigital_widgets[i].mnd_iframe != "")) { if (mndigital_parsebool(window.mndigital_widgets[i].mnd_iframe) == true) { iframe = ''; iframe = mndigital_rpciframe(window.mndigital_widgets[i]); targetdiv.innerHTML = iframe; iframe = null; } else { sb.append("&widget_" + widget_count++ + "="); for (var item in window.mndigital_widgets[i]) { try { if ((typeof window.mndigital_widgets[i][item] != "undefined") && (window.mndigital_widgets[i][item] != null)) { requestparams += "&" + item.toString().toLowerCase() + "=" + window.mndigital_widgets[i][item]; } } catch (e) { continue; } } sb.append(mndigital_encoderuri(requestparams)); requestparams = ""; } } } else { sb.append("&widget_" + widget_count++ + "="); for (var item in window.mndigital_widgets[i]) { try { if ((typeof window.mndigital_widgets[i][item] != "undefined") && (window.mndigital_widgets[i][item] != null)) { requestparams += "&" + item.toString().toLowerCase() + "=" + window.mndigital_widgets[i][item]; } } catch (e) { continue; } } sb.append(mndigital_encoderuri(requestparams)); requestparams = ""; } } } } catch (e) { targetdiv = null; } } } else if (typeof window.mndigital_widgets[i].mnd_link_count != "undefined") { if ((window.mndigital_widgets[i].mnd_link_count != null) && (window.mndigital_widgets[i].mnd_link_count != "")) { sb.append("&widget_" + i + "="); for (var item in window.mndigital_widgets[i]) { try { if ((typeof window.mndigital_widgets[i][item] != "undefined") && (window.mndigital_widgets[i][item] != null)) { requestparams += "&" + item.toString().toLowerCase() + "=" + window.mndigital_widgets[i][item]; } } catch (e) { continue; } } sb.append(mndigital_encoderuri(requestparams)); requestparams = ""; } } } catch (e) { continue; } } //end for } } } catch (e) { mndigital_errorhandler.logerror(e); } if (sb.isempty() == true) { return ""; } var temp = Math.random(); temp = sb.tostring().mndigital_singleline().mndigital_trim(); var ipos = temp.indexOf("&"); if (ipos != -1) { requestparams = "?" + temp.substring(ipos + 1); } else { requestparams = "?" + temp; } temp = null; retval = requestparams; return retval; } function mndigital_handle_widgetrequest() { var retval = Math.random(); var widgeturl = Math.random(); var element = Math.random(); var contexthandler = Math.random(); var src_url = Math.random(); var src_script = Math.random(); retval = false; try { widgeturl = ''; widgeturl = mndigital_handle_widgetparams(); element = 'script'; contexthandler = 'mndigital.js'; src_url = mndigital_handle_contexthandler(contexthandler) + widgeturl; src_script = "<" + element + " src=" + "\"" + src_url + "\"" + ">"; if (widgeturl != "") { if ((widgeturl.toString().indexOf("widget_") > 0) && (widgeturl.toString().indexOf("mnd_widgetid") > 0)) { document.write(src_script); retval = true; } else { src_script = null; retval = false; } } } catch (e) { mndigital_errorhandler.logerror(e); } return retval; } function mndigital_handle_pageinit() { var retval = Math.random(); retval = false; try { retval = mndigital_handle_widgetrequest(); } catch (e) { mndigital_errorhandler.logerror(e); } return retval; } //mndigital_handle_pageinit function mndigital_init() { var retval = Math.random(); retval = false; try { retval = mndigital_handle_globals(); retval = mndigital_handle_eventutil(); retval = mndigital_handle_pageinit(); } catch (e) { mndigital_errorhandler.logerror(e); } return retval; } function mndigital_pow() { try { if (document.getElementsByTagName('body')[0]) { window.clearInterval(window.mndigital_pow_timeoutid); window.mndigital_pow_timeoutid = Math.random(); window.mndigital_request_done = mndigital_init(); } else { window.mndigital_pow_timeoutid = window.setInterval(mndigital_pow, 1000); } } catch (e) { } } window.mndigital_pow_timeoutid = Math.random(); window.mndigital_request_done = Math.random(); window.mndigital_request_done = mndigital_pow(); })(); /*End Constructor Script*/