// --------------------------------------------------------------------------------------------------
//
//	Purpose:
//		This function is used to update the page title.
//
//	History:
//		ver		date			notes												name
// 		-------------------------------------------------------------------------------------------
//		1.0		09-28-2009		Creation, on Halima's 17th earth day.				jahlife
//
//	Copyright 2009 (c) BIZAMAJIG
//	Version: 2.3.0.4
// --------------------------------------------------------------------------------------------------

function changeTitle( title ) {
	document.title = title;
}

// --------------------------------------------------------------------------------------------------
//
//	Purpose:
//		This function will pass control to the incoming "url" parameter, and
//		then we return to the caller results of the process represented by
//		execution of "url" parameter.  Like shipping a function call.
//
//		We are using this function to handle primary navigation menu events.
//
//	History:
//		ver		date			notes												name
// 		-------------------------------------------------------------------------------------------
//		1.0		11-13-2007		Creation.											jahlife
//
//	Copyright 2007 (c) BIZAMAJIG
//	Version: 2.3.0
// --------------------------------------------------------------------------------------------------

// javascript Document
function processPrimaryNavigationMenu(url,callback) {
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	try {
		req.open("GET", url, true);
		req.onreadystatechange = function() {
// only if req shows "loaded"
			if (req.readyState == 4) {
// only if "OK"
				if (req.status == 200) {
					var temp = new Array();
					temp.push(req.responseText);
					callback.apply(callback,temp);
				} else {
					alert("Please refresh your browser window. \n" + req.statusText);
				}
			}
		};
	req.send(null);
	} catch(e) {
		alert(e.message);
	}
}

function setDocSection(url,id) {
	var callback = function(result) {
	document.getElementById(id).innerHTML = result;
	}
	processPrimaryNavigationMenu(url, callback);
}

function setDocSection_search(url,id) {
	var urlString = url + "&view_by_identifier_1=" + document.forms["public_directory_search"].view_by_identifier_1.value;
	var callback = function(result) {
	document.getElementById(id).innerHTML = result;
	}
	processPrimaryNavigationMenu(urlString, callback);
}

// --------------------------------------------------------------------------------------------------
//	This function is not in use, remains for reference.
// --------------------------------------------------------------------------------------------------
function setDocSection_SCRIPT(url,id) {
      var callback = function(result) {
 
            var divId = document.getElementById(id);
            divId.innerHTML = result;
            var x = divId.getElementsByTagName("script");
            var h = document.getElementsByTagName("head")[0];
            for(var i=0;i<x.length;i++)
            {
                  var s = document.createElement("script");
                  s.type="text/javascript";
                  h.appendChild(s); 
			   //check for IE
			   if(window.ActiveXObject)
	             {
			        s.text=x[i].text;
			   }
			   else
			   {
			   	s.appendChild( document.createTextNode(x[i].text) );
			   }
            }
 
      }
      processArticleCategoryReview(url, callback);
}

// --------------------------------------------------------------------------------------------------
//
//	Purpose:
//		This function will pass control to the incoming "url" parameter, and
//		then we return to the caller results of the process represented by
//		execution of "url" parameter.  Like shipping a function call.
//
//		We are using this function to handle secondary navigation menu events.
//
//	History:
//		ver		date			notes												name
// 		-------------------------------------------------------------------------------------------
//		1.0		11-13-2007		Creation.											jahlife
//
//	Copyright 2007 (c) BIZAMAJIG
//	Version: 2.3.0
// --------------------------------------------------------------------------------------------------

// javascript Document
function processSecondaryNavigationMenu(url,callback) {
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	try {
		req.open("GET", url, true);
		req.onreadystatechange = function() {
// only if req shows "loaded"
			if (req.readyState == 4) {
// only if "OK"
				if (req.status == 200) {
					var temp = new Array();
					temp.push(req.responseText);
					callback.apply(callback,temp);
				} else {
					alert("Please refresh your browser window. \n" + req.statusText);
				}
			}
		};
	req.send(null);
	} catch(e) {
		alert(e.message);
	}
}

function setDocSectionSecondaryNavigation__GOLD(url,id) {
      var callback = function(result) {
 
            var divId = document.getElementById(id);
            divId.innerHTML = result;
            var x = divId.getElementsByTagName("script");
            var h = document.getElementsByTagName("head")[0];
            for(var i=0;i<x.length;i++)
            {
                  var s = document.createElement("script");
                  s.type="text/javascript";
                  h.appendChild(s); 
			   //check for IE
			   if(window.ActiveXObject)
	             {
			        s.text=x[i].text;
			   }
			   else
			   {
			   	s.appendChild( document.createTextNode(x[i].text) );
			   }
            }
 
      }
      processArticleCategoryReview(url, callback);
}

function setDocSectionSecondaryNavigation__SOLUTION__1(url,id) {
      var callback = function(result) {
 
            var divId = document.getElementById(id);
            divId.innerHTML = result;
            var x = divId.getElementsByTagName("script");
            var h = document.getElementsByTagName("head")[0];
            for(var i=0;i<x.length;i++)
            {
				h.appendChild(x[i].cloneNode(true)); 
            }
 
      }
      processArticleCategoryReview(url, callback);
}

