﻿
if(!window.MS){window.MS={};}MS.Support=MS.Support||{};MS.Support.MSS=MS.Support.MSS||{};
MS.Support.MSS.Utils={addEvent : function(el,strEvent,funcPtr){if(window.addEventListener){el.addEventListener(strEvent,funcPtr,false);}else if(window.attachEvent){el.attachEvent('on'+strEvent,funcPtr);}},removeEvent : function(el,strEvent,funcPtr){if(window.removeEventListener){el.removeEventListener(strEvent,funcPtr,false);}else if(window.detachEvent){el.detachEvent('on'+strEvent,funcPtr);}},unicodeFixup : function(s){var result=new String();var c='';var i=-1;var l=s.length;result='';for(i=0;i<l;i++){c=s.substring(i,i+1);if(c=='%'){result+=c;i++;c=s.substring(i,i+1);if(c!='u'){if(parseInt('0x'+s.substring(i,i+2))>128){result+='u00';}}}
 else if(c=='+'){c='%2B';}result+=c;}return result;},setCookie : function(key,val,subkey,persist){if(!key)return;var cv,cs='';if(persist){var d=new Date();cs+='; expires='+d.toGMTString(d.setFullYear(d.getFullYear()+1));}var ld=document.domain;if((typeof(gCookieDomain)!='undefined')&&(gCookieDomain!=null)&&(gCookieDomain!='')){ld=gCookieDomain;}if(ld.indexOf(".com")>-1)cs+='; Domain='+ld;cv=this.getCookie(key);if(cv&&subkey){var cn,subkeyfound=false;if(cv.indexOf('=')>-1){var ca=cv.split('&');for(var i=0;i<ca.length;i++){cn=ca[i].substring(0,ca[i].indexOf('='));if(cn.charAt(0)==' ')cn=cn.substring(1,cn.length);if(subkey===cn){ca[i]=subkey+'='+val;cv=ca.join('&');subkeyfound=true;break;}}if(!subkeyfound){if(ca.length>0)cv+='&';cv+=subkey+'='+val;}}else cv=subkey+'='+val;}else if(!cv&&subkey)cv=subkey+'='+val;else if(!subkey)cv=val;else return;document.cookie=key+'='+cv+cs+'; path=/';},getCookie : function(key,subkey){if(!key)return;var cn,cv,ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){cn=ca[i].substring(0,ca[i].indexOf('='));if(cn.charAt(0)==' ')cn=cn.substring(1,cn.length);if(key===cn){cv=ca[i].substring(ca[i].indexOf('=')+1,ca[i].length);break;}}if(!cv)return '';if(!subkey)return cv;ca=cv.split('&');for(var i=0;i<ca.length;i++){cn=ca[i].substring(0,ca[i].indexOf('='));if(cn.charAt(0)==' ')cn=cn.substring(1,cn.length);if(subkey===cn)return ca[i].substring(ca[i].indexOf('=')+1,ca[i].length);}}};
