// MassPublisher Client DataManager Object function MP_C_DM__Object() { this.bIsStandardWidget = true; this.Widget_ContentID = "2954"; this.Override_Fill_ContentID = ""; this.Override_FillType = ""; //Blank -- QuickWidget -- Collection this.Override_ThemeID = ""; this.Override_Width = ""; this.Override_Height = ""; this.source_is_collection_toggle = "0"; this.content_source_id = "3"; this.source_is_Content_ProfileID = ""; this.PreviewMode = ""; this.AjaxID = ""; this.UserCode = ""; this.UserID = ""; this.bInitialLoadComplete = false; this.Default_Widget_AttributeName = "Profile"; this.bIsIE = false; this.__Construct(); } MP_C_DM__Object.prototype.InitialLoadComplete = function() { if (this.bIsIE) if (!this.bInitialLoadComplete) { var sIEBugURL = document.location + ""; if (sIEBugURL.indexOf("?") == -1) { //document.location = document.location + "?"; } } this.bInitialLoadComplete = true; if (oWidgetScriptObject != null) { var IncludeScriptObj = document.createElement('script'); IncludeScriptObj.src = "http://www.masspublisher.com/widgets/widget_javascript_exceptions/exception_manager.php"; oWidgetScriptObject.appendChild(IncludeScriptObj); } } MP_C_DM__Object.prototype.__Construct = function() { //need to check querystring for overrides this.Override_Fill_ContentID = this.QS_Check(this.Override_Fill_ContentID, "mp_fill_id"); this.Override_FillType = this.QS_Check(this.Override_FillType, "mp_fill_type"); this.Override_ThemeID = this.QS_Check(this.Override_ThemeID, "Override_ThemeID"); this.Override_Width = this.QS_Check(this.Override_Width, "mp_width"); this.Override_Height = this.QS_Check(this.Override_Height, "mp_height"); this.Process_Widget_Type(); } MP_C_DM__Object.prototype.Process_Widget_Type = function() { if (this.Override_Fill_ContentID == "" ) this.bIsStandardWidget = true; else this.bIsStandardWidget = false; } MP_C_DM__Object.prototype.QS_Check = function(CurrentValue, QueryStringVar) { if (getQueryVariable(QueryStringVar) != "") return getQueryVariable(QueryStringVar); else return CurrentValue; } MP_C_DM__Object.prototype.Get_WidthOverride = function() { if (this.Override_Width != "") return "&Width_Override=" + this.Override_Width; } MP_C_DM__Object.prototype.Get_PreviewOverride = function() { if (this.PreviewMode == "True") { var sPreviewSecurityAppend = "&PreviewMode=" + this.PreviewMode; sPreviewSecurityAppend = sPreviewSecurityAppend + "&AjaxID=" + this.AjaxID; sPreviewSecurityAppend = sPreviewSecurityAppend + "&UserCode=" + this.UserCode; sPreviewSecurityAppend = sPreviewSecurityAppend + "&UserID=" + this.UserID; return sPreviewSecurityAppend; } else return ""; } MP_C_DM__Object.prototype.Get_Default_Script = function(NewScriptObj, oRenderWidget) { this.__Construct(); //make sure nothing changed if (this.bIsStandardWidget) { switch (this.Default_Widget_AttributeName) { // use default_start_page_type_id to choose default page type case "List": NewScriptObj.src = "http://www.masspublisher.com/widgets/page_components/build_widget_list_javascript.php?ItemID="+ this.Widget_ContentID +"&Attribute=" + getQueryVariable(Widget_AttributeName) + "&Body_Override=" + getQueryVariable(Widget_AttributeBody_Override) + "&CurrentPageNumber=" + getQueryVariable(Widget_AttributeBody_CurrentPageNumber) + this.Get_WidthOverride() + this.Get_PreviewOverride(); break; case "Profile": switch (this.content_source_id) { case "7": if (this.source_is_Content_ProfileID != "") NewScriptObj.src = "http://www.masspublisher.com/widgets/page_components/build_widget_profile_javascript.php?ItemID="+ this.Widget_ContentID +"&Attribute=" + getQueryVariable(Widget_AttributeName) + "&Current_Page_ID=265&ProfileID="+ this.source_is_Content_ProfileID +"&Body_Override=" + getQueryVariable(Widget_AttributeBody_Override) + "&CurrentPageNumber=" + getQueryVariable(Widget_AttributeBody_CurrentPageNumber) + this.Get_WidthOverride() + this.Get_PreviewOverride() ; else oRenderWidget.innerHTML = "No Content Source Selected."; break; case "3": NewScriptObj.src = "http://www.masspublisher.com/widgets/page_components/build_widget_profile_javascript.php?ItemID="+ this.Widget_ContentID +"&Attribute=" + getQueryVariable(Widget_AttributeName) + "&Current_Page_ID=265&ProfileID="+ this.Widget_ContentID +"&UseAlternateDescription=true&Body_Override=" + getQueryVariable(Widget_AttributeBody_Override) + "&CurrentPageNumber=" + getQueryVariable(Widget_AttributeBody_CurrentPageNumber) + this.Get_WidthOverride() + this.Get_PreviewOverride() ; break; default: oRenderWidget.innerHTML = "This widget is empty."; break; } break; case "Form": NewScriptObj.src = "http://www.masspublisher.com/widgets/page_components/build_widget_contact_javascript.php?ItemID=2954&Attribute=" + getQueryVariable(Widget_AttributeName) + "&Keywords=" + getQueryVariable(Widget_AttributeSearch_SearchKeywords) + "&Body_Override=" + getQueryVariable(Widget_AttributeBody_Override) + "&CurrentPageNumber=" + getQueryVariable(Widget_AttributeBody_CurrentPageNumber) + oMP_Client_DataManager.Get_PreviewOverride() ; //Widget_AttributeBody_Override break; } /* // legacy way -- before default page was stored in db if (this.source_is_collection_toggle == "0") { switch (this.content_source_id) { case "7": if (this.source_is_Content_ProfileID != "") NewScriptObj.src = "http://www.masspublisher.com/widgets/page_components/build_widget_profile_javascript.php?ItemID="+ this.Widget_ContentID +"&Attribute=" + getQueryVariable(Widget_AttributeName) + "&Current_Page_ID=265&ProfileID="+ this.source_is_Content_ProfileID +"&Body_Override=" + getQueryVariable(Widget_AttributeBody_Override) + "&CurrentPageNumber=" + getQueryVariable(Widget_AttributeBody_CurrentPageNumber) + this.Get_WidthOverride() + this.Get_PreviewOverride() ; else oRenderWidget.innerHTML = "No Content Source Selected."; break; case "3": NewScriptObj.src = "http://www.masspublisher.com/widgets/page_components/build_widget_profile_javascript.php?ItemID="+ this.Widget_ContentID +"&Attribute=" + getQueryVariable(Widget_AttributeName) + "&Current_Page_ID=265&ProfileID="+ this.Widget_ContentID +"&UseAlternateDescription=true&Body_Override=" + getQueryVariable(Widget_AttributeBody_Override) + "&CurrentPageNumber=" + getQueryVariable(Widget_AttributeBody_CurrentPageNumber) + this.Get_WidthOverride() + this.Get_PreviewOverride() ; break; default: oRenderWidget.innerHTML = "This widget is empty."; break; } } else NewScriptObj.src = "http://www.masspublisher.com/widgets/page_components/build_widget_list_javascript.php?ItemID="+ this.Widget_ContentID +"&Attribute=" + getQueryVariable(Widget_AttributeName) + "&Body_Override=" + getQueryVariable(Widget_AttributeBody_Override) + "&CurrentPageNumber=" + getQueryVariable(Widget_AttributeBody_CurrentPageNumber) + this.Get_WidthOverride() + this.Get_PreviewOverride(); */ } else { // not standard widget -- lets find out why if (this.Override_Fill_ContentID != "") { // we have an override content id - find out how to render switch(this.Override_FillType) { case "1": // render as collection NewScriptObj.src = "http://www.masspublisher.com/widgets/page_components/build_widget_list_javascript.php?ItemID="+ this.Widget_ContentID +"&Override_Fill_ContentID="+ this.Override_Fill_ContentID +"&Attribute=" + getQueryVariable(Widget_AttributeName) + "&Body_Override=" + getQueryVariable(Widget_AttributeBody_Override) + "&CurrentPageNumber=" + getQueryVariable(Widget_AttributeBody_CurrentPageNumber) + this.Get_WidthOverride() + this.Get_PreviewOverride(); break; case "7":// render as single item default: NewScriptObj.src = "http://www.masspublisher.com/widgets/page_components/build_widget_profile_javascript.php?ItemID="+ this.Widget_ContentID +"&Override_Fill_ContentID="+ this.Override_Fill_ContentID +"&Attribute=" + getQueryVariable(Widget_AttributeName) + "&Current_Page_ID=265&ProfileID="+ this.Override_Fill_ContentID +"&Body_Override=" + getQueryVariable(Widget_AttributeBody_Override) + "&CurrentPageNumber=" + getQueryVariable(Widget_AttributeBody_CurrentPageNumber) + this.Get_WidthOverride() + this.Get_PreviewOverride(); break; } } else { // render default NewScriptObj.src = "http://www.masspublisher.com/widgets/page_components/build_widget_list_javascript.php?ItemID="+ this.Widget_ContentID +"&Attribute=" + getQueryVariable(Widget_AttributeName) + "&Body_Override=" + getQueryVariable(Widget_AttributeBody_Override) + "&CurrentPageNumber=" + getQueryVariable(Widget_AttributeBody_CurrentPageNumber) + this.Get_WidthOverride() + this.Get_PreviewOverride() ; } } } var oMP_Client_DataManager = new MP_C_DM__Object(); var Widget_AttributeName = "mp_entry_page"; var Widget_AttributeProfile_ProfileID = "mp_entry_content_id"; var Widget_AttributeProfile_GalleryImageID = "MP_ProfileGalleryImageID"; var Widget_AttributeSearch_SearchKeywords = "MP_Keywords"; var Widget_AttributeBody_Override = "Body_Override"; var Widget_AttributeBody_CurrentPageNumber = "MP_CPN"; var Widget_SearchBox_DefaultText = "Search"; var iSinglePageWatcherTimer = 1000; var oWidget_TimerObject = null; var bIsIE = false; var bSinglePageLoad = false; /* function Get_Profile_Override() { if (getQueryVariable("QuickWidget_Profile_ContentID_Override") != "") return getQueryVariable("QuickWidget_Profile_ContentID_Override"); if (QuickWidget_Profile_ContentID_Override != "") return QuickWidget_Profile_ContentID_Override; return ""; } function Get_Theme_Override() { if (getQueryVariable("theme_id") != "") return getQueryVariable("theme_id"); if (ThemeID_Override != "") return ThemeID_Override; return ""; } */ function Load_Item_Search(sSearchKeywords) { var sProfileURL = Clear_Widget_Info_From_QueryString(); sProfileURL = Verify_Querystring(sProfileURL); sProfileURL = sProfileURL + "&" + Widget_AttributeName + "=Search"; sProfileURL = sProfileURL + "&" + Widget_AttributeSearch_SearchKeywords + "=" + sSearchKeywords; document.location = sProfileURL; if (bSinglePageLoad) Load_Widget(); } function Load_Widget_Community(sSearchKeywords) { var sProfileURL = Clear_Widget_Info_From_QueryString(); sProfileURL = Verify_Querystring(sProfileURL); sProfileURL = sProfileURL + "&" + Widget_AttributeName + "=Community"; sProfileURL = sProfileURL + "&" + Widget_AttributeSearch_SearchKeywords + "=" + sSearchKeywords; document.location = sProfileURL; if (bSinglePageLoad) Load_Widget(); } function Load_Widget_Form() { var sProfileURL = Clear_Widget_Info_From_QueryString(); sProfileURL = Verify_Querystring(sProfileURL); sProfileURL = sProfileURL + "&" + Widget_AttributeName + "=Form"; //sProfileURL = sProfileURL + "&" + Widget_AttributeSearch_SearchKeywords + "=" + sSearchKeywords; document.location = sProfileURL; if (bSinglePageLoad) Load_Widget(); } function Load_Body_Override(sBody_Override) { var sProfileURL = document.location + ""; sProfileURL = Verify_Querystring(sProfileURL); sProfileURL = Remove_Element_From_QueryString(Widget_AttributeBody_Override , sProfileURL); sProfileURL = sProfileURL + "&" + Widget_AttributeBody_Override + "=" + sBody_Override; document.location = sProfileURL; if (bSinglePageLoad) Load_Widget(); } function js_Change_Page(iPageNumber) { var sProfileURL = document.location + ""; sProfileURL = Verify_Querystring(sProfileURL); sProfileURL = Remove_Element_From_QueryString(Widget_AttributeBody_CurrentPageNumber , sProfileURL); sProfileURL = sProfileURL + "&" + Widget_AttributeBody_CurrentPageNumber + "=" + iPageNumber; document.location = sProfileURL; if (bSinglePageLoad) Load_Widget(); } function Load_List_Anchor(sAnchor) { var sURL = Clear_Widget_Info_From_QueryString(); sURL = Verify_Querystring(sURL); sURL = getURL_NukeAnchors(sURL); sIEBugURL = document.location + ""; sIEFixURL = sURL; sURL = sURL + "#" + sAnchor; document.location = sURL; /* if (bIsIE) { if (sIEBugURL.indexOf("?") == -1) { document.location = sURL; //setTimeout("document.location = '" + sIEFixURL + "#" + sAnchor + "';", 2000); // fix IE anchor bug } else document.location = sURL; } else document.location = sURL; */ if (bSinglePageLoad) { // need to reset auto link manager if (oWidget_TimerObject != null) clearTimeout(oWidget_TimerObject); oWidget_TimerObject = setTimeout('ProcessSingelPageMovement("'+ window.location + '")', iSinglePageWatcherTimer); } } function Load_Item_Profile(sProfileID) { var sProfileURL = Clear_Widget_Info_From_QueryString(); sProfileURL = Verify_Querystring(sProfileURL); sProfileURL = sProfileURL + "&" + Widget_AttributeName + "=Profile"; sProfileURL = sProfileURL + "&" + Widget_AttributeProfile_ProfileID + "=" + sProfileID; document.location = sProfileURL; if (bSinglePageLoad) Load_Widget(); } function Load_Item_Profile_Gallery(sProfileID, sGalleryImageID) { var sGalleryImageID = (sGalleryImageID == null) ? "" : sGalleryImageID; var sProfileURL = Clear_Widget_Info_From_QueryString(); sProfileURL = Verify_Querystring(sProfileURL); sProfileURL = sProfileURL + "&" + Widget_AttributeName + "=ProfileGallery"; sProfileURL = sProfileURL + "&" + Widget_AttributeProfile_ProfileID + "=" + sProfileID; sProfileURL = sProfileURL + "&" + Widget_AttributeProfile_GalleryImageID + "=" + sGalleryImageID; document.location = sProfileURL; if (bSinglePageLoad) Load_Widget(); } function Load_About_MassPublisher() { var sProfileURL = Clear_Widget_Info_From_QueryString(); sProfileURL = Verify_Querystring(sProfileURL); sProfileURL = sProfileURL + "&" + Widget_AttributeName + "=About_MassPublisher"; document.location = sProfileURL; if (bSinglePageLoad) Load_Widget(); } function Load_Item_AccountProfile(sProfileID) { var sProfileURL = Clear_Widget_Info_From_QueryString(); sProfileURL = Verify_Querystring(sProfileURL); sProfileURL = sProfileURL + "&" + Widget_AttributeName + "=AccountProfile"; sProfileURL = sProfileURL + "&" + Widget_AttributeProfile_ProfileID + "=" + sProfileID; document.location = sProfileURL; if (bSinglePageLoad) Load_Widget(); } function Verify_Querystring(sQueryString) { if (sQueryString.indexOf("?") < 0) sQueryString = sQueryString + "?"; if (bSinglePageLoad) if (sQueryString.indexOf("#") < 0) sQueryString = sQueryString + "#"; return sQueryString; } function ReturnToBaseWidget() { document.location = Clear_Widget_Info_From_QueryString(); if (bSinglePageLoad) Load_Widget(); } function Clear_Widget_Info_From_QueryString() { var FullURL = document.location + ""; if (!bSinglePageLoad) { FullURL = getURL_NukeAnchors(FullURL); FullURL = FullURL.replace( "#",""); // clean up anchors } FullURL = Remove_Element_From_QueryString(Widget_AttributeSearch_SearchKeywords , FullURL); FullURL = Remove_Element_From_QueryString(Widget_AttributeProfile_ProfileID , FullURL); FullURL = Remove_Element_From_QueryString(Widget_AttributeProfile_GalleryImageID , FullURL); FullURL = Remove_Element_From_QueryString(Widget_AttributeName , FullURL); FullURL = Remove_Element_From_QueryString(Widget_AttributeBody_Override , FullURL); FullURL = Remove_Element_From_QueryString(Widget_AttributeBody_CurrentPageNumber , FullURL); return FullURL; } function Remove_Element_From_QueryString(sKey, sQueryString) { //if (getQueryVariable(sKey) != "") sQueryString = sQueryString.replace( sKey +"=" + getQueryVariable(sKey),""); sQueryString = sQueryString.replace( "?&","?"); // clean up left over ampersands sQueryString = sQueryString.replace( "&&","&"); // clean up left over stuff sQueryString = sQueryString.replace( "##","#"); // clean up left over stuff sQueryString = sQueryString.replace( "","#"); // clean up left over stuff return sQueryString; } function getQueryVariable(variable) { if (!bSinglePageLoad) { var query = window.location.search.substring(1) ; } else { var query = window.location + ""; var iQbegin = query.indexOf("?") + 1; query = query.substr(iQbegin); query = query.replace( "#","&"); } var vars = query.split("&"); for (var i=0; i < vars.length; i++) { var pair = vars[i].split("="); if (pair[0] == variable) { return pair[1]; } } return ""; } function getURL_NukeAnchors(URL) { var query = URL; var iAbegin = query.indexOf("#"); if (iAbegin > 0) query = query.substr(0,iAbegin) return query; } var oWidgetScriptObject = document.getElementById('MassPublisher_WidgetScriptObject_2954'); var oRenderWidget = document.getElementById('MassPublisher_WidgetMasterObject_2954'); if (getQueryVariable(Widget_AttributeName) != "") Load_Widget(); function MP_Load_Tracker() { var oImgTracker = document.createElement('img'); oImgTracker.height= 1; oImgTracker.width=1; oImgTracker.src = "http://www.masspublisher.com/tracking/virtual_tracking_image.php?ItemID=2954&Host="+ escape(document.location) + "&Referrer="+ escape(document.referrer); oRenderWidget.appendChild(oImgTracker); } function Load_Widget() { oRenderWidget.innerHTML = "
