var currentCal = "";

function preloader()
{
	heavyImage = new Image();
	heavyImage.src = "/images/layout/buttondown.gif";
}

function InitCal()
{
	
	var s1 = getCookie('buttonid');	
	var s2 = getCookie('divcalid');
	var s3 = getCookie('index');	
	
	if(s1 == null || s2 == null || s3==null)
		return;
	
	ToggleCalendar(s1,s2,s3)	
/*	var btn = document.getElementById(s1);
	var cal = document.getElementById(s2);
		
	if(cal && btn)
	{
		cal.style.left = parseInt(btn.offsetLeft) + 170;
		cal.style.top = s3 * 20 + 40;
		cal.style.position = "absolute";			
		cal.style.display = "block";
		currentCal = s2
	}*/
}

if (window.attachEvent){ window.attachEvent("onload", InitCal);}
else
{
	if(window.addEventListener)
	{
		window.addEventListener("load",InitCal,false)
		
	}
}





function muisover(obj)
{
 if(navigator.appName.indexOf("Netscape")>(-1)){ 
    obj.setAttribute('class','new RegExp(" myhover\\b"), ""');
	obj.setAttribute('class','new RegExp(" myclick\\b"), ""');
	obj.setAttribute('class',' myhover');
 } 
 if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
    obj.className=obj.className.replace(new RegExp(" myclick\\b"), ""); 
	obj.className=obj.className.replace(new RegExp(" myhover\\b"), "");
	obj.className+=" myhover";
 } 	
}
function muisdown(obj)
{

 if(navigator.appName.indexOf("Netscape")>(-1)){ 
	obj.parentNode.setAttribute('class','new RegExp(" myhover\\b"), ""');
    obj.parentNode.setAttribute('class','new RegExp(" myclick\\b"), ""');
	obj.parentNode.setAttribute('class',' myclick');
 } 
 if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
    obj.parentNode.className=obj.parentNode.className.replace(new RegExp(" myhover\\b"), "");
	obj.parentNode.className=obj.parentNode.className.replace(new RegExp(" myclick\\b"), ""); 
	obj.parentNode.className +=" myclick";
 } 
}

function muisdown(obj)
{

 if(navigator.appName.indexOf("Netscape")>(-1)){ 
	obj.parentNode.setAttribute('class','new RegExp(" myhover\\b"), ""');
    obj.parentNode.setAttribute('class','new RegExp(" myclick\\b"), ""');
	obj.parentNode.setAttribute('class',' myclick');
 } 
 if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
    obj.parentNode.className=obj.parentNode.className.replace(new RegExp(" myhover\\b"), "");
	obj.parentNode.className=obj.parentNode.className.replace(new RegExp(" myclick\\b"), ""); 
	obj.parentNode.className +=" myclick";
 } 
}

function muisout(obj)
{
 if(navigator.appName.indexOf("Netscape")>(-1)){ 
	obj.setAttribute('class','new RegExp(" myhover\\b"), ""');
	obj.setAttribute('class','new RegExp(" myclick\\b"), ""');
	obj.setAttribute('class','');
 } 
 if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
	 obj.className=obj.className.replace(new RegExp(" myhover\\b"), ""); 
	obj.className=obj.className.replace(new RegExp(" myclick\\b"), "");
 } 	
	/**/
	
}





//if (window.attachEvent) window.attachEvent("onload", myHover);
	
function generateClassNames() 
{
	if (document.bigimage.src == 'http://' + document.domain + '/images/layout/nophoto.gif')
	{
		document.getElementById('Photos').style.display="none"
	}
	else
	{
		var inputs = document.getElementsByTagName('div')
	   
		for (var i = 0; i < inputs.length; i++) 
		{
			var x = inputs[i];
		    
			if (x.className == "Photo") 
			{
				x.onmouseover = MouseOver
			}
		}
	}
}

var nophoto = 1

function checkPhoto(img)
{
	if (nophoto == 1)
	{
		document.bigimage.src = img
		nophoto = 0
	}
}
 

function MouseOver()
{
	var inputs = document.getElementsByTagName('div')
  
	for (var i = 0; i < inputs.length; i++) 
	{
		var x = inputs[i]

		if (x.className == "PhotoHover") 
		{
			x.className = "Photo"
		}
	}
	
	return this.className="PhotoHover"
}

