var path = function(){
var pathPrefix = './'
var urlPath = window.location.pathname;
var regexAdmin = /^\/admin\//i;
if(regexAdmin.test(urlPath)){pathPrefix = '../';}
return pathPrefix;}();

var article = {
docDiv: null,

emptyRequest: function(){
this.docDiv.style.padding = '100px 0px';
this.docDiv.style.textAlign = 'center';
this.docDiv.innerHTML = 'No article was requested';},

breadCrumb: function(cID, cName, sName){
window.document.getElementById('sectionName').innerHTML = sName;
window.document.getElementById('categoryName').innerHTML = cName;
window.document.getElementById('categoryName').href += cID;},

title: function(txt, parent){
var titleEle = window.document.createElement('h1');
titleEle.id = 'title';
titleEle.innerHTML = txt;
parent.appendChild(titleEle);
return titleEle;},

body: function(txt, parent){
var bodyEle = window.document.createElement('div');
bodyEle.id = 'body';
bodyEle.innerHTML = txt;
parent.appendChild(bodyEle);
return bodyEle;},

loadDoc: function(http){
var parent = article.docDiv;
var rspObj = JSON.parse(http.responseText);
if(rspObj.error){
article.docDiv.innerHTML = rspObj.error;
article.docDiv.style.padding = '100px 0px';
article.docDiv.style.textAlign = 'center';} 
else{    
if(rspObj.url){if(rspObj.url != ''){window.location = rspObj.url;}}
article.title(rspObj.title, parent);
article.body(rspObj.body, parent);     
if(rspObj.categoryID){article.breadCrumb(rspObj.categoryID, rspObj.categoryName, rspObj.sectionName);}}},

getArticle: function(docID){
var qString = 'action=Article_getArticle&articleID=' + docID;
if(docID !== null && docID !== ''){req.getReqExe(qString, this.loadDoc, path + 'QLHandler.ashx');}
else{this.emptyRequest();}},

getDoc: function(docID, acctID, trackView){
var qString = 'action=LibraryDocument_getDocument&documentID=' + docID;
if(docID !== null && docID !== ''){req.getReqExe(qString, this.loadDoc, path + 'QLHandler.ashx');}
else{
window.document.getElementById('brCrumbDiv').style.display = 'none';
this.emptyRequest();}}
};