// ISA SharePoint JavaScript
// Author: Daniel Reed
// Copyright(c) 2007 ISA Technologies. All rights reserved.
 
	function  printProperties(obj) {
		var output = "" ;
		for (var prop in obj) {
			output += prop + " = " + obj[prop] + "\n" ;
		}
		alert(output);
	}
	
	//determine what browser style to get css
	var cssRules;
	if (document.all) {
		cssRules = 'rules';
	}
	else if (document.getElementById) {
		cssRules = 'cssRules';
	}
	
	//endswith function
	function endsWith(str, s){
		var reg = new RegExp(s + "$");
		return reg.test(str);
	}
	
	//get an attribute from one of the vivid css files
	function getStylesheetRule0(stylesheet, id){
		//look in each stylesheet
		for (var i = 0; i < stylesheet[cssRules].length; i++) {
			if(stylesheet[cssRules][i].selectorText == id ){
				var rule = stylesheet[cssRules][i];
				return rule;
			}
		}
		//look in stylesheet children
		for (var j = 0; j < stylesheet.imports.length; j++) {
			var importRule = getStylesheetRule0(stylesheet.imports[j], id);
			
			if(importRule !=null){
				return importRule ;
			}
		}
	}
	
	function getStylesheetRule(id){
		for (var i = 0; i < document.styleSheets.length; i++){
			var stylesheet = document.styleSheets[i];
			var att = getStylesheetRule0(stylesheet, id);
			if(att!=null){
				return att;
			}	
		}
	}
		
	function getRight(id){
		var rule = getStylesheetRule(id);
		var right = rule.style.right;
		if(right!=null && endsWith(right, "px")){
			return  parseInt(right.substring(0, right.length-2));
		}
		
		return 0;
	}

	
	   
	function offsetDiv(id){
		//check if the right bar exists
		var rightBar= document.getElementById("MSOTlPn_MainTD");
		
		if(rightBar!=null){
			//get the object's right position. Make this a parameter if it becomes too slow
			var offset = getRight("#"+id);
			//add the offset of the right bar
			offset += rightBar.offsetWidth;
			
			//reposition
			var div = document.getElementById(id);
			if(div!=null){
				div.style.right = offset +"px";
			} 
		}
	}

	//if a page is in 'Modify Shared Web Part' mode, find certain absolute divs and move them
	function adjustDivs(){  
		offsetDiv("siteactions");
		offsetDiv("services");
	}

	function popitup(url) {
	    newwindow = window.open(url,'name','height=600,width=500');
	    if (window.focus) {
	    	newwindow.focus();
	    }
	}
	
	var baseScalar; 

	function changeFontSize(id, scalar){
		if (baseScalar==null) { 
			// try to get from the cookie
			baseScalar = readCookie('cook1');
			if (baseScalar==null) { baseScalar = 1;}
		}
		if (scalar==null) { scalar = 1; }
		baseScalar = baseScalar * scalar;
		createCookie('cook1', baseScalar, 0);
		scalar = baseScalar;

		var size;

       var div = document.getElementById(id);
           if(div!=null){
                 size = 100;
                 div.style.fontSize = "" + (size * scalar) + "%";
           }
       
        var div2 = document.getElementById("rssNewsPanel");
           if(div2!=null){
                 size = 100;
                 div2.style.fontSize = "" + (size * scalar) + "%";
           }

		var div3 = document.getElementById("listItemsPanel");
               if(div3!=null){
                     size = 100;
                     div3.style.fontSize = "" + (size * scalar) + "%";
               }

        var div4 = document.getElementById("listItemsTable");
            if(div4!=null){
                getallTags = div4.getElementsByTagName("p");
                for (k = 0 ; k < getallTags.length ; k++) 
                {
                    size = 100;
     		        getallTags[k].style.fontSize = "" + (size * scalar) + "%";
                }
            }

		var div5 = document.getElementById("searchTitle");
               if(div5!=null){
                     size = 100;
                     div5.style.fontSize = "" + (size * scalar) + "%";
               }

		var div6 = document.getElementById("searchResultDiv");
               if(div6!=null){
                     size = 100;
                     div6.style.fontSize = "" + (size * scalar) + "%";
               }

        var div7 = document.getElementById("searchResultTable");
            if(div7!=null){
                getallTags = div7.getElementsByTagName("td");
                for (k = 0 ; k < getallTags.length ; k++) 
                {
                    size = 100;
                    getallTags[k].style.fontSize = "" + (size * scalar) + "%";
                }
            }

        var div8 = document.getElementById("homeContentInternal");
            if(div8!=null){
                getallTags = div8.getElementsByTagName("td");
                for (k = 0 ; k < getallTags.length ; k++) 
                {
                    if ((getallTags[k].className.match("ms-rteTableOddCol") =='ms-rteTableOddCol')||(getallTags[k].className.match("ms-rteTableFirstCol") =='ms-rteTableFirstCol')||(getallTags[k].className.match("ms-rteTableEvenCol") =='ms-rteTableEvenCol')||(getallTags[k].className.match("ms-rteTableHeaderFirstCol") =='ms-rteTableHeaderFirstCol')||(getallTags[k].className.match("ms-rteTableHeaderOddCol") =='ms-rteTableHeaderOddCol'))
                    {
                        size = 100;
                        getallTags[k].style.fontSize = "" + (size * scalar) + "%";
                    }
                }
            }

		var div9 = document.getElementById("articleTableTitle");
               if(div9!=null){
                     size = 100;
                     div9.style.fontSize = "" + (size * scalar) + "%";
               }

		var div10 = document.getElementById("allNewsGView");
            if(div10!=null){
                getallTags = div10.getElementsByTagName("td");
                for (k = 0 ; k < getallTags.length ; k++) 
                {
                    size = 100;
                    getallTags[k].style.fontSize = "" + (size * scalar) + "%";
                }
            }

		var div11 = document.getElementById("detailedArticleItem");
               if(div11!=null){
                     size = 100;
                     div11.style.fontSize = "" + (size * scalar) + "%";
               }
               
        var div12 = document.getElementById("PrincipleResourcesDiv");
			if(div12!=null){
				size = 100;
				div12.style.fontSize = "" + (size * scalar) + "%";
			}
			
		var div13 = document.getElementById("GgFeedbackDiv");
			if(div13!=null){
				size = 100;
				div13.style.fontSize = "" + (size * scalar) + "%";
			}
		
		var div14 = document.getElementById("GgContactUsDiv");
			if(div14!=null){
				size = 100;
				div14.style.fontSize = "" + (size * scalar) + "%";
			}
		
		var div15 = document.getElementById("interactiveGraph");
			if(div15!=null){
				size = 100;
				div15.style.fontSize = "" + (size * scalar) + "%";
			}
		
		var div16 = document.getElementById("ResourcesStrategicVsOperational_bottom");
			if(div16!=null){
				size = 100;
				div16.style.fontSize = "" + (size * scalar) + "%";
				div16.style.lineHeight = "" + (size * scalar) + "%";
			}

		var div17 = document.getElementById("chairmanToolBoxes");
			if(div17!=null){
				size = 100;
				div17.style.fontSize = "" + (size * scalar) + "%";
			}
		
		var div18 = document.getElementById("userProfile");
			if(div18!=null){
				size = 100;
				div18.style.fontSize = "" + (size * scalar) + "%";
			}
			
		var div19 = document.getElementById("userProfile");
			if(div19!=null){
				size = 100;
				div19.style.fontSize = "" + (size * scalar) + "%";
			}
		
		var div20 = document.getElementById("registerDiv");
			if(div20!=null){
				size = 100;
				div20.style.fontSize = "" + (size * scalar) + "%";
			}
		
		var div21 = document.getElementById("forgotPasswordDiv");
			if(div21!=null){
				size = 100;
				div21.style.fontSize = "" + (size * scalar) + "%";
			}
		
		var div22 = document.getElementById("GgNewsSubscriptionDiv");
			if(div22!=null){
				size = 100;
				div22.style.fontSize = "" + (size * scalar) + "%";
			}
		//site Map webpart
		var div23 = document.getElementById("siteMap");
			if(div23!=null){
				size = 100;
				div23.style.fontSize = "" + (size * scalar) + "%";
			}
		var div24 = document.getElementById("WebPartctl00_ctl00_ctl22_g_a8569dd6_2abf_46ba_b601_542fb5965148");
			if(div24!=null){
				size = 100;
				div24.style.fontSize = "" + (size * scalar) + "%"; 
			}
		//What's on item view
		var div25 = document.getElementById("WebPartctl00_ctl00_ctl22_g_07ac9e41_303c_412c_b5f4_ce9744d2afb6");
			if(div25!=null){
				size = 100;
				div25.style.fontSize = "" + (size * scalar) + "%"; 
			}
		//Home page
		var div26 = document.getElementById("WebPartctl00_ctl00_ctl22_g_cc9897d8_a451_4ddc_9563_def51e276b49");
			if(div26!=null){
				size = 100;
				div26.style.fontSize = "" + (size * scalar) + "%"; 
			}
		//Article list
		var div27 = document.getElementById("WebPartctl00_ctl00_ctl22_g_fdf6431b_96af_4f38_809b_1673ea3bcafb");
			if(div27!=null){
				size = 100;
				div27.style.fontSize = "" + (size * scalar) + "%"; 
			}
		//What's on list
		var div28 = document.getElementById("WebPartctl00_ctl00_ctl22_g_4fafa286_f9e7_4aee_ace2_b209cb57ca2e");
			if(div28!=null){
				size = 100;
				div28.style.fontSize = "" + (size * scalar) + "%"; 
			}
		var div29 = document.getElementById("WebPartWPQ2");
			if(div29!=null){
				size = 100;
				div29.style.fontSize = "" + (size * scalar) + "%"; 
			}

		var table1 = document.getElementById("PrincipleResourcesTable");
			if(table1!=null){
				size = 100;
				table1.style.fontSize = "" + (size * scalar) + "%";
				
				var allTdTags = table1.getElementsByTagName("td");
				for (var l = 0 ; l < allTdTags.length ; l++) 
				{
					size = 100;
					allTdTags[l].style.fontSize = "" + (size * scalar) + "%";
				}
			}
				
		var tableDl1 = document.getElementById("PrincipleResourcesTableDL");
			if(tableDl1!=null){
				size = 100;
				tableDl1.style.fontSize = "" + (size * scalar) + "%";
			}
			
		var OL1 = document.getElementById("chairperson-nav");
			if(OL1!=null){
				size = 100;
				OL1.style.fontSize = "" + (size * scalar) + "%";
			}
		
		var UL1 = document.getElementById("icon-key");
			if(UL1!=null){
				size = 100;
				UL1.style.fontSize = "" + (size * scalar) + "%";
			}
    }
                
     function fontSmall(){
               changeFontSize("contentPading", .909091);
                }
                
     function fontLarge(){
               changeFontSize("contentPading", 1.1);               
                }
                
                

    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);
	}

                