// change cell background colour



function cOn(td){

if(document.getElementById||(document.all && !(document.getElementById))){

td.style.backgroundColor="#ff0099"; 

}

}



function cOut(td){

if(document.getElementById||(document.all && !(document.getElementById))){

td.style.backgroundColor="#663399";

}

}



// mail list pop-up

function createTarget(t){

window.open("", t, "width=420,height=300");

return true;

}



// Random Image
function random1()
{
  var j,d="",l="",m="",p="",q="",z="",list= new Array()
  list[list.length]='images/m1.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';
  list[list.length]='images/m2.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';
  list[list.length]='images/m3.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';
  list[list.length]='images/m4.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';
  list[list.length]='images/m5.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';
  list[list.length]='images/m6.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';
  list[list.length]='images/m13.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';
  list[list.length]='images/m14.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';
  list[list.length]='images/m15.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';
  j=parseInt(Math.random()*list.length);
  j=(isNaN(j))?0:j;
  if (list[j].indexOf('?')==-1) {
    document.write("<img src='"+list[j]+"'>");
  }
  else {
    nvp=list[j].substring(list[j].indexOf('?')+2).split('&');
    for(var i=0;i<nvp.length;i++) {
      sub=nvp[i].split('=');
   	  switch(sub[0]) {
 	    case 'link':
          l="<a href='"+unescape(sub[1])+"'>";
          p="</a>";
		  break;
	    case 'target':
          q=" target='"+unescape(sub[1])+"'";
  		  break;
  	    default:
          m+=" "+sub[0]+"='"+unescape(sub[1])+"'";
  		  break;
      }
    }
    z=(l!="")?((q!="")?l.substring(0,l.length-1)+q+">":l):"";
    z+="<img src='"+list[j].substring(0,list[j].indexOf('?'))+"'"+m+">"+p;
  document.write(z);
  }
}



function random2()

{

  var j,d="",l="",m="",p="",q="",z="",list= new Array()

  list[list.length]='images/m7.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';

  list[list.length]='images/m8.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';

  list[list.length]='images/m9.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';

  list[list.length]='images/m10.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';

  list[list.length]='images/m11.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';

  list[list.length]='images/m12.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';

  list[list.length]='images/m16.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';

  list[list.length]='images/m17.jpg?&width=150&height=150&name=random&alt=DateDateDate - Speed Dating, Speed Dating UK, Speed Dating Berkshire, Speed Dating Buckinghamshire, Speed Dating Hampshire=0';

  j=parseInt(Math.random()*list.length);

  j=(isNaN(j))?0:j;

  if (list[j].indexOf('?')==-1) {

    document.write("<img src='"+list[j]+"'>");

  }

  else {

    nvp=list[j].substring(list[j].indexOf('?')+2).split('&');

    for(var i=0;i<nvp.length;i++) {

      sub=nvp[i].split('=');

   	  switch(sub[0]) {

 	    case 'link':

          l="<a href='"+unescape(sub[1])+"'>";

          p="</a>";

		  break;

	    case 'target':

          q=" target='"+unescape(sub[1])+"'";

  		  break;

  	    default:
          m+=" "+sub[0]+"='"+unescape(sub[1])+"'";
  		  break;
      }
    }
    z=(l!="")?((q!="")?l.substring(0,l.length-1)+q+">":l):"";
    z+="<img src='"+list[j].substring(0,list[j].indexOf('?'))+"'"+m+">"+p;
  document.write(z);
  }
}


// maillist pop-up
function maillist()  {
	thewindow = window.open('maillist.html', 'anew', config='height=250,width=350,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no');
	}

// tellafriend pop-up
function tella()  {
	thewindow = window.open('tellafriend.html', 'anew', config='height=250,width=330,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no');

	}

	

// more

function more()  {
	thewindow = window.open('more.html', 'anew', config='height=300,width=450,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no');
	}

	



// Print
	function printWindow() {
bV = parseInt(navigator.appVersion);
if (bV >= 4) window.print();

}



// bookmark

