﻿


var menu1=new Array()
menu1[0]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=52">Novosti</a>'
menu1[1]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=53">FTA TV vijesti</a>'
menu1[2]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=54">PAY TV vijesti</a>'
menu1[3]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=56">Hackerski kutak</a>'
menu1[4]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=63">HDTV na satelitu</a>'
menu1[5]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=59">Sateliti i operateri</a>'
menu1[6]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=55">Digi TV</a>'
menu1[7]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=66">Total TV</a>'
menu1[8]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=57">Satelitski radio</a>'
menu1[9]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=60">Recenzije i testovi opreme</a>'
menu1[10]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=61">Uputstva i tekstovi</a>'
menu1[11]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=65">Zanimljivosti</a>'
menu1[12]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=64">Pozornica!</a>'

//Contents for menu 2, and so on
var menu2=new Array()
menu2[0]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=50">Zemaljska TV</a>'
menu2[1]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=44">DVB-T u Hrvatskoj</a>'
menu2[2]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=70">DVB-T u regiji</a>'
menu2[3]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=46">DVB-T u Europi</a>'

//Contents for menu 3, and so on
var menu3=new Array()
menu3[0]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=37">Kabelska TV u Hrvatskoj</a>'
menu3[1]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=104">B.net kabelska TV</a>'
menu3[2]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=38">Kabelska TV u Srbiji</a>'
menu3[3]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=39">Kabelska TV u Sloveniji</a>'
menu3[4]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=40">Kabelska TV u BiH</a>'
menu3[5]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=41">Kabelska TV u regiji</a>'
menu3[6]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=49">Obavijesti za CATV operatere</a>'
menu3[7]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=47">Kabelska TV u Europi </a>'
menu3[8]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=45">DVB-C u Europi</a>'
menu3[9]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=42">DVB-C u regiji</a>'

var menu4=new Array()
menu4[0]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=110">Novosti</a>'
menu4[1]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=111">LCD TV / Plasma TV</a>'
menu4[3]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=112">DVD / Bluray</a>'
menu4[4]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=113">Kućna kina / audio oprema</a>'
menu4[5]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=114">Konzole i igre</a>'
menu4[6]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=115">Mobilna i fiksna telefonija</a>'
menu4[7]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=116">Digitalni fotoaparati i kamere</a>'
menu4[8]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=117">Računalne konfiguracije</a>'
menu4[9]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=118">Prijenosna računala</a>'
menu4[10]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=119">PDA / MP3 / Handheld</a>'
menu4[11]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=120">IT tehnologija i software</a>'
menu4[12]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=121">Ostalo</a>'

//Contents for menu 2, and so on
var menu5=new Array()
menu5[0]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=83">MAX TV</a>'
menu5[1]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=72">IPTV u regiji</a>'
menu5[2]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=71">IPTV u Europi</a>'

//Contents for menu 2, and so on
var menu6=new Array()
menu6[0]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=123">HDTV vijesti</a>'
menu6[1]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=124">HDTV kanali</a>'
menu6[2]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=news&amp;cat=125">HDTV uređaji</a>'

var menu7=new Array()
menu7[0]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=list">Frekvencije kanala</a>'
menu7[1]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=bitrate">Rezolucije i protok</a>'
menu7[2]='<a href="http://www.mportal.com.hr/jumpto.asp?ref=paytv">Broj pay tv i kabelskih pretplatnika</a>'


//Contents for menu 2, and so on
//var menu7=new Array()
//menu7[0]='<a href="<%=var_current_URL%>ref=list">Frekvencije kanala</a>'
//menu7[1]='<a href="<%=var_current_URL%>ref=bitrate">Rezolucije i protok</a>'
//menu7[2]='<a href="<%=var_current_URL%>ref=paytv">Broj pay tv i kabelskih pretplatnika</a>'


var menuwidth='165px' //default menu width
var menubgcolor=''  //menu bgcolor
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu


/***********************************************
* Sticky Note script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of DHTML scripts
* This notice must stay intact for legal use
* Go to http://www.dynamicdrive.com/ for full source code
***********************************************/

//Specify display mode. 3 possible values are:
//1) "always"- This makes the fade-in box load each time the page is displayed
//2) "oncepersession"- This uses cookies to display the fade-in box only once per browser session
//3) integer (ie: 5)- Finally, you can specify an integer to display the box randomly via a frequency of 1/integer...
// For example, 2 would display the box about (1/2) 50% of the time the page loads.

var displaymode="always"

var enablefade="no" //("yes" to enable fade in effect, "no" to disable)
var autohidebox=["no", 5] //Automatically hide box after x seconds? [yes/no, if_yes_hide_after_seconds]
var showonscroll="yes" //Should box remain visible even when user scrolls page? ("yes"/"no)
var IEfadelength=1 //fade in duration for IE, in seconds
var Mozfadedegree=0.05 //fade in degree for NS6+ (number between 0 and 1. Recommended max: 0.2)

////////No need to edit beyond here///////////

if (parseInt(displaymode)!=NaN)
var random_num=Math.floor(Math.random()*displaymode)

function displayfadeinbox(strObject){

var ie=document.all && !window.opera
var dom=document.getElementById
iebody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
objref=(dom)? document.getElementById(strObject) : document.getElementById(strObject)
var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset
var docwidth=(ie)? iebody.clientWidth : window.innerWidth
docheight=(ie)? iebody.clientHeight: window.innerHeight
var objwidth=objref.offsetWidth
objheight=objref.offsetHeight
objref.style.left=docwidth/2-objwidth/2+"px"
objref.style.top=scroll_top+docheight/2-objheight/2+"px"

if (showonscroll=="yes")
showonscrollvar=setInterval("staticfadebox()", 50)

if (enablefade=="yes" && objref.filters){
objref.filters[0].duration=IEfadelength
objref.filters[0].Apply()
objref.filters[0].Play()
}
objref.style.visibility="visible"
if (objref.style.MozOpacity){
if (enablefade=="yes")
mozfadevar=setInterval("mozfadefx()", 90)
else{
objref.style.MozOpacity=1
controlledhidebox()
}
}
else
controlledhidebox()
}

function mozfadefx(){
if (parseFloat(objref.style.MozOpacity)<1)
objref.style.MozOpacity=parseFloat(objref.style.MozOpacity)+Mozfadedegree
else{
clearInterval(mozfadevar)
controlledhidebox()
}
}

function staticfadebox(){
var ie=document.all && !window.opera
var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset
objref.style.top=scroll_top+docheight/2-objheight/2+"px"
}

function hidefadebox(){
objref.style.visibility="hidden"
if (typeof showonscrollvar!="undefined")
clearInterval(showonscrollvar)
}

function controlledhidebox(){
if (autohidebox[0]=="yes"){
var delayvar=(enablefade=="yes" && objref.filters)? (autohidebox[1]+objref.filters[0].duration)*1000 : autohidebox[1]*1000
setTimeout("hidefadebox()", delayvar)
}
}

function initfunction(){
//setTimeout("displayfadeinbox()", 100)
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = ""
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset)
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}


if (displaymode=="oncepersession" && get_cookie("fadedin")=="" || displaymode=="always" || parseInt(displaymode)!=NaN && random_num==0){
if (window.addEventListener)
window.addEventListener("load", initfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", initfunction)
else if (document.getElementById)
window.onload=initfunction
document.cookie="fadedin=yes"
}

// OVDJE IDE KOD


var xmlHttp

function showHint(){

document.getElementById("txtHint").innerHTML="pričekajte trenutak...";

var str;
var str2;
var str3;
var tmpobj1 = document.getElementById('txt_username');
var tmpobj2 = document.getElementById('txt_password');
//var tmpobj3 = document.getElementById('chk_zapamti');

if (tmpobj1.length==0)
  { 
  document.getElementById("txtHint").innerHTML="";
  return;
  }
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
  
//sel_domain

str = tmpobj1.value; 
str2 = tmpobj2.value;
str3 = "yes";

var url="tools/pwd.asp";
url=url+"?u="+str+"&p="+str2+"&r="+str3;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

}


function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}



function DeleteComment(newsID,cID) { 
				var ans; ans=window.confirm('Sigurni ste da želite izbrisati ovaj komentar?'); 
				//alert 
				(ans); 
				if (ans==true) { //alert
				('Yes'); 
				UpdateComments(newsID,'delete','',cID)
				} else 
				{ //alert
				('No'); 
				//nothing
				} 
				}



function DeleteBlitz(strURL) { 
				var ans; ans=window.confirm('Sigurni ste da želite izbrisati ovu vijest?'); 
				//alert 
				(ans); 
				if (ans==true) { //alert
				('Yes'); 
				self.location=strURL;
				} else 
				{ //alert
				('No'); 
				//nothing
				} 
				}


function UpdateComments(newsID,strMode,strPage,cID){

var getResult;
var repStr;

try{
  getResult=new XMLHttpRequest();
   }
catch (e){
  try{
     getResult=new ActiveXObject("Msxml2.XMLHTTP");    
     }
  catch (e){
      try{
         getResult=new ActiveXObject("Microsoft.XMLHTTP");
         }
      catch (e){
      		alert("Your browser does not support AJAX!");      
            return false;
            }
      	}
	}
  getResult.onreadystatechange=function(){
    if(getResult.readyState==4){
      document.getElementById("commentsdisplay").innerHTML=getResult.responseText;
    	}
    }
  getResult.open("POST","tools/ucomments.asp?ID="+newsID+"&action="+strMode+"&p="+strPage+"&cID="+cID,false);
  getResult.send(repStr);
}



function PublishComment(newsID,strMode,strPage){

var tmpobj = document.getElementById('txt_komentar');
var tmpobj2 = document.getElementById('txt_naslov');
var tmpform = document.getElementById('komentari');

var myString = tmpobj.value;
var myString2 = tmpobj2.value;

if (tmpobj.value==''){
document.getElementById("commentHint").innerHTML='Ne možete objaviti prazan komentar!<br/>';
}else{
if(myString.length<500){

	if(myString2.length<100){
	    document.getElementById("txt_status").value='new'; 
		tmpform.submit();
	}else{
	document.getElementById("commentHint").innerHTML='Naslov može imati najviše 100 znakova, vaš ima '+myString2.length+'<br/>'; 
	}

}else{
document.getElementById("commentHint").innerHTML='Komentar može imati do 500 znakova, vaš ima '+myString.length+'<br/>'; 
}
}
}

function CommentAlert(){
document.getElementById("commentHint").innerHTML='Samo registrirani korisnici mogu objavljivati komentare! <a class=\"globallink\" onclick=\"NewWindow(\'tools/register.asp\',\'\',\'400\',\'500\',\'yes\',\'center\');return false\">Registrirajte se!</a><br/>';
}



function EditBlitz(){

var tmpobj = document.getElementById('txt_bedit2');
var tmpobj2 = document.getElementById('txt_bedit');
var tmpform = document.getElementById('blicedit');

var myString = tmpobj.value;
var myString2 = tmpobj2.value;

if (tmpobj.value=='' || tmpobj2.value==''){
document.getElementById("editHint").innerHTML='Naslov i tekst ne mogu biti prazni!<br/>';
}else{
if(myString.length<500){

	if(myString2.length<100){
	    document.getElementById("txt_estatus").value='edit'; 
		tmpform.submit();
	}else{
	document.getElementById("editHint").innerHTML='Naslov može imati najviše 100 znakova, vaš ima '+myString2.length+'<br/>'; 
	}

}else{
document.getElementById("editHint").innerHTML='Blic vijest može imati najviše 500 znakova, vaša ima '+myString.length+'<br/>'; 
}
}
}




function CheckBlitz(){

var tmpobj = document.getElementById('txt_btekst');
var tmpobj2 = document.getElementById('txt_bnaslov');
var tmpform = document.getElementById('blic');

var myString = tmpobj.value;
var myString2 = tmpobj2.value;

if (tmpobj.value=='' || tmpobj2.value==''){
document.getElementById("blitzHint").innerHTML='Naslov i tekst ne mogu biti prazni!<br/>';
}else{
if(myString.length<500){

	if(myString2.length<100){
	    document.getElementById("txt_bstatus").value='nova'; 
		tmpform.submit();
	}else{
	document.getElementById("blitzHint").innerHTML='Naslov može imati najviše 100 znakova, vaš ima '+myString2.length+'<br/>'; 
	}

}else{
document.getElementById("blitzHint").innerHTML='Blic vijest može imati najviše 500 znakova, vaša ima '+myString.length+'<br/>'; 
}
}
}

function BlitzAlert(){
document.getElementById("blitzHint").innerHTML='Samo registrirani korisnici mogu objavljivati blic vijesti! <a class=\"globallink\" onclick=\"NewWindow(\'tools/register.asp\',\'\',\'400\',\'500\',\'yes\',\'center\');return false\">Registrirajte se!</a><br/>';
}








// OVDJE IDE KOD



// OVDJE IDE DRUGI DIO

function Check_Search() {  

    var tmpobj = document.getElementById('txt_search');
	
	if (tmpobj) {

     if (tmpobj.value == '')
     {
		 tmpobj.value = 'upišite pojam za traženje'
     }
     
     }
} 

function Check_Query() {  

    var tmpobj = document.getElementById('txt_search');
	
	if (tmpobj) {

     if (tmpobj.value == 'upišite pojam za traženje')
     {
		 tmpobj.value = ''
     }
     
     }
} 


function SFunction() {  

    var tmpobj = document.getElementById('txt_search');
	
	if (tmpobj) {

     if (tmpobj.value != '')
     {
         if(tmpobj.value != 'upišite pojam za traženje')
         {
		 self.location='http://www.mportal.com.hr/jumpto.asp?ref=search&amp;q=' + tmpobj.value
		 }
     }
     
     }
} 


function Send_Form() {  

var var_error = false;

    var tmpobj = document.getElementById('txt_naziv');
	
	if (tmpobj) {

     if (tmpobj.value == '')
     {
		 var_error = true;
     }
     
     }

if (var_error!=true){

    var tmpobj = document.getElementById('txt_poruka');
	
	if (tmpobj) {

     if (tmpobj.value == '')
     {
		 var_error = true;
     }
     
     }

}


if (var_error!=true){

    var tmpobj = document.getElementById('txt_alias');
	
	if (tmpobj) {

     if (tmpobj.value == '')
     {
		 var_error = true;
     }
     
     }

}
 

if (var_error!=true){
	     
     	alert('Zahvaljujemo!');
     	var tmpobj = document.getElementById('brzi_formular');
     	tmpobj.submit();
		}
		else
		{
		alert('Naslov, poruka i alias su obavezna polja!');
}
}


// OVDJE ZAVRSAVA DRUGI DIO


var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}


var featuredcontentslider={

//3 variables below you can customize if desired:
ajaxloadingmsg: '<div style="margin: 20px 0 0 20px"><img src="loading.gif" /> Fetching slider Contents. Please wait...</div>',
bustajaxcache: true, //bust caching of external ajax page after 1st request?
enablepersist: true, //persist to last content viewed when returning to page?

settingcaches: {}, //object to cache "setting" object of each script instance

jumpTo:function(fcsid, pagenumber){ //public function to go to a slide manually.
	this.turnpage(this.settingcaches[fcsid], pagenumber)
},

ajaxconnect:function(setting){
	var page_request = false
	if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
		try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	else if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else
		return false
	var pageurl=setting.contentsource[1]
	page_request.onreadystatechange=function(){
		featuredcontentslider.ajaxpopulate(page_request, setting)
	}
	document.getElementById(setting.id).innerHTML=this.ajaxloadingmsg
	var bustcache=(!this.bustajaxcache)? "" : (pageurl.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	page_request.open('GET', pageurl+bustcache, true)
	page_request.send(null)
},

ajaxpopulate:function(page_request, setting){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
		document.getElementById(setting.id).innerHTML=page_request.responseText
		this.buildpaginate(setting)
	}
},

buildcontentdivs:function(setting){
	var alldivs=document.getElementById(setting.id).getElementsByTagName("div")
	for (var i=0; i<alldivs.length; i++){
		if (this.css(alldivs[i], "contentdiv", "check")){ //check for DIVs with class "contentdiv"
			setting.contentdivs.push(alldivs[i])
				alldivs[i].style.display="none" //collapse all content DIVs to begin with
		}
	}
},

buildpaginate:function(setting){
	this.buildcontentdivs(setting)
	var sliderdiv=document.getElementById(setting.id)
	var pdiv=document.getElementById("paginate-"+setting.id)
	var phtml=""
	var toc=setting.toc
	var nextprev=setting.nextprev
	if (typeof toc=="string" && toc!="markup" || typeof toc=="object"){
		for (var i=1; i<=setting.contentdivs.length; i++){
			phtml+=''
		}
		phtml=''
		pdiv.innerHTML=phtml
	}
	var pdivlinks=pdiv.getElementsByTagName("a")
	var toclinkscount=0 //var to keep track of actual # of toc links
	for (var i=0; i<pdivlinks.length; i++){
		if (this.css(pdivlinks[i], "toc", "check")){
			if (toclinkscount>setting.contentdivs.length-1){ //if this toc link is out of range (user defined more toc links then there are contents)
				pdivlinks[i].style.display="none" //hide this toc link
				continue
			}
			pdivlinks[i].setAttribute("rel", ++toclinkscount) //store page number inside toc link
			pdivlinks[i][setting.revealtype]=function(){
				featuredcontentslider.turnpage(setting, this.getAttribute("rel"))
				return false
			}
			setting.toclinks.push(pdivlinks[i])
		}
		else if (this.css(pdivlinks[i], "prev", "check") || this.css(pdivlinks[i], "next", "check")){ //check for links with class "prev" or "next"
			pdivlinks[i].onclick=function(){
				featuredcontentslider.turnpage(setting, this.className)
				return false
			}
		}
	}
	this.turnpage(setting, setting.currentpage, true)
	if (setting.autorotate[0]){ //if auto rotate enabled
		pdiv[setting.revealtype]=function(){
			featuredcontentslider.cleartimer(setting, window["fcsautorun"+setting.id])
		}
		sliderdiv["onclick"]=function(){ //stop content slider when slides themselves are clicked on
			featuredcontentslider.cleartimer(setting, window["fcsautorun"+setting.id])
		}
		setting.autorotate[1]=setting.autorotate[1]+(1/setting.enablefade[1]*50) //add time to run fade animation (roughly) to delay between rotation
	 this.autorotate(setting)
	}
},

urlparamselect:function(fcsid){
	var result=window.location.search.match(new RegExp(fcsid+"=(\\d+)", "i")) //check for "?featuredcontentsliderid=2" in URL
	return (result==null)? null : parseInt(RegExp.$1) //returns null or index, where index (int) is the selected tab's index
},

turnpage:function(setting, thepage, autocall){
	var currentpage=setting.currentpage //current page # before change
	var totalpages=setting.contentdivs.length
	var turntopage=(/prev/i.test(thepage))? currentpage-1 : (/next/i.test(thepage))? currentpage+1 : parseInt(thepage)
	turntopage=(turntopage<1)? totalpages : (turntopage>totalpages)? 1 : turntopage //test for out of bound and adjust
	if (turntopage==setting.currentpage && typeof autocall=="undefined") //if a pagination link is clicked on repeatedly
		return
	setting.currentpage=turntopage
	setting.contentdivs[turntopage-1].style.zIndex=++setting.topzindex
	this.cleartimer(setting, window["fcsfade"+setting.id])
	setting.cacheprevpage=setting.prevpage
	if (setting.enablefade[0]==true){
		setting.curopacity=0
		this.fadeup(setting)
	}
	if (setting.enablefade[0]==false){ //if fade is disabled, fire onChange event immediately (verus after fade is complete)
		setting.contentdivs[setting.prevpage-1].style.display="none" //collapse last content div shown (it was set to "block")
		setting.onChange(setting.prevpage, setting.currentpage)
	}
	setting.contentdivs[turntopage-1].style.visibility="visible"
	setting.contentdivs[turntopage-1].style.display="block"
	if (setting.prevpage<=setting.toclinks.length) //make sure pagination link exists (may not if manually defined via "markup", and user omitted)
		this.css(setting.toclinks[setting.prevpage-1], "selected", "remove")
	if (turntopage<=setting.toclinks.length) //make sure pagination link exists (may not if manually defined via "markup", and user omitted)
		this.css(setting.toclinks[turntopage-1], "selected", "add")
	setting.prevpage=turntopage
	if (this.enablepersist)
		this.setCookie("fcspersist"+setting.id, turntopage)
},

setopacity:function(setting, value){ //Sets the opacity of targetobject based on the passed in value setting (0 to 1 and in between)
	var targetobject=setting.contentdivs[setting.currentpage-1]
	if (targetobject.filters && targetobject.filters[0]){ //IE syntax
		if (typeof targetobject.filters[0].opacity=="number") //IE6
			targetobject.filters[0].opacity=value*100
		else //IE 5.5
			targetobject.style.filter="alpha(opacity="+value*100+")"
	}
	else if (typeof targetobject.style.MozOpacity!="undefined") //Old Mozilla syntax
		targetobject.style.MozOpacity=value
	else if (typeof targetobject.style.opacity!="undefined") //Standard opacity syntax
		targetobject.style.opacity=value
	setting.curopacity=value
},

fadeup:function(setting){
	if (setting.curopacity<1){
		this.setopacity(setting, setting.curopacity+setting.enablefade[1])
		window["fcsfade"+setting.id]=setTimeout(function(){featuredcontentslider.fadeup(setting)}, 50)
	}
	else{ //when fade is complete
		if (setting.cacheprevpage!=setting.currentpage) //if previous content isn't the same as the current shown div (happens the first time the page loads/ script is run)
			setting.contentdivs[setting.cacheprevpage-1].style.display="none" //collapse last content div shown (it was set to "block")
		setting.onChange(setting.cacheprevpage, setting.currentpage)
	}
},

cleartimer:function(setting, timervar){
	if (typeof timervar!="undefined"){
		clearTimeout(timervar)
		clearInterval(timervar)
		if (setting.cacheprevpage!=setting.currentpage){ //if previous content isn't the same as the current shown div
			setting.contentdivs[setting.cacheprevpage-1].style.display="none"
		}
	}
},

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")
		el.className+=" "+targetclass
},

autorotate:function(setting){
 window["fcsautorun"+setting.id]=setInterval(function(){featuredcontentslider.turnpage(setting, "next")}, setting.autorotate[1])
},

getCookie:function(Name){ 
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
		return document.cookie.match(re)[0].split("=")[1] //return its value
	return null
},

setCookie:function(name, value){
	document.cookie = name+"="+value

},


init:function(setting){
	var persistedpage=this.getCookie("fcspersist"+setting.id) || 1
	var urlselectedpage=this.urlparamselect(setting.id) //returns null or index from: mypage.htm?featuredcontentsliderid=index
	this.settingcaches[setting.id]=setting //cache "setting" object
	setting.contentdivs=[]
	setting.toclinks=[]
	setting.topzindex=0
	setting.currentpage=urlselectedpage || ((this.enablepersist)? persistedpage : 1)
	setting.prevpage=setting.currentpage
	setting.revealtype="on"+(setting.revealtype || "click")
	setting.curopacity=0
	setting.onChange=setting.onChange || function(){}
	if (setting.contentsource[0]=="inline")
		this.buildpaginate(setting)
	if (setting.contentsource[0]=="ajax")
		this.ajaxconnect(setting)
}

}