function popup(width,height,url) {
	window.open(url,"pop","width="+width+",height="+height+",location=yes,menubar=yes,scrollbars=yes,status=yes,titlebar=yes,toolbar=yes,resizable=yes");
}

function strpos(haystack, needle, offset) {
	var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
	alert(haystack+'-'+needle+'-'+i);
	return i === -1 ? false : i;
}

function element(elid){
return document.getElementById(elid);
}
function infoShow(single, multi,ctype){
	showFromGroup(single, multi);
	if(ctype){
		element('contacttype').value = ctype;
	}
}
function showFromGroup(single, multi, multiclass, setclass){
	if(multiclass == undefined){
		multiclass = 'hidden';
	}
	if(setclass == undefined){
		setclass = '';
	}
	for(var i=0;i<multi.length;i++){
		element(multi[i]).setAttribute('class',multiclass);
	}
	element(single).setAttribute('class',setclass);
}

function selectTime(elid, cur, total, eltime, input){
	element(input).value = eltime;
	var classname = 'miniformfieldsel';
	for(var i=1; i<=total;i++){
		var classes = element(elid+i).getAttribute('class');
		if(classes.indexOf(classname) != -1){
			classes = classes.replace(classname,'');
		}
		element(elid+i).setAttribute('class', classes);
	}
	var selclasses = element(elid+cur).getAttribute('class') + ' '+classname;
	element(elid+cur).setAttribute('class', element(elid+cur).getAttribute('class') + ' '+classname);
}

function swapImage(imgelementid, urlelementid, file){
	element(imgelementid).src=file;
	element(urlelementid).src=file;
}
function clearTextWhenNotDefault(element, txt){
	changeWhenNeeded(element, txt, '');
}

function showBlogComment(elid, urlid, curr, total){
	var elist = new Array();
	var ulist = new Array();
	for(var i=1; i<=total;i++){
		elist.push(elid+'['+i+']');
		ulist.push(urlid+'['+i+']');
	}
	showFromGroup(elid+'['+curr+']', elist);
	showFromGroup(urlid+'['+curr+']', ulist,'','uine');

}
function pausecomp(millis)
 {
  var date = new Date();
  var curDate = null;
  do { curDate = new Date(); }
  while(curDate-date < millis);
}			


var TimeToFade = 1000;
function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null 
        || element.style.opacity == '' 
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
    
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' 
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
  
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}


function changeWhenNeeded(inputelement, defaultinput, output){
	if(inputelement.value == defaultinput){
		inputelement.value = output;
	}
}