function addbookmark()
{
bookmarkurl="http://www.darshanweb.com/"
bookmarktitle="Darshanweb Web Design"
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

// bookmark



// Form Validation

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function YY_checkform() { //v4.66
//copyright (c)1998,2002 Yaromat.com
  var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;var myReq;
  for (var i=1; i<args.length;i=i+4){
    if (args[i+1].charAt(0)=='#'){myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}
    var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));
    myV=myObj.value;
    if (myObj.type=='text'||myObj.type=='password'||myObj.type=='hidden'){
      if (myReq&&myObj.value.length==0){addErr=true}
      if ((myV.length>0)&&(args[i+2]==1)){ //fromto
        var myMa=args[i+1].split('_');if(isNaN(myV)||myV<myMa[0]/1||myV > myMa[1]/1){addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==2)){
          var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");if(!rx.test(myV))addErr=true;
      } else if ((myV.length>0)&&(args[i+2]==3)){ // date
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);
        if(myAt){
          var myD=(myAt[myMa[1]])?myAt[myMa[1]]:1; var myM=myAt[myMa[2]]-1; var myY=myAt[myMa[3]];
          var myDate=new Date(myY,myM,myD);
          if(myDate.getFullYear()!=myY||myDate.getDate()!=myD||myDate.getMonth()!=myM){addErr=true};
        }else{addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==4)){ // time
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);if(!myAt){addErr=true}
      } else if (myV.length>0&&args[i+2]==5){ // check this 2
            var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));
            if(myObj1.length)myObj1=myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!myObj1.checked){addErr=true}
      } else if (myV.length>0&&args[i+2]==6){ // the same
            var myObj1 = MM_findObj(args[i+1]);
            if(myV!=myObj1.value){addErr=true}
      }
    } else
    if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
          var myTest = args[i].match(/(.*)\[(\d+)\].*/i);
          var myObj1=(myObj.length>1)?myObj[myTest[2]]:myObj;
      if (args[i+2]==1&&myObj1&&myObj1.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
      if (args[i+2]==2){
        var myDot=false;
        for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
        if(!myDot){myErr+='* ' +args[i+3]+'\n'}
      }
    } else if (myObj.type=='checkbox'){
      if(args[i+2]==1&&myObj.checked==false){addErr=true}
      if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
    } else if (myObj.type=='select-one'||myObj.type=='select-multiple'){
      if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}
    }else if (myObj.type=='textarea'){
      if(myV.length<args[i+1]){addErr=true}
    }
    if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
  }
  if (myErr!=''){alert('Oops! That didn\'t work because...\t\t\t\t\t\n\n'+myErr)}
  document.MM_returnValue = (myErr=='');
}

// Visuall Impaired

function visimp()  {
var temp=getCookie('viscookie');
if (temp == 'visimp') {  
document.write('<a href="javascript:setCookie(\'viscookie\',\'standard\',\'100\');window.location.reload()" onMouseOver="self.status=\'Accessible web design for the visually impaired\'; return true" onMouseOut="self.status=\'\'; return true"><img src="images/visimp3.gif" width="200" height="35" border="0" alt="Accessible web design for the visually impaired"></a>')
} else { document.write('<a href="javascript:setCookie(\'viscookie\',\'visimp\',\'100\');window.location.reload()" onMouseOver="self.status=\'Accessible web design for the visually impaired\'; return true" onMouseOut="self.status=\'\'; return true"><img src="images/visimp2.gif" width="200" height="35" border="0" alt="Accessible web design for the visually impaired"></a>') }
}

function setCookie(name, value, days) {     
	millisecs = 1000 * 60 * 60 * 24 * eval(days)     
	expire = new Date();     
 	expire.setTime (expire.getTime() + millisecs);     
   document.cookie = name + '=' + escape(value) +  '; expires=' + expire.toGMTString() + '; path=/'    
}
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1) {
  endstr = document.cookie.length;
  }
  return unescape(document.cookie.substring(offset, endstr));
}
function getCookie (name) {
  var arg = name + '=';
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
     var j = i + alen;
     if (document.cookie.substring(i, j) == arg)
     return getCookieVal (j);
     i = document.cookie.indexOf(" ", i) + 1;
     if (i == 0) break; 
  }
  return null;
}
var temp=getCookie('viscookie')
if (temp == 'visimp') {  

document.write('<link rel="stylesheet" href="visimp.css">')
}