/*
 * OpenTag, a tag deployment platform
 * Copyright 2011, QuBit Group
 * http://opentag.qubitproducts.com
 */

try{(function(){var q={};q.html={};(function(){var DOMContentLoaded,isReady=false,readyWait=1,readyList,readyComplete,bindReadyComplete,doScrollCheck;readyComplete=function(wait){var f;if(wait===true){readyWait-=1}if(!readyWait||(wait!==true&&!isReady)){if(!document.body){return setTimeout(readyComplete,1)}isReady=true;if(wait!==true){readyWait-=1;if(readyWait>0){return}}while(readyList.length>0){f=readyList.shift();f()}}};doScrollCheck=function(){if(isReady){return}try{document.documentElement.doScroll("left")}catch(e){setTimeout(doScrollCheck,1);return}readyComplete()};bindReadyComplete=function(){if(readyList){return}readyList=[];if((document&&document.getElementsByTagName&&document.getElementById&&document.body)||document.readyState==="complete"){return setTimeout(readyComplete,1)}if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",readyComplete,false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",readyComplete);var toplevel=false;try{toplevel=(window.frameElement===null)||(window.frameElement===undefined)}catch(e){}if(document.documentElement.doScroll&&toplevel){doScrollCheck()}}}};q.html.ready=function(fn){bindReadyComplete();if(isReady){setTimeout(fn,1)}else{readyList.push(fn)}};if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);readyComplete()}}else{if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);readyComplete()}}}}}());q.html.fileLoader={};q.html.fileLoader.load=function(url,preLoadAction,postLoadHandler,parentNode,async){var scriptEl,preLoadResult,loadError,oldOnError,doPostLoad;doPostLoad=function(){postLoadHandler(url,loadError);if(oldOnError){window.onerror=oldOnError}};try{if(preLoadAction){preLoadResult=preLoadAction(url)}}catch(e){preLoadResult=false}finally{if(preLoadResult!==false){scriptEl=q.html.fileLoader.createScriptEl(url,async);if(postLoadHandler){scriptEl.onload=doPostLoad;scriptEl.onreadystatechange=function(){if((this.readyState==="complete")||(this.readyState==="loading")){setTimeout(doPostLoad,1)}}}if(!parentNode){parentNode=window.document.getElementsByTagName("head")[0]}if(window.onerror){oldOnError=window.onerror}window.onerror=function(reason,url,lineNumber){loadError={reason:reason,url:url,lineNumber:lineNumber};return true};parentNode.appendChild(scriptEl)}}};q.html.fileLoader.createScriptEl=function(path,async,forceReload){var scriptEl=document.createElement("script");scriptEl.type="text/javascript";scriptEl.src=q.html.fileLoader.tidyUrl(path)+(forceReload?("?"+new Date().getTime()):"");if(async!==false){scriptEl.async="true";scriptEl.defer="true"}else{scriptEl.async="false";if(scriptEl.async!==false){scriptEl.async=false}scriptEl.defer="false"}return scriptEl};q.html.fileLoader.tidyUrl=function(path){if(path.substring(0,5)==="http:"){return path}if(path.substring(0,6)==="https:"){return path}return"//"+path};q.html.PostData=function(url,data,type){var xhr,agent,isIe,isOldIe;agent=navigator.userAgent.toLowerCase();isIe=agent.indexOf("msie")!==-1;isOldIe=((agent.indexOf("msie 7")!==-1)||(agent.indexOf("msie 6")!==-1));url=("https:"===document.location.protocol?"https:":"http:")+url;if(isOldIe){q.html.fileLoader.load(url);return}try{type=type?type:"POST";xhr=null;try{xhr=new XMLHttpRequest()}catch(e1){}if(xhr&&!isIe){xhr.open(type,url,true)}else{if(typeof XDomainRequest!=="undefined"){xhr=new XDomainRequest();xhr.open(type,url)}else{xhr=null}}try{xhr.withCredentials=false}catch(e2){}if(xhr.setRequestHeader){xhr.setRequestHeader("Content-Type","text/plain;charset=UTF-8")}xhr.send(data)}catch(err){try{try{q.html.fileLoader.load(url)}catch(err2){if(window.console&&window.console.log){window.console.log(err)}}}catch(e){}}};q.html.GlobalEval={};q.html.GlobalEval.globalEval=function(src){if(window.execScript){window.execScript(src)}else{var fn=function(){window["eval"].call(window,src)};fn()}};q.html.HtmlInjector={};q.html.HtmlInjector.inject=function(el,injectStart,str,cb,parentNode){var i,ii,d,scriptsRaw,scripts,script,contents;if(str.toLowerCase().indexOf("<script")>=0){d=document.createElement("div");d.innerHTML="a"+str;scriptsRaw=d.getElementsByTagName("script");scripts=[];for(i=0,ii=scriptsRaw.length;i<ii;i+=1){scripts.push(scriptsRaw[i])}contents=[];for(i=0,ii=scripts.length;i<ii;i+=1){script=scripts[i];if(script.src){contents.push({src:script.src})}else{contents.push({script:script.innerHTML})}script.parentNode.removeChild(script)}if(d.innerHTML){if(d.innerHTML.length>0){d.innerHTML=d.innerHTML.substring(1)}}q.html.HtmlInjector.doInject(el,injectStart,d);q.html.HtmlInjector.loadScripts(contents,0,cb,el)}else{d=document.createElement("div");d.innerHTML=str;q.html.HtmlInjector.doInject(el,injectStart,d);if(cb){cb()}}};q.html.HtmlInjector.doInject=function(el,injectStart,d){if(d.childNodes.length>0){var fragment=document.createDocumentFragment();while(d.childNodes.length>0){fragment.appendChild(d.removeChild(d.childNodes[0]))}if(injectStart){q.html.HtmlInjector.injectAtStart(el,fragment)}else{q.html.HtmlInjector.injectAtEnd(el,fragment)}}};q.html.HtmlInjector.injectAtStart=function(el,fragment){if(el.childNodes.length===0){el.appendChild(fragment)}else{el.insertBefore(fragment,el.childNodes[0])}};q.html.HtmlInjector.injectAtEnd=function(el,fragment,counter){if(!counter){counter=1}if((el===document.body)&&(document.readyState!=="complete")&&(counter<50)){setTimeout(function(){q.html.HtmlInjector.injectAtEnd(el,fragment,counter+1)},100)}else{el.appendChild(fragment)}};q.html.HtmlInjector.loadScripts=function(contents,i,cb,parentNode){var ii,c;for(ii=contents.length;i<ii;i+=1){c=contents[i];if(c.src){q.html.fileLoader.load(c.src,null,function(){q.html.HtmlInjector.loadScripts(contents,i+1,cb,parentNode)},parentNode);break}else{q.html.GlobalEval.globalEval(c.script)}}if(cb&&(i===ii)){cb()}};var urlFilters=[],scriptLoaders={},qTagClientId="",profileName="",tellLoadTimesProbability=0,pingServerUrl=null;var qTagClientId="34217";var profileName="67946";var urlFilters=[{filterType:"2",patternType:"4",pattern:"http://nettskolen.nki.no/skole/login.jsp",priority:1,scriptLoaderKeys:["174239"]},{filterType:"1",patternType:"2",pattern:"nettskolen.nki.no",priority:2,scriptLoaderKeys:["174239"]},{filterType:"1",patternType:"2",pattern:"http://www.nki.no",priority:2,scriptLoaderKeys:["174146"]},{filterType:"2",patternType:"2",pattern:"www.nki.no/bestilling/din-kvittering",priority:1,scriptLoaderKeys:["174146"]},{filterType:"1",patternType:"3",pattern:"http://nettskolen\\.nki\\.no/skole/login\\.jsp$",priority:1,scriptLoaderKeys:["173568"]},{filterType:"1",patternType:"1",pattern:"",priority:5,scriptLoaderKeys:["174834"]},{filterType:"2",patternType:"3",pattern:"nki\\.no/hva\\-skjer/studiekatalog\\-bestilling/takk\\-for\\-din\\-bestilling$",priority:3,scriptLoaderKeys:["174834"]},{filterType:"2",patternType:"3",pattern:"nki\\.no/bestilling/din\\-kvittering$",priority:4,scriptLoaderKeys:["174834"]},{filterType:"2",patternType:"3",pattern:"nki\\.no/hva\\-skjer/nyhetsbrev/takk\\-for\\-din\\-bestilling$",priority:2,scriptLoaderKeys:["174834"]},{filterType:"2",patternType:"3",pattern:"nki\\.no/hva\\-skjer/moet\\-vaare\\-studenter$",priority:1,scriptLoaderKeys:["174834"]},{filterType:"1",patternType:"3",pattern:"nki\\.no/bestilling/din\\-kvittering$",priority:1,scriptLoaderKeys:["174966"]},{filterType:"2",patternType:"1",pattern:"",priority:2,scriptLoaderKeys:["174966"]},{filterType:"1",patternType:"2",pattern:"nki.no/hva-skjer/studiekatalog-bestilling/takk-for-din-bestilling",priority:1,scriptLoaderKeys:["174429"]},{filterType:"2",patternType:"1",pattern:"",priority:2,scriptLoaderKeys:["174429"]},{filterType:"2",patternType:"1",pattern:"",priority:2,scriptLoaderKeys:["175283"]},{filterType:"1",patternType:"3",pattern:"nki\\.no/hva\\-skjer/nyhetsbrev/takk\\-for\\-din\\-bestilling$",priority:1,scriptLoaderKeys:["175283"]},{filterType:"1",patternType:"3",pattern:"nki\\.no/hva\\-skjer/moet\\-vaare\\-studenter$",priority:1,scriptLoaderKeys:["174626"]},{filterType:"2",patternType:"1",pattern:"",priority:2,scriptLoaderKeys:["174626"]},{filterType:"2",patternType:"1",pattern:"",priority:2,scriptLoaderKeys:["196086"]},{filterType:"1",patternType:"3",pattern:"nki\\.no/bestilling/din\\-kvittering$",priority:1,scriptLoaderKeys:["196086"]},{filterType:"1",patternType:"1",pattern:"",priority:1,scriptLoaderKeys:["285212"]},{filterType:"2",patternType:"1",pattern:"",priority:3,scriptLoaderKeys:["342393"]},{filterType:"1",patternType:"2",pattern:"www.nki.no/bestilling/din-bestilling",priority:2,scriptLoaderKeys:["342393"]},{filterType:"1",patternType:"2",pattern:"http://www.nki.no/bestilling/valgfag/",priority:1,scriptLoaderKeys:["342393"]},{filterType:"1",patternType:"2",pattern:"http://www.nki.no/content/search?SearchText",priority:1,scriptLoaderKeys:["342398"]},{filterType:"1",patternType:"3",pattern:"www\\.nki\\.no/hvem\\-er\\-nki$",priority:1,scriptLoaderKeys:["342737"]},{filterType:"2",patternType:"1",pattern:"",priority:3,scriptLoaderKeys:["342737"]},{filterType:"1",patternType:"3",pattern:"www\\.nki\\.no/hvem\\-er\\-nki/om\\-nki\\-nettstudier$",priority:2,scriptLoaderKeys:["342737"]},{filterType:"2",patternType:"1",pattern:"",priority:2,scriptLoaderKeys:["342713"]},{filterType:"1",patternType:"2",pattern:"nki.no/hva-skjer/studiekatalog-bestilling/takk-for-din-bestilling",priority:1,scriptLoaderKeys:["342713"]},{filterType:"2",patternType:"4",pattern:"http://nettskolen.nki.no/skole/login.jsp",priority:1,scriptLoaderKeys:["342727"]},{filterType:"1",patternType:"3",pattern:"^http://nettskolen\\.nki\\.no",priority:2,scriptLoaderKeys:["342727"]},{filterType:"1",patternType:"2",pattern:"www.nki.no",priority:1,scriptLoaderKeys:["365995"]}];
var scriptLoaders={174239:{id:"174239",name:"GA - nettskolen.nki.no - ETTER innlogging",pre:"",url:"",post:"",html:eval('["<script type=\\"text/javascript\\">","  var _gaq = _gaq || [];","  _gaq.push([\'_setAccount\', \'UA-3575927-1\']);","  _gaq.push([\'_setDomainName\', \'nki.no\']);","  _gaq.push([\'_addIgnoredRef\', \'nki.no\']);","  _gaq.push([\'_addIgnoredOrganic\', \'nki.no\']);","  _gaq.push([\'_setCustomVar\',","      1,                   // This custom var is set to slot #1.  Required parameter.","      \'Brukertype\',     // The name acts as a kind of category for the user activity.  Required parameter.","      \'Student\',               // This value of the custom variable.  Required parameter.","      1                    // Sets the scope to session-level.  Optional parameter.","   ]);","  _gaq.push([\'_trackPageview\']);","  _gaq.push([\'_trackPageLoadTime\']);","  (function() {","    var ga = document.createElement(\'script\'); ga.type = \'text/javascript\'; ga.async = true;","    ga.src = (\'https:\' == document.location.protocol ? \'https://ssl\' : \'http://www\') + \'.google-analytics.com/ga.js\';","    var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(ga, s);","  })();","<\/script>"].join("\\n")'),locationId:1,positionId:2,locationDetail:"",async:true,usesDocWrite:false},174146:{id:"174146",name:"GA - Standardkode www.nki.no",pre:"",url:"",post:"",html:eval('["<script type=\\"text/javascript\\">","            ","            var _gaq = _gaq || [];","            _gaq.push([\'_setAccount\', \'UA-3575927-1\']);","            _gaq.push([\'_setDomainName\', \'nki.no\']);","            _gaq.push([\'_addIgnoredRef\', \'nki.no\']);","            _gaq.push([\'_addIgnoredOrganic\', \'nki.no\']);","            _gaq.push([\'_trackPageview\']);","            _gaq.push([\'_trackPageLoadTime\']);","            (function() {","                var ga = document.createElement(\'script\'); ga.type = \'text/javascript\'; ga.async = true;","                ga.src = (\'https:\' == document.location.protocol ? \'https://ssl\' : \'http://www\') + \'.google-analytics.com/ga.js\';","                var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(ga, s);","            })();","            ","        <\/script>"].join("\\n")'),locationId:1,positionId:2,locationDetail:"",async:true,usesDocWrite:false},173568:{id:"173568",name:"GA - Nettskolen.nki.no - Innloggingsside",pre:"",url:"",post:"",html:eval("[\"<script type=\\\"text/javascript\\\">\",\"                        var _gaq = _gaq || [];\",\"            _gaq.push(['_setAccount', 'UA-3575927-1']);\",\"            _gaq.push(['_setDomainName', 'nki.no']);\",\"            _gaq.push(['_addIgnoredRef', 'nki.no']);\",\"            _gaq.push(['_addIgnoredOrganic', 'nki.no']);\",\"            _gaq.push(['_trackPageview']);\",\"            _gaq.push(['_trackPageLoadTime']);\",\"            (function() {\",\"                var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\",\"                ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\",\"                var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\",\"            })();\",\"        <\/script>\"].join(\"\\n\")"),locationId:1,positionId:2,locationDetail:"",async:true,usesDocWrite:false},174834:{id:"174834",name:"YWA - Standardkode www.nki.no",pre:"",url:"http://d.yimg.com/mi/ywa.js?v=1",post:eval('["var YWATracker = YWA.getTracker(\\"1000813314862\\");","YWATracker.submit();"].join("\\n")'),html:"",locationId:2,positionId:2,locationDetail:"",async:true,usesDocWrite:false},174966:{id:"174966",name:"YWA - Kvittering bestilt studium",pre:"",url:"http://d.yimg.com/mi/ywa.js",post:eval('["var YWATracker = YWA.getTracker(\\"1000813314862\\");","YWATracker.setAction(\'02\');","YWATracker.setDocumentName(\\"Kvittering bestilt studium\\");","YWATracker.submit();"].join("\\n")'),html:"",locationId:2,positionId:2,locationDetail:"",async:true,usesDocWrite:false},174429:{id:"174429",name:"YWA - Kvittering bestilt katalog",pre:"",url:"http://d.yimg.com/mi/ywa.js",post:eval('["var YWATracker = YWA.getTracker(\\"1000813314862\\");","YWATracker.setAction(\'03\');","YWATracker.setDocumentName(\\"Kvittering bestilt katalog\\");","YWATracker.submit();"].join("\\n")'),html:"",locationId:2,positionId:2,locationDetail:"",async:true,usesDocWrite:false},175283:{id:"175283",name:"YWA - Kvittering bestilt Nyhetsbrev",pre:"",url:"http://d.yimg.com/mi/ywa.js",post:eval('["var YWATracker = YWA.getTracker(\\"1000813314862\\");","YWATracker.setAction(\'04\');","YWATracker.setDocumentName(\\"Kvittering bestilt nyhetsbrev\\");","YWATracker.submit();"].join("\\n")'),html:"",locationId:2,positionId:2,locationDetail:"",async:true,usesDocWrite:false},174626:{id:"174626",name:"YWA - Møt våre studenter",pre:"",url:"http://d.yimg.com/mi/ywa.js",post:eval('["var YWATracker = YWA.getTracker(\\"1000813314862\\");","YWATracker.setAction(\'05\');","YWATracker.setDocumentName(\\"Møt våre studenter\\");","YWATracker.submit();"].join("\\n")'),html:"",locationId:2,positionId:2,locationDetail:"",async:true,usesDocWrite:false},196086:{id:"196086",name:"Adwords - Remarketing - Fullført kjøp",pre:eval('["var google_conversion_id = 1039674601;","var google_conversion_language = \\"en\\";","var google_conversion_format = \\"3\\";","var google_conversion_color = \\"666666\\";","var google_conversion_label = \\"NKCWCLer8AEQ6dng7wM\\";","var google_conversion_value = 0;"].join("\\n")'),url:"www.googleadservices.com/pagead/conversion.js",post:"",html:"",locationId:2,positionId:2,locationDetail:"",async:true,usesDocWrite:true},285212:{id:"285212",name:"GA - addOrganic",pre:"",url:"",post:"",html:eval("[\"// Work around for gulesider.no\",\"var refer = document.referrer;\",\"refer = refer.replace(\\\"gulesider.no/\\\", \\\"gulesider.no/?\\\");\",\"refer = refer.replace(/:/g, \\\"=\\\");\",\"refer = refer.replace(\\\"=\\\", \\\":\\\");\",\" _gaq.push(\",\"// Different Google searches\",\"['_addOrganic', 'maps.google','q'],\",\"['_addOrganic', 'images.google','q'],\",\"['_addOrganic', 'images.google','prev'],\",\"['_addOrganic', 'news.google','q'],\",\"['_addOrganic', 'groups.google','q'],\",\"['_addOrganic', 'blogsearch.google','q'],\",\"//Norwegian catalogues\",\"['_addOrganic', '1881','Query'],\",\"['_addOrganic', 'abcsok','q'],\",\"['_addOrganic', 'verden.abcsok','q'],\",\"['_addOrganic', 'nettkatalogen','search'],\",\"['_addOrganic', 'kvasir','q'],\",\"['_addOrganic', 'bedriftsoket','q'],\",\"['_addOrganic', '180','search_what'],\",\"['_addOrganic', 'nettkatalogen','test'],\",\"['_addOrganic', 'gul','q'],\",\"['_addOrganic', 'abanor','search'],\",\"['_addOrganic', 'bedriftsdatabasen','q'],\",\"['_addOrganic', 'opplysning1890','q'],\",\"['_addOrganic', 'click24','frase'],\",\"['_addOrganic', 'dittnettsted','keyword'],\",\"['_addOrganic', 'search.dmoz.org','search'],\",\"['_addOrganic', 'firmatorget','sokeord'],\",\"['_addOrganic', 'fylkesguiden','what'],\",\"['_addOrganic', 'i-partner','q'],\",\"['_addOrganic', 'kvinneguiden','stringQuery'],\",\"['_addOrganic', 'kvinnekatalogen','searchword'],\",\"['_addOrganic', 'mylder','query'],\",\"['_addOrganic', 'proff','freeText'],\",\"['_addOrganic', 'purehelp','sok'],\",\"// Other modifications\",\"['_addOrganic', 'eniro.se','search_word'],\",\"['_addOrganic', 'eniro.se','geo_area'],\",\"['_addOrganic', 'kelkoo','siteSearchQuery'],\",\"['_setReferrerOverride', refer]\",\");\"].join(\"\\n\")"),locationId:1,positionId:1,locationDetail:"",async:true,usesDocWrite:false},342393:{id:"342393",name:"Adwords - Remarketing - Startet kjøpsprosessen",pre:eval('["var google_conversion_id = 1039674601;","var google_conversion_language = \\"en\\";","var google_conversion_format = \\"3\\";","var google_conversion_color = \\"666666\\";","var google_conversion_label = \\"uYy9CK-s8AEQ6dng7wM\\";","var google_conversion_value = 0;"].join("\\n")'),url:"http://www.googleadservices.com/pagead/conversion.js",post:"",html:"",locationId:2,positionId:2,locationDetail:"",async:true,usesDocWrite:true},342398:{id:"342398",name:"Adwords - Remarketing - Gjort Søk på NKI.no",pre:eval('["var google_conversion_id = 1039674601;","var google_conversion_language = \\"en\\";","var google_conversion_format = \\"3\\";","var google_conversion_color = \\"ffffff\\";","var google_conversion_label = \\"6Wz8CN_UuQIQ6dng7wM\\";","var google_conversion_value = 0;"].join("\\n")'),url:"http://www.googleadservices.com/pagead/conversion.js",post:"",html:"",locationId:2,positionId:2,locationDetail:"",async:true,usesDocWrite:true},342737:{id:"342737",name:"Adwords - Remarketing - Hvem er vi",pre:eval('["var google_conversion_id = 1039674601;","var google_conversion_language = \\"en\\";","var google_conversion_format = \\"3\\";","var google_conversion_color = \\"ffffff\\";","var google_conversion_label = \\"0iEaCNfVuQIQ6dng7wM\\";","var google_conversion_value = 0;"].join("\\n")'),url:"http://www.googleadservices.com/pagead/conversion.js",post:"",html:"",locationId:2,positionId:2,locationDetail:"",async:true,usesDocWrite:true},342713:{id:"342713",name:"Adwords - Remarketing - Bestilt katalog",pre:eval('["var google_conversion_id = 1039674601;","var google_conversion_language = \\"en\\";","var google_conversion_format = \\"3\\";","var google_conversion_color = \\"666666\\";","var google_conversion_label = \\"NQ2iCMep8AEQ6dng7wM\\";","var google_conversion_value = 0;"].join("\\n")'),url:"http://www.googleadservices.com/pagead/conversion.js",post:"",html:"",locationId:2,positionId:2,locationDetail:"",async:true,usesDocWrite:true},342727:{id:"342727",name:"Adwords - Remarketing - Pålogget Nettskolen",pre:eval('["var google_conversion_id = 1039674601;","var google_conversion_language = \\"en\\";","var google_conversion_format = \\"3\\";","var google_conversion_color = \\"ffffff\\";","var google_conversion_label = \\"u9OCCM_WuQIQ6dng7wM\\";","var google_conversion_value = 0;"].join("\\n")'),url:"http://www.googleadservices.com/pagead/conversion.js",post:"",html:"",locationId:2,positionId:2,locationDetail:"",async:true,usesDocWrite:true},365995:{id:"365995",name:"Adwords - Remarketing - besøkt NKI",pre:eval('["var google_conversion_id = 1039674601;","var google_conversion_language = \\"en\\";","var google_conversion_format = \\"3\\";","var google_conversion_color = \\"ffffff\\";","var google_conversion_label = \\"SnvDCPfRuQIQ6dng7wM\\";","var google_conversion_value = 0;"].join("\\n")'),url:"http://www.googleadservices.com/pagead/conversion.js",post:"",html:"",locationId:2,positionId:2,locationDetail:"",async:true,usesDocWrite:false}};
var tellLoadTimesProbability=1;var pingServerUrl="pong.qubitproducts.com";function QTag(urlFilters,scriptLoaders){QTag.qTagLoaders=QTag.getLoaders(urlFilters,scriptLoaders,document.URL);QTag.loadersFinished=0;QTag.isTellingLoadTimes=tellLoadTimesProbability>Math.random();if(QTag.isTellingLoadTimes){QTag.loadTimes={}}QTag.errors={};QTag.loadLoaders()}QTag.ALL="1";QTag.SUBSTRING="2";QTag.REGEX="3";QTag.EXACT_MATCH="4";QTag.FILTER_TYPE_INCLUDE="1";QTag.FILTER_TYPE_EXCLUDE="2";QTag.getLoaders=function(urlFilters,scriptLoaders,url){var i,ii,urlFilter,loaderKeysSet={},matchedFilters=[],loaders=[];if((!urlFilters)||(!url)){return loaders}for(i=0,ii=urlFilters.length;i<ii;i+=1){urlFilter=urlFilters[i];if(QTag.doesUrlFilterMatch(urlFilter,url)){matchedFilters.push(urlFilter)}}matchedFilters.sort(function(a,b){return b.priority-a.priority});for(i=0,ii=matchedFilters.length;i<ii;i+=1){QTag.updateLoaders(matchedFilters[i],loaderKeysSet)}for(i in loaderKeysSet){if(loaderKeysSet.hasOwnProperty(i)){loaders.push(scriptLoaders[i])}}return loaders};QTag.doesUrlFilterMatch=function(urlFilter,url){var matches=false;switch(urlFilter.patternType){case QTag.EXACT_MATCH:if(url.toLowerCase()===urlFilter.pattern.toLowerCase()){matches=true}break;case QTag.SUBSTRING:if(url.toLowerCase().indexOf(urlFilter.pattern.toLowerCase())>=0){matches=true}break;case QTag.REGEX:if(new RegExp(urlFilter.pattern).test(url)){matches=true}break;case QTag.ALL:matches=true;break}return matches};QTag.updateLoaders=function(urlFilter,loaderKeysSet){var i,ii,scriptLoaderKeys=urlFilter.scriptLoaderKeys;if(urlFilter.filterType===QTag.FILTER_TYPE_INCLUDE){for(i=0,ii=scriptLoaderKeys.length;i<ii;i+=1){if(scriptLoaderKeys.hasOwnProperty(i)){loaderKeysSet[scriptLoaderKeys[i]]=true}}}else{if(urlFilter.filterType===QTag.FILTER_TYPE_EXCLUDE){for(i=0,ii=scriptLoaderKeys.length;i<ii;i+=1){if(scriptLoaderKeys.hasOwnProperty(i)){delete loaderKeysSet[scriptLoaderKeys[i]]}}}}};QTag.waitCounts={};QTag.maxLoads=10;QTag.loadCheckInterval=500;QTag.loadLoaders=function(){var i,ii,qTagLoader,err;QTag.docWriteUsers=[];for(i=0,ii=QTag.qTagLoaders.length;i<ii;i+=1){qTagLoader=QTag.qTagLoaders[i];try{if(qTagLoader.usesDocWrite){QTag.docWriteUsers.push(qTagLoader)}else{QTag.doWhenReady(qTagLoader,QTag.loadTagLoader,function(){})}}catch(e){err={reason:"error parsing loader, "+qTagLoader.id+": "+e.reason,url:document.location.href};QTag.errors[qTagLoader.id]=err;if(window.debug){console.log(err)}}}QTag.loadLoadersSequentially()};QTag.doWhenReady=function(qTagLoader,f,timeoutHandler){QTag.waitCounts[qTagLoader.id]=0;QTag._doWhenReady(qTagLoader,f,timeoutHandler)};QTag._doWhenReady=function(qTagLoader,f,timeoutHandler){if(QTag.canLoad(qTagLoader)){f(qTagLoader)}else{if(QTag.waitCounts[qTagLoader.id]<QTag.maxLoads){QTag.waitCounts[qTagLoader.id]+=1;setTimeout(function(){QTag._doWhenReady(qTagLoader,f,timeoutHandler)},QTag.loadCheckInterval)}else{timeoutHandler(qTagLoader)}}};QTag.canLoad=function(qTagLoader){if(qTagLoader.locationId===2){return !!document.body}else{if(qTagLoader.locationId===3){return !!document.getElementById(qTagLoader.locationDetail)}}return true};QTag.loadLoadersSequentially=function(){var qTagLoader,finishHandler;if(QTag.docWriteUsers.length>0){qTagLoader=QTag.docWriteUsers[0];QTag.docWriteUsers.shift();QTag.doWhenReady(qTagLoader,QTag.loadLoaderSequentially,function(){QTag.loadLoadersSequentially()})}};QTag.loadLoaderSequentially=function(qTagLoader){var text=[];document.write=function(t){text.push(t)};document.writeln=function(t){text.push(t)};finishHandler=function(){var el=QTag.getLocation(qTagLoader);q.html.HtmlInjector.inject(el,qTagLoader.positionId===1,text.join("\n"),QTag.loadLoadersSequentially)};qTagLoader.finishHandler=finishHandler;QTag.loadTagLoader(qTagLoader)};QTag.loadTagLoader=function(qTagLoader){var ender=QTag.getTimerEnder(qTagLoader);try{if(qTagLoader.url){q.html.fileLoader.load(qTagLoader.url,QTag.getTimerStarter(qTagLoader),ender,qTagLoader.parentNode,qTagLoader.async)}else{if(qTagLoader.html){QTag.injectHtml(qTagLoader)}}}catch(e){ender(null,e)}};QTag.injectHtml=function(qTagLoader){var el=QTag.getLocation(qTagLoader);QTag.getTimerStarter(qTagLoader)();q.html.HtmlInjector.inject(el,qTagLoader.positionId===1,qTagLoader.html,QTag.getTimerEnder(qTagLoader))};QTag.getLocation=function(qTagLoader){var el;if(qTagLoader.locationId===1){el=document.getElementsByTagName("head")[0]}else{if(qTagLoader.locationId===2){el=document.body}else{if(qTagLoader.locationId===3){el=document.getElementById(qTagLoader.locationDetail)}else{el=document.body}}}return el};QTag.getTimerStarter=function(qTagLoader){if(QTag.isTellingLoadTimes){QTag.loadTimes[qTagLoader.id]={start:new Date().getTime()}}return QTag.createStatementEvaluator(qTagLoader.pre)};QTag.getTimerEnder=function(qTagLoader){return function(url,error){if(QTag.isTellingLoadTimes){QTag.loadTimes[qTagLoader.id].end=new Date().getTime()}if(error){QTag.errors[qTagLoader.id]=error}if(qTagLoader.finishHandler){qTagLoader.finishHandler()}return QTag.createStatementEvaluator(qTagLoader.post)()}};QTag.createStatementEvaluator=function(statement){if((!!statement)&&(statement.length>0)){var fn,toRun="fn = function() {\nq.html.GlobalEval.globalEval(statement);\nQTag.incrementLoadCounter([]);\n};";eval(toRun);return fn}else{return function(){QTag.incrementLoadCounter([])}}};QTag.incrementLoadCounter=function(){QTag.loadersFinished+=1;if(QTag.loadersFinished===QTag.qTagLoaders.length*2){q.html.ready(QTag.sendLoadTimes);if(window.qTag_allLoaded){window.qTag_allLoaded()}}};QTag.sendLoadTimes=function(){var loaderId,pingString,pingStrings,times;if(QTag.isTellingLoadTimes){pingString="c="+qTagClientId+"&p="+profileName+"&l="+(tellLoadTimesProbability)+"&d=";pingStrings=[];for(loaderId in QTag.loadTimes){if(QTag.loadTimes.hasOwnProperty(loaderId)){times=QTag.loadTimes[loaderId];pingStrings.push(loaderId+":"+(times.end-times.start))}}pingString+=("{"+pingStrings.join(",")+"}");if(pingServerUrl){q.html.PostData("//"+pingServerUrl+"/tag?"+pingString,null,"GET")}}QTag.sendErrors()};QTag.sendErrors=function(){if(!window.openTag_sendErrors){return}var loaderId,err,msg,errMsgs=[];for(loaderId in QTag.errors){if(QTag.errors.hasOwnProperty(loaderId)){err=QTag.errors[loaderId];errMsgs.push("{r: '"+err.reason+"',u:'"+err.url+"',l:'"+err.lineNumber+"'}")}}if(errMsgs.length>0){if(window.debug){console.log(errMsgs.join(","))}msg="c="+qTagClientId+"&p="+profileName+"&e="+("["+errMsgs.join(",")+"]");if(pingServerUrl){q.html.PostData("//"+pingServerUrl+"/tag_err?"+msg,null,"GET")}}};var qTag=new QTag(urlFilters||[],scriptLoaders||{})}())}catch(e){try{if(debug){console.debug(e)}}catch(ex){}};