MS.Support.MSS.KBSurvey=function(kbsurveyobj,options){return this.create(kbsurveyobj,options);};MS.Support.MSS.KBSurvey.prototype={create : function(kbsurveyobj,opts){this.options={msssurveyurl : 'http://support.microsoft.com/common/survey.aspx',msssurveydummypage : '/MssServices/survey.html'};this.QuitMode={"giveup" : 1,"cancel" : 2,"persist" : 0},this.OptionsFill(this.options,opts||{});this.mssUtils=MS.Support.MSS.Utils;this.mssSurveyObj=this;kbsurveyobj.mssSurveyObj=this;kbsurveyobj.onValidateError.add(new MS.Support.Fms.SurveyEventDelegate(null,this.validateErrorHandler));kbsurveyobj.submitHandler=this.submit;kbsurveyobj.start();this.start(kbSurvey);return this;},OptionsFill : function(defaultOptions,newOptions){for(option in newOptions){defaultOptions[option]=newOptions[option];}return defaultOptions;},validateErrorHandler : function(survey,validateResult){alert(validateResult.errorMessage);},start : function(survey){if(this.isKBVisited(survey)){survey.suppressSubmission=true;for(var index=0;index<survey.pages.length;++index){survey.pages[index].hide();}if(survey.thankyou!=null){survey.thankyou.show();}survey.show();return false;}else{if(navigator.browserLanguage){survey.addSubmitField("BROWSERLANGCODE",navigator.browserLanguage);}else{survey.addSubmitField("BROWSERLANGCODE",navigator.language);}var kb=document.getElementById('kb');this.iframe=document.createElement('IFRAME');this.iframe.id='mss_survey_submit';this.iframe.style.display='none';this.iframe.src=this.options.msssurveydummypage;kb.appendChild(this.iframe);}},submit : function(survey,action){if(survey.submitted){return;}try{var t=this.mssSurveyObj;var surveyAnswers=survey.encodeAnswers(function(input){return t.mssUtils.unicodeFixup(escape(input));});with(survey){addSubmitField("FMSACTION",action);addSubmitField("DATALENGTH",surveyAnswers.split("|").length);addSubmitField("SURVEYANSWERS",surveyAnswers+"|"+this.mssSurveyObj.QuitMode[action]);addSubmitField("CONTENTTYPE",MSSSurveyValues.contentType);addSubmitField("CONTENTCULTURE",MSSSurveyValues.contentCulture);addSubmitField("CONTENTID",MSSSurveyValues.contentID);addSubmitField("CONTENTLCID",MSSSurveyValues.contentLcid);addSubmitField("SITECULTURE",MSSSurveyValues.siteCulture);addSubmitField("SSID",MSSSurveyValues.ssID);addSubmitField("SITEBRANDID",MSSSurveyValues.siteBrandId);addSubmitField("SSVERSION",MSSSurveyValues.ssVersion);addSubmitField("CONTENTPROPERTIES",MSSSurveyValues.contentProperties);}if(survey.parameters){survey.addSubmitField("PARAMLENGTH",survey.parameters.length);survey.addSubmitField("PARAMS",survey.parameters.join(","));}var frameDoc;if(t.iframe.contentWindow.document){frameDoc=t.iframe.contentWindow.document;}else{frameDoc=t.iframe.contentDocument;}var divSubmit=document.createElement('div');divSubmit.id='mss_formContainer';if(divSubmit.outerHTML){frameDoc.getElementsByTagName('body')[0].innerHTML=divSubmit.outerHTML;}else{frameDoc.getElementsByTagName('body')[0].appendChild(divSubmit);}var submitForm=document.createElement('FORM');with(submitForm){id='mss_submit_form';setAttribute('action',t.options.msssurveyurl);setAttribute('method','post');}for(var i in survey.submitFields){submitForm.innerHTML+='<input type="hidden" name="'+i+'" id="'+i+'" value="'+survey.submitFields[i]+'" />';}if(submitForm.outerHTML){frameDoc.getElementById('mss_formContainer').innerHTML=submitForm.outerHTML;submitForm=frameDoc.getElementById('mss_submit_form');}else{frameDoc.getElementById('mss_formContainer').appendChild(submitForm);}submitForm.submit();survey.submitted=true;}catch(e){}finally{if(survey.submitted){if(survey.thankyou!=null){survey.thankyou.show();}this.mssSurveyObj.setKBVisited(survey);}}},isKBVisited : function(survey){survey.kbvisited=this.mssUtils.getCookie("kbvisited");if(g_currentContent==null||g_currentContent==""){return;}g_currentContent=g_currentContent.replace(";",":");g_currentContent=g_currentContent.replace(";",":");if(survey.kbvisited==null||survey.kbvisited.charAt(0)!='|'){survey.kbvisited="";}var index=survey.kbvisited.indexOf(g_currentContent);return index>=0;},setKBVisited : function(survey){var count=0;for(var i=0;i<survey.kbvisited.length;i++){if(survey.kbvisited.charAt(i)=='|')
count++;}if(count>=survey.maxKBsInCookie){var index=survey.kbvisited.indexOf("|",1);survey.kbvisited=survey.kbvisited.substring(index,survey.kbvisited.Length);}survey.kbvisited=survey.kbvisited+"|"+g_currentContent;this.mssUtils.setCookie("kbvisited",survey.kbvisited);}};
MS.Support.MSS.KBTOC=function(){this.kbTOC=document.getElementById('tocDiv');if(this.kbTOC){this.mssLoadTOC();return this;}return null;};MS.Support.MSS.KBTOC.tocScrollTo=function(e){if(e.nodeName&&e.nodeName!='li'){e=e.parentNode;}if(e.scrollNode){e.scrollNode.scrollIntoView(true);}return false;};MS.Support.MSS.KBTOC.prototype={mssLoadTOC : function(){var kb=document.getElementById('kb_default');var section=null;for(var i=0;i<kb.childNodes.length;i++){if(kb.childNodes[i].className&&kb.childNodes[i].className.match(/( ?|^)section\b/gi)){section=kb.childNodes[i];break;}}var tocEls=this.mssCreateTOC(section);if(tocEls&&tocEls.childNodes.length>tocEntryMinimum){this.kbTOC.appendChild(tocEls);}},mssCreateTOC : function(ele){var ul=document.createElement('ul');var cNames=null;var addNode=false;var node=null;for(var i=0;i<ele.childNodes.length;i++){node=ele.childNodes[i];if(node.className){cNames=node.className.split(' ');for(var j=0;j<cNames.length;j++){if(this.passesTypeFilter(cNames[j])){addNode=true;}}}if(addNode){if(node.id&&node.id=='tocHeadRef'){var li=document.createElement('LI');li.innerHTML='<a href="#" onclick="return MS.Support.MSS.KBTOC.tocScrollTo(this);"><img src='+tocArrow+' alt="" /><span class="tocTxt">'+node.innerHTML+'</span></a>';li.className='tocLine';li.scrollNode=node;ul.appendChild(li);}if(node.className&&node.className.match(/( ?|^)sbody\b/gi)){var ul2=this.mssCreateTOC(node);if(ul2){ul.appendChild(ul2);}}}addNode=false;}if(ul.innerHTML){return ul;}else{return null;}},passesTypeFilter : function(type){type=type.toLowerCase();eval("var p = ("+sectionFilter+");");return p;}};MS.Support.MSS.Utils.addEvent(window,'load',function(){var x=new MS.Support.MSS.KBTOC;});