//template.js
//function for print
function funPrint(spath){
//alert(location.href);
path= location.href;
window.open(spath + "print.php?path='" + path +"'", 'printwindow', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=600,left = 162,top = 134');
}

//function for sendmail
function openWindowmail(spath) {
path= location.href;
window.open(spath + "mailbox.php?path='" + path +"'", 'mailwindow', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=600,left = 162,top = 134');
}


//function for rss
function rssFeed()
{
	path= location.href;
	window.location.href="/rss.php?path="+path;
}

//function for rss for homepages
function rssFeedHomePage()
{
	aPath = location.href.split('/');

	var sPath ="";
	for (var i=0;i<(aPath.length-1) ;i++ )
	{
		if (i >2 )
		{
			if (sPath.length==0)
			{
				sPath =aPath[i];
			}else 
			{
				sPath =sPath+"/"+aPath[i];
			}
		}
	}
	window.location.href="/rss_homepage.php?path="+sPath;
}

// Starts "trim" function
function trim(inputString) {
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { 
	  retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   
   return retValue; 
} // Ends the "trim" function

//function for search
function sSearch() 
{
	var search = trim(document.form1.search.value);
	if (search.length >0)
	{
		//window.location.href="/searchresult.php?query=" + search;
		document.form1.action="/searchresult.php?query=" + search;
		return true;
	}else 
	{
		alert("Please enter search string.");
		return false;
	}
	
}

//topnewserfan.js
<!--
// -----------------------
// FUNCTION: fHoverImage
// DESCRIPTION: A function that changes the image for the hovered state.
// ARGUMENTS: sElementId
// RETURN: None
// -----------------------
function fHoverImage(sImageCollection,sElementId){
	var sObjName = eval(fGetImageCollection(sImageCollection) + sElementId + 'Hover.src');
	document.getElementById(sElementId).childNodes[0].src = sObjName;
}
// -----------------------
// FUNCTION: fRevertImage
// DESCRIPTION: A function that changes the image for the normal state.
// ARGUMENTS: sElementId
// RETURN: None
// -----------------------
function fRevertImage(sImageCollection,sElementId){
	var sObjName = eval(fGetImageCollection(sImageCollection) + sElementId + '.src');
	document.getElementById(sElementId).childNodes[0].src = sObjName;
}

// -----------------------
// FUNCTION: fChangeClassName
// DESCRIPTION: A function to change the className of an ID
// ARGUMENTS: changeID, classname
// ARGUMENT VALUES: changeID = the ID of the element to change, classname = the class name to change element to
// RETURN: None
// -----------------------
function fChangeClassName(changeID, classname) {
	document.getElementById(changeID).className = classname;
}


function fChangeSearchImage(optionValue, elementID) {	
	if(optionValue == "external") {
		document.getElementById(elementID).style.display="inline";
	}
	else {
		document.getElementById(elementID).style.display="none";
	}
}

//tabindex.js
var _d=document;
function gId(o){return _d.getElementById(o);}

function st2new(n)
{for(i=1;i<=4;i++)
{tabnm=gId('headTab'+i);if(n==i){tabnm.className="selected";showDiv('dd'+n);}
else{tabnm.className="";hideDiv('dd'+i);}}}
function showDiv(divnm)
{gId(divnm).style["display"]="block";gId(divnm).style["visibility"]="visible";}
function hideDiv(divnm)
{gId(divnm).style["display"]="none";gId(divnm).style["visibility"]="hidden";}

/* hi-carousel-new.js Javascript to create rotating carousel */

// -----------------------
// FUNCTION: fCarouselClick
// DESCRIPTION: A function to move to selected (item) display and swap all classes
// ARGUMENTS: item
// RETURN: None
// -----------------------
function fCarouselClick(item) {
	clearInterval(CarouselRotatingTimer); // clear any existing counters
	// loop though each element in carousel and switch everything to OFF state
	for (i = 1; i <= 4; i++) {
		fChangeClassName('carousel-main-splash-'+i, 'access-text'); // hide main image
		fChangeClassName('carousel-thumb-'+i, 'overflow-hidden cursor-hand off-carousel-thumb'); // set thumb state to off
		// if element is LO carousel (contains teaser) switch to off state
		if (itemTypesArray[i - 1] == "LO")
		{
			fChangeClassName('carousel-teaser-'+i, 'off-carousel-teaser');
		} else {
			fChangeClassName('carousel-overlay-'+i, 'off-carousel-overlay');
		}
	}
	// switch selected element to ON
	fChangeClassName('carousel-main-splash-'+item, 'display-block'); // turn on main image
	// if selected item is LO carousel turn teaser state to on
	if (itemTypesArray[item - 1] == "LO") 
	{
		fChangeClassName('carousel-teaser-'+item, 'on-carousel-teaser');
	} else { // for hi carousel, turn thum to on state
		fChangeClassName('carousel-thumb-'+item, 'overflow-hidden cursor-hand on-carousel-thumb');
		//fChangeClassName('carousel-overlay-'+item, 'on-carousel-overlay');
	}
	StartRotateAt = item; // set next click to users selected item
	CarouselRotatingTimer = setInterval("fRotateCarousel()",CarouselRotatingTime); // reset timer
}

// -----------------------
// FUNCTION: fRotateCarousel
// DESCRIPTION: A function to rotate carousel
// ARGUMENTS: item
// RETURN: None
// -----------------------
function fRotateCarousel() {
	StartRotateAt++; // get next item in carousel
	if (StartRotateAt >= 5) StartRotateAt = 1; // go back to 1 if we reach the end
	fCarouselClick(StartRotateAt); // change classNames for selected carousel item
}

// ddlevelmenu.js
//** All Levels Navigational Menu- (c) Dynamic Drive DHTML code library: http://www.dynamicdrive.com
//** Script Download/ instructions page: http://www.dynamicdrive.com/dynamicindex1/ddlevelsmenu/
//** Usage Terms: http://www.dynamicdrive.com/notice.htm

//** July 7th , 08'- Creation Date


var ddlevelsmenu={

mainmenupointer: ["arrow-down.gif", 11,7], //path to "down arrow" image that gets added to main menu items (last 2 parameters should be width/height of img)
submenupointer: ["arrow-right.gif", 12,12], //path to "right arrow" image that gets added to LI elements within drop down menu containing additional menus
hideinterval: 10, //delay in milliseconds before sub menu(s) disappears onmouseout.
httpsiframesrc: "blank.htm", //If menu is run on a secure (https) page, the IFRAME shim feature used by the script should point to an *blank* page *within* the secure area to prevent an IE security prompt. Specify full URL to that page on your server (leave as is if not applicable).

///No need to edit beyond here////////////////////

topmenuids: [], //array containing ids of all the primary menus on the page
topitems: {}, //object array containing all top menu items
subuls: {}, //object array containing all ULs
topitemsindex: -1,
ulindex: -1,
hidetimers: {}, //object array timer
shimadded: false,

getoffset:function(what, offsettype){
	return (what.offsetParent)? what[offsettype]+this.getoffset(what.offsetParent, offsettype) : what[offsettype]
},

getoffsetof:function(el){
	el._offsets={left:this.getoffset(el, "offsetLeft"), top:this.getoffset(el, "offsetTop")}
},

getwindowsize:function(){
	this.docwidth=window.innerWidth? window.innerWidth-10 : this.standardbody.clientWidth-10
	this.docheight=window.innerHeight? window.innerHeight-15 : this.standardbody.clientHeight-18
},

gettopitemsdimensions:function(){
	for (var m=0; m<this.topmenuids.length; m++){
		var topmenuid=this.topmenuids[m]
		for (var i=0; i<this.topitems[topmenuid].length; i++){
			var header=this.topitems[topmenuid][i]
			var submenu=document.getElementById(header.parentNode.getAttribute('rel'))
			header._dimensions={w:header.offsetWidth, h:header.offsetHeight, submenuw:submenu.offsetWidth, submenuh:submenu.offsetHeight}
		}
	}
},

isContained:function(m, e){
	var e=window.event || e
	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
	if (c==m)
		return true
	else
		return false
},

addpointer:function(target, imgclass, imginfo){
	var pointer=document.createElement("img")
	pointer.src=imginfo[0]
	pointer.style.width=imginfo[1]+"px"
	pointer.style.height=imginfo[2]+"px"
	pointer.className=imgclass
	target.appendChild(pointer)
},

css:function(el, targetclass, action){
	var needle=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "ig")
	if (action=="check")
		return needle.test(el.className)
	else if (action=="remove")
		el.className=el.className.replace(needle, "")
	else if (action=="add" && !needle.test(el.className))
		el.className+=" "+targetclass
},

addshimmy:function(target){
	var shim=(!window.opera)? document.createElement("iframe") : document.createElement("div") //Opera 9.24 doesnt seem to support transparent IFRAMEs
	shim.id="ddiframeshim"
	shim.setAttribute("src", location.protocol=="https:"? this.httpsiframesrc : "about:blank")
	shim.setAttribute("frameborder", "0")
	target.appendChild(shim)
	try{
		shim.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'
	}
	catch(e){}
	this.shimadded=true
	return shim
},

positionshim:function(header, submenu){
	this.docscrollY=window.pageYOffset? window.pageYOffset : this.standardbody.scrollTop
	if (header._istoplevel){
		this.shimobj.style.left=0
		this.shimobj.style.top=submenu.style.top
	}
	this.shimobj.style.width="99%"
	this.shimobj.style.height=parseInt(this.docscrollY)+this.docheight-parseInt(this.shimobj.style.top)+"px"
},

hideshim:function(){
	this.shimobj.style.width=this.shimobj.style.height=0
},



buildmenu:function(mainmenuid, header, submenu, submenupos, istoplevel){
	header._master=mainmenuid //Indicate which top menu this header is associated with
	header._pos=submenupos //Indicate pos of sub menu this header is associated with
	header._istoplevel=istoplevel
	if (istoplevel){
		this.addEvent(header, function(e){
		ddlevelsmenu.hidemenu(ddlevelsmenu.subuls[this._master][parseInt(this._pos)])
		}, "click")
	}
	this.subuls[mainmenuid][submenupos]=submenu
	header._dimensions={w:header.offsetWidth, h:header.offsetHeight, submenuw:submenu.offsetWidth, submenuh:submenu.offsetHeight}
	this.getoffsetof(header)
	submenu.style.left=0
	submenu.style.top=0
	submenu.style.visibility="hidden"
	this.addEvent(header, function(e){ //mouseover event
		if (!ddlevelsmenu.isContained(this, e)){
			if (typeof ddlevelsmenu.hidetimers[this._master][parseInt(this._pos)]!="undefined")
				clearTimeout(ddlevelsmenu.hidetimers[this._master][parseInt(this._pos)])
			if (this._istoplevel)
				ddlevelsmenu.css(this, "selected", "add")
			var submenu=ddlevelsmenu.subuls[this._master][parseInt(this._pos)]
			ddlevelsmenu.getoffsetof(header)
			var submenurightedge=this._offsets.left+this._dimensions.submenuw+(this._istoplevel? 0 : this._dimensions.w)
			if (submenurightedge<ddlevelsmenu.docwidth){
				submenu.style.left=((this._istoplevel)? this._offsets.left : this._dimensions.w)+"px"
			}
			else{
				submenu.style.left=this._dimensions.submenuw*(-1)+((this._istoplevel)? this._offsets.left+this._dimensions.w : 0)+"px"
			}
			submenu.style.top=((this._istoplevel)? this._offsets.top+this._dimensions.h : this.offsetTop)+"px"
			ddlevelsmenu.positionshim(this, submenu)
			submenu.style.visibility="visible"
		}
	}, "mouseover")
	this.addEvent(header, function(e){ //mouseout event
		if (this._istoplevel){
			var submenu=ddlevelsmenu.subuls[this._master][parseInt(this._pos)]
			if (!ddlevelsmenu.isContained(this, e) && !ddlevelsmenu.isContained(submenu, e)) //hide drop down ul if mouse moves out of menu bar item but not into drop down ul itself
				ddlevelsmenu.hidemenu(submenu)
		}
		else if (!this._istoplevel && !ddlevelsmenu.isContained(this, e)){
			var headerlist=this
			ddlevelsmenu.hidetimers[this._master][parseInt(this._pos)]=setTimeout(function(){
				var submenu=ddlevelsmenu.subuls[headerlist._master][parseInt(headerlist._pos)]
				ddlevelsmenu.hidemenu(submenu)
			}, ddlevelsmenu.hideinterval)
		}
	}, "mouseout")
},

hidemenu:function(submenu){
	if (typeof submenu._pos!="undefined"){ //if submenu is outermost UL drop down menu
		this.css(this.topitems[submenu._master][parseInt(submenu._pos)], "selected", "remove")
		this.hideshim()
	}
	submenu.style.left=0
	submenu.style.top="-1000px"
	submenu.style.visibility="hidden"
},


addEvent:function(target, functionref, tasktype) {
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false);
	else if (target.attachEvent)
		target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)});
},

init:function(mainmenuid, orientation){
	this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
	this.topitemsindex=-1
	this.ulindex=-1
	this.topmenuids.push(mainmenuid)
	this.topitems[mainmenuid]=[] //declare array on object
	this.subuls[mainmenuid]=[] //declare array on object
	this.hidetimers[mainmenuid]=[] //declare array on object
	if (!this.shimadded){
		this.shimobj=this.addshimmy(document.body) //create iframe shim obj
	}
	var menubar=document.getElementById(mainmenuid)
	var menuitems=menubar.getElementsByTagName("*")
	this.getwindowsize()
	for (var i=0; i<menuitems.length; i++){
		if (menuitems[i].getAttribute('rel')){
			this.topitemsindex++
			this.ulindex++
			var menulink=menuitems[i].getElementsByTagName("a")[0]
			this.topitems[mainmenuid][this.topitemsindex]=menulink //store ref to main menu links
			var dropul=document.getElementById(menuitems[i].getAttribute('rel'))
			dropul.style.zIndex=2000 //give drop down menus a high z-index
			dropul._master=mainmenuid  //Indicate which main menu this main UL is associated with
			dropul._pos=this.topitemsindex //Indicate which main menu item this main UL is associated with
			this.addEvent(dropul, function(){ddlevelsmenu.hidemenu(this)}, "click")
			//this.addpointer(menulink, "mainmenupointer", this.mainmenupointer)
			this.buildmenu(mainmenuid, menulink, dropul, this.ulindex, true) //build top level menu
			//dropul.onmouseover=function(){
				//do nothing
			//}
			this.addEvent(dropul, function(e){ //hide menu if mouse moves out of main UL element into open space
				if (!ddlevelsmenu.isContained(this, e) && !ddlevelsmenu.isContained(ddlevelsmenu.topitems[this._master][parseInt(this._pos)], e)){
					var dropul=this
					ddlevelsmenu.hidetimers[this._master][parseInt(this._pos)]=setTimeout(function(){
						ddlevelsmenu.hidemenu(dropul)
					}, ddlevelsmenu.hideinterval)
				}
			}, "mouseout")
			var subuls=dropul.getElementsByTagName("ul")
			for (var c=0; c<subuls.length; c++){
				this.ulindex++
				var parentli=subuls[c].parentNode
				//this.addpointer(parentli.getElementsByTagName("a")[0], "submenupointer", this.submenupointer)
				this.buildmenu(mainmenuid, parentli, subuls[c], this.ulindex, false) //build sub level menus
			}
		}
	} //end for loop
	this.addEvent(window, function(){ddlevelsmenu.getwindowsize(); ddlevelsmenu.gettopitemsdimensions()}, "resize")
},

setup:function(mainmenuid, orientation){
	this.addEvent(window, function(){ddlevelsmenu.init(mainmenuid, orientation)}, "load")
}

}