function setDocSectionSecondaryNavigation__SOLUTION__2(url,id) {
      var callback = function(result) {
 
            var divId = document.getElementById(id);
            divId.innerHTML = result;
            var x = divId.getElementsByTagName("script");
            var h = document.getElementsByTagName("head")[0];
            for(var i=0;i<x.length;i++)
            {
               alert('moving script block ' + i);
               var newclone = x[i].cloneNode(true);
               alert('x[i].src =' + x[i].src);
               if(x[i].src)
               {
                 newclone.src = x[i].src;
                 alert('newclone.src =' + newclone.src);
               }
               x[i].parentNode.removeChild(x[i]);
               h.appendChild(newclone);
            }

      }
      processArticleCategoryReview(url, callback);
}

function setDocSectionSecondaryNavigation__SOLUTION__3(url,id) {
      var callback = function(result) {
 
            var divId = document.getElementById(id);
            divId.innerHTML = result;
            var x = divId.getElementsByTagName("script");
            var h = document.getElementsByTagName("head")[0];
            var c = x.length;
            for(var i=0;i<c;i++)
            {
               alert('moving script block ' + i);
               var newclone = x[i].cloneNode(true);
               alert('x[i].src =' + x[i].src);
               if(x[i].src)
               {
                 newclone.src = x[i].src;
                 alert('newclone.src =' + newclone.src);
               }
               x[i].parentNode.removeChild(x[i]);
               h.appendChild(newclone);
            }

      }
      processArticleCategoryReview(url, callback);
}

function setDocSectionSecondaryNavigation(url,id) {
      var callback = function(result) {
 
            var divId = document.getElementById(id);
            divId.innerHTML = result;
            var x = divId.getElementsByTagName("script");
            var h = document.getElementsByTagName("head")[0];
//            alert(x.length + ' script blocks found');
            for(var i=0;i<x.length;i++)
            {
                  var s = document.createElement("script");
                  s.type="text/javascript";
                   if(x[i].src)
                   {
                     s.src = x[i].src;
                   }
                   if(x[i].text)
                   {
                      //check for IE
                      if(window.ActiveXObject)
                     {
                        s.text=x[i].text;
                     }
                     else
                     {
                       s.appendChild(document.createTextNode(x[i].text));
                     }
                   }
                  h.appendChild(s);
            }

      }
      processArticleCategoryReview(url, callback);
}

function setDocSectionSecondaryNavigation__PROPOSED__NOT__WORKING(url,id) {
      var callback = function(result) {
 
            var patt1 = /<script[\s\S]*?<\/\s?script>/gi;
            var matches = result.match(patt1);
            result = result.replace(patt1, '');
            var divId = document.getElementById('js');
            divId.innerHTML = result;
            var h = document.getElementsByTagName("head")[0];
            if(matches && matches.length)
            {
              for(var i=0;i < matches.length > 0;i++)
              {
                    var match = matches[i];
                    var s = document.createElement("script");
                    s.type="text/javascript";
                    // test for src
                    if(/src="([\s\S]*?)"/i.test(match))
                    {
                        s.src=RegExp.$1;
                    }
                    else if(/<script[\s\S]*?>([\s\S]*?)<\/\s?script>/gi.test(match)) // otherwise do text
                    {
                          //check for IE
                          if(window.ActiveXObject)
                          {
                                s.text=RegExp.$1;
                          }
                          else
                          {
                                s.appendChild(document.createTextNode(RegExp.$1));
                          }
                    }
                    h.appendChild(s);
              }
            }

      }
      processArticleCategoryReview(url, callback);
}

// --------------------------------------------------------------------------------------------------
//	This function is not in use, remains for reference.
// --------------------------------------------------------------------------------------------------
function setDocSectionSecondaryNavigation_PRE_SCRIPT(url,id) {
	var callback = function(result) {
	document.getElementById(id).innerHTML = result;
	}
	processSecondaryNavigationMenu(url, callback);
}

function processArticleCategoryReview(url,callback) {
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	try {
		req.open("GET", url, true);
		req.onreadystatechange = function() {
// only if req shows "loaded"
			if (req.readyState == 4) {
// only if "OK"
				if (req.status == 200) {
					var temp = new Array();
					temp.push(req.responseText);
					callback.apply(callback,temp);
				} else {
					alert("Please refresh your browser window. \n" + req.statusText);
				}
			}
		};
	req.send(null);
	} catch(e) {
		alert(e.message);
	}
}

function setDocSectionArticleReview__GOLD(url,id) {
      var callback = function(result) {
 
            var divId = document.getElementById(id);
            divId.innerHTML = result;
            var x = divId.getElementsByTagName("script");
            var h = document.getElementsByTagName("head")[0];
            for(var i=0;i<x.length;i++)
            {
                  var s = document.createElement("script");
                  s.type="text/javascript";
                  h.appendChild(s); 
			   //check for IE
			   if(window.ActiveXObject)
	             {
			        s.text=x[i].text;
			   }
			   else
			   {
			   	s.appendChild( document.createTextNode(x[i].text) );
			   }
            }
 
      }
      processArticleCategoryReview(url, callback);
}

function setDocSectionArticleReview__SOLUTION__1(url,id) {
      var callback = function(result) {
 
            var divId = document.getElementById(id);
            divId.innerHTML = result;
            var x = divId.getElementsByTagName("script");
            var h = document.getElementsByTagName("head")[0];
            for(var i=0;i<x.length;i++)
            {
				h.appendChild(x[i].cloneNode(true)); 
            }
 
      }
      processArticleCategoryReview(url, callback);
}

function setDocSectionArticleReview__SOLUTION__2(url,id) {
      var callback = function(result) {
 
            var divId = document.getElementById(id);
            divId.innerHTML = result;
            var x = divId.getElementsByTagName("script");
            var h = document.getElementsByTagName("head")[0];
            for(var i=0;i<x.length;i++)
            {
               var newclone = x[i].cloneNode(true);
               if(x[i].src)
               {
                  newclone.src = x[i].src;
               }
               x[i].parentNode.removeChild(x[i]);
               h.appendChild(newclone);
            }
      }
      processArticleCategoryReview(url, callback);
}

function setDocSectionArticleReview__SOLUTION__3(url,id) {
      var callback = function(result) {
 
            var divId = document.getElementById(id);
            divId.innerHTML = result;
            var x = divId.getElementsByTagName("script");
            var h = document.getElementsByTagName("head")[0];
            for(var i=0;i<x.length;i++)
            {
               var newclone = x[i].cloneNode(true);
               if(x[i].src)
               {
                  newclone.src = x[i].src;
               }
               x[i].parentNode.removeChild(x[i]);
               h.appendChild(newclone);
            }
      }
      processArticleCategoryReview(url, callback);
}

function setDocSectionArticleReview(url,id) {
      var callback = function(result) {
 
            var divId = document.getElementById(id);
            divId.innerHTML = result;
            var x = divId.getElementsByTagName("script");
            var h = document.getElementsByTagName("head")[0];
//            alert(x.length + ' script blocks found');
            for(var i=0;i<x.length;i++)
            {
                  var s = document.createElement("script");
                  s.type="text/javascript";
                   if(x[i].src)
                   {
                     s.src = x[i].src;
                   }
                   if(x[i].text)
                   {
                      //check for IE
                      if(window.ActiveXObject)
                     {
                        s.text=x[i].text;
                     }
                     else
                     {
                       s.appendChild(document.createTextNode(x[i].text));
                     }
                   }
                  h.appendChild(s);
            }
      }
      processArticleCategoryReview(url, callback);
}

function setDocSectionArticleReview__PROPOSED_NOT_WORKING(url,id) {
      var callback = function(result) {
 
            var patt1 = /<script[\s\S]*?<\/\s?script>/gi;
            var matches = result.match(patt1);
            result = result.replace(patt1, '');
            var divId = document.getElementById('js');
            divId.innerHTML = result;
            var h = document.getElementsByTagName("head")[0];
            if(matches && matches.length)
            {
              for(var i=0;i < matches.length > 0;i++)
              {
                    var match = matches[i];
                    var s = document.createElement("script");
                    s.type="text/javascript";
                    // test for src
                    if(/src="([\s\S]*?)"/i.test(match))
                    {
                        s.src=RegExp.$1;
                    }
                    else if(/<script[\s\S]*?>([\s\S]*?)<\/\s?script>/gi.test(match)) // otherwise do text
                    {
                          //check for IE
                          if(window.ActiveXObject)
                          {
                                s.text=RegExp.$1;
                          }
                          else
                          {
                                s.appendChild(document.createTextNode(RegExp.$1));
                          }
                    }
                    h.appendChild(s);
              }
            }
      }
      processArticleCategoryReview(url, callback);
}

// --------------------------------------------------------------------------------------------------
//	This function is not in use, remains for reference.
// --------------------------------------------------------------------------------------------------
function setDocSectionArticleReview_PRE_MSIE_TWEAK(url,id) {
	var callback = function(result) {
 
		var divId = document.getElementById(id);
		divId.innerHTML = result;
		var x = divId.getElementsByTagName("script");
		var h = document.getElementsByTagName("head")[0];
		for(var i=0;i<x.length;i++)
		{
			var s = document.createElement("script");
			s.type="text/javascript";
			h.appendChild(s);
			s.text=x[i].text;
		}
 
	}
	processArticleCategoryReview(url, callback);
}
 
// --------------------------------------------------------------------------------------------------
//	This function is not in use, remains for reference.
// --------------------------------------------------------------------------------------------------
function setDocSectionArticleReview_EVAL_METHOD(url,id) {
	var callback = function(result) {

		var divId = document.getElementById(id);
		divId.innerHTML = result;
		var x = divId.getElementsByTagName("script");
		for(var i=0;i<x.length;i++)
		{
			eval(x[i].text);
		}

	}
	processArticleCategoryReview(url, callback);
}
