﻿/* Determines if page is called standalone or as Frame */
function FramePageLoad (page) {
        if (top == self) {
           		//	var thispage = window.location.href.substring(window.location.href.lastIndexOf('/') + 1);
           		//	var newpage = "resources.aspx" + "?CWFrameSource=" + escape(thispage);
	        var search = window.location.href.split('?')[1];
	        var thispage = window.location.href.split('?')[0].substring(window.location.href.split('?')[0].lastIndexOf('/') + 1);
	        
	        if (page){
	        	var newpage = page + "?CWFrameSource=" + thispage + escape('?'+search);
	        }
	        else {
	        	var newpage = "AppsHome.aspx" + "?CWFrameSource=" + thispage + escape('?'+search);
					}
								//alert (newpage);
							toggle('loading');							
							toggle('FrameContent');							
						
              window.location.replace(newpage);

        }
        else {
            top.document.title = document.title;
            //parent.ajaxpage('empty.html','AjaxSubContent')
        }
    }

/* toggles display:none for a given element */
function toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}
/* Get and close function for Ajax PopUp Window  */
function GetRadWindow()
{
 var oWindow = null;
 if (window.radWindow)
    oWindow = window.radWindow;     
 else if (window.frameElement.radWindow)
   oWindow = window.frameElement.radWindow;   
 return oWindow;
}

function CloseMe()
{
  GetRadWindow().close();
}


/* GetQueryVariable Does what it says */

function getQueryVariable(variable) {
  var query = parent.window.location.search.substring(1);
  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 ""; 
}


/* 
Modified standard search 
*/


function CWSearchKeyDown(event, strUrl)
{
	if (IsKeyDownSubmit(event))
	{
		CWSubmitSearchRedirect(strUrl);
		return false;
	}
	return true;
}

function CWSubmitSearchRedirect(strUrl)
{
	var frm=document.forms["frmCWSearch"];
	if (frm==null)
	{
		if (typeof(MSOWebPartPageFormName) !="undefined")
			frm=document.forms[MSOWebPartPageFormName];
	}
	if (frm !=null)
	{
		var searchText=document.getElementById("InputKeywords").value;
		strUrl=strUrl+"?Keyword="+escapeProperly(searchText);
		window.navigate(strUrl);
	}
}

/* Used to get and set current pressed item in Deluxe Tree Menu
*/

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function mparams(ind)
{
    var inf = dtreet_ext_getMenuParams(ind);
	;
	;
	createCookie('selItem',inf[3],0);
	/*alert(
             'Cookie: '          +readCookie('selItem') +String.fromCharCode(13)+
             'selItem: '          +readCookie('selItem').replace("dtree_0i","") +String.fromCharCode(13)+
             'Current pressed item: '    +inf[3]+String.fromCharCode(13)
        );
     */
}

function setPressed() 
{ 
dtreet_ext_setPressedItem(0,dtreet_ext_getItemIDByIndex(0, i)); 
} 


/* RW Looks like this version has an issue with FireFox 3 and Safari */
/***********************************************
* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["MainContent", "BlogContent", "content", "DiscussionContent", "SubContent"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller




/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
loadpage(page_request, containerid)
else
// Write something for other statuses here
// document.getElementById(containerid).innerHTML="<img src='/files/rw/img/is_progress-16.gif' alt='Loading'/>"
document.getElementById(containerid).innerHTML="Loading..."

}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
  // let's get rid of the || part
	//  if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
					//document.getElementById(containerid).innerHTML=page_request.responseText
					// IE 7 hack next try. Getting better 4 errors but content gets append
					// Looks like IE won't wait and returns an error if the data isn't availabl yet
					var newdiv;
					newdiv= document.createElement("div");
					newdiv.innerHTML = page_request.responseText;
					var container = document.getElementById(containerid);
					//debugger;
					container.replaceChild(newdiv, document.getElementById(containerid).firstChild);
					//document.getElementById(containerid).innerHTML="<table><tr><td>"+page_request.responseText+"</td></tr></table>";
					//document.getElementById(containerid).innerHTML="<table><tr><td>Hello World</td></tr></table>"
			
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}