function ByeByeSelect(a)
{
	var inputs = document.getElementsByTagName('select')
  
	for (var i = 0; i < inputs.length; i++) 
	{
		var x = inputs[i];
		if (x.className=="listbox" || x.className=="dropdownlist")
		{
			x.style.visibility = a;
		}
	}
}

function popUp2(img,width,height) 
{
	var top = (screen.height - height) / 2;
	var left = (screen.width - width) / 2;

	day = new Date();
	id = day.getTime();
	eval("page" + " = window.open(img, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top + "');");
}

function popUp(img) 
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(img, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,left=100,top=150');");
}

function Print()
{
	window.print();
	window.close();
}

function clickButton(e, buttonid){ 
      var bt = document.getElementById(buttonid); 
      if (typeof bt == 'object'){ 
            if(navigator.appName.indexOf("Netscape")>(-1)){ 
                  if (e.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
                  if (event.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
      } 
} 

function checklengthName(o)
{
	strid = 'thelength'+o.name.replace(':','_');	
	document.getElementById(strid).innerHTML =o.value.length+'<strong>/25</strong>';
}

function checklength(o)
{
	strText = o.value;
	intStart = o.value.length;

	if (intStart > 36 && strText[35] != ' ')
	{
		intStart = 35 - strText.substr(0,36).lastIndexOf(' ');
		o.maxLength = 71-intStart;
	}
	else
	{
		o.maxLength = 71;
	}
	
	if (o.value.length > o.maxLength)
	{
		o.value = o.value.substr(0,o.maxLength);
	}
	strid = 'thelength'+o.name.replace(':','_');

	document.getElementById(strid).innerHTML =o.value.length+'<strong>/'+ o.maxLength+'</strong>';
}

function toggleAll(o) 
{
	for (i=0; i<document.forms[0].elements.length; i++) {
		if (document.forms[0].elements[i].type == "checkbox") {
			document.forms[0].elements[i].checked = o.checked;
		}
	}
}

/*CALENDAR FUNCTIONS*/

function CopySettings(dateselectorid)
{

	var elem = document.getElementById(dateselectorid);
	if(elem)
	{;
		var weight = 0;
		var start = "";
		var end = "";
		var checked = false;
		childs = elem.getElementsByTagName("input");
		arr_keys = new Array();
		arr_values = new Array();
		for(var i=0;i<childs.length;i++)
		{		
			arr_keys[i] = childs[i].id.slice(0,childs[i].id.lastIndexOf("_"));
			arr_values[i] = childs[i].value;
			
		}	
		childs = elem.parentNode.getElementsByTagName("input");		
		
		var first = true;
		for(var i=0;i<childs.length;i++)
		{
		
			if(childs[i].type == "checkbox" && childs[i].id.substr(childs[i].id.lastIndexOf("_")) == dateselectorid.substr(dateselectorid.lastIndexOf("_")))
			{
				arr_keys[arr_keys.length] = childs[i].id.slice(0,childs[i].id.lastIndexOf("_"));
				arr_values[arr_values.length] = childs[i].checked;		
			}
		
			for(var j = 0;j<arr_keys.length;j++)
			{
				if(childs[i].id.slice(0,childs[i].id.lastIndexOf("_")) == arr_keys[j])
				{
					switch(childs[i].type.toLowerCase())
					{
						case "text":
							childs[i].value = arr_values[j];
							break;
						case "checkbox":
							
							childs[i].checked = arr_values[j];							
							break;						
					}
					
				}
			}
		
			
		
		}
	}
}



function ToggleChilds(chbxObj,first,checked)
{		
	if(chbxObj)
	{		
		checked = chbxObj.checked;		
		childs = chbxObj.parentNode.getElementsByTagName("UL");
		for(var i=0;i<childs.length;i++)
		{
			ulElem = childs[i];
			if(!ulElem)
				continue;
			liElements = ulElem.getElementsByTagName("LI");
			for(var j=0;j<liElements.length;j++)
			{
				chbElem  = liElements[j].getElementsByTagName("input")[0];
				chbElem.checked = checked;
				
			}
		}
		
	}
}


function ToggleMenu(obj)
{
	if(obj)
	{
		var ulElem = obj.parentNode.getElementsByTagName("UL");
	
		if(ulElem)
		{
			c = getCookie('divcalid');
			if(c!=null)
			{				
				if(document.getElementById(c))
					document.getElementById(c).style.display="none";
			}
			if(ulElem[0].style.display == "none")
			{
				ulElem[0].style.display = "block";
				//obj.src = rootfolder + "/images/layout/expanded.gif";
				obj.className = "expanded";
				
			}
			else
			{
				obj.className = "collapsed";
				ulElem[0].style.display = "none";
				//obj.src = rootfolder + "/images/layout/collapsed.gif";					
			}
		}
	}
}

function ToggleCalendar(buttonid,divcalid,index)
{
	var btn = document.getElementById(buttonid)
	var cal = document.getElementById(divcalid)
	
	var btns = document.getElementsByTagName("input");
	for(var i=0;i<btns.length;i++)
	{
		if (btns[i].className == "buttonactive")
		{
			btns[i].className = "button";
			btns[i].value = "...";
		}
	}
	
	if(cal)
	{
		//	top =  parseInt(btn.offsetTop) + parseInt(btn.offsetTop) + 20;
		
		var chbxList = document.getElementById('chbcategories');
		var top = 0;
		cal.style.left = parseInt(btn.offsetLeft) + 270;
	
		var parelem = btn.parentNode.parentNode ;
		while(true)
		{		
			if(parelem.tagName == "LI" || parelem.parentNode == "UL")
				top += parelem.offsetTop;
			parelem = parelem.parentNode;
			if(!parelem.parentNode)
				break;
			if(parelem.parentNode.id)
			{
				if(parelem.parentNode.id == 'chbcategories')
					break;				
			}
		}
		
		cal.style.top = top +btn.offsetHeight;/*chbxList.offsetTop - btn.parentNode.parentNode.offsetHeight;/* +index * btn.offsetHeight + 70;*/
		cal.style.position = "absolute";
		
		if( currentCal != divcalid)
		{				
			var cur = document.getElementById(currentCal);
			if(cur)
				cur.style.display = "none";
		}
		if(cal.style.display == "none")
		{
			cal.style.display = "block";
			setCookie('buttonid',buttonid);
			setCookie('divcalid',divcalid);
			setCookie('index',index);
			currentCal = divcalid;
			btn.className = "buttonactive";
			btn.value = " . ";
		}
		else
		{
			setCookie('buttonid',-1);
			setCookie('divcalid',-1);
			setCookie('index',-1);
			cal.style.display = "none";
		}
	}
}
function getCookie(sName)
{
	var aCookie = document.cookie.split('; '), i = aCookie.length, aCrumb;
    while (i--)
    {
         aCrumb = aCookie[i].split('=');
        if (sName == aCrumb[0])
            return typeof aCrumb[1] != 'undefined'? unescape(aCrumb[1]) : null;
    }

    return null;

}

function setCookie(sName, sValue)
{
	var date = new Date();
	date.setTime(date.getTime()+(30*1000));
    document.cookie = sName + '=' + escape(sValue) + '; expires='+date.toGMTString()+'; path=/';

}
function InitDateselector(container,selectorprefix)
{

	var containerElem = document.getElementById(container);
	if(containerElem)
	{
		var spanElems = containerElem.getElementsByTagName("UL")[0].getElementsByTagName("SPAN");
	
		for(var i=0;i<spanElems.length;i++)
		{
			if(spanElems[i].id.indexOf(selectorprefix)>=0)
			{			
				spanElems[i].style.height = spanElems[i].parentNode.offsetHeight+"px";
			}
		
		}
	}
}

function showGallery(url) 
{
	var width = screen.width-100;
	var height = screen.height-100;
	
	var top = (screen.height - height) / 2;
	var left = (screen.width - width) / 2;
	
	day = new Date();
	id = day.getTime();
	eval("page" + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top + "');");
}

function showGalleryPopup(url,width) 
{
	width = width +20;
	var top = (screen.height - height) / 2;
	var left = (screen.width - width) / 2;
	var height = screen.height - 40;
	day = new Date();
	id = day.getTime();
	eval("page" + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top + "');");
}