function setClipboard(maintext) { 
   if (window.clipboardData) { 
      return (window.clipboardData.setData("Text", maintext)); 
   } 
   else if (window.netscape) { 
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        }
        catch (e)
        {
            alert("瀏覽器不支援！\n請在網址列輸入'about:config'按Enter\n然後將'signed.applets.codebase_principal_support'設定為'true'");
        }
      var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
      if (!clip) return; 
      var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
      if (!trans) return; 
      trans.addDataFlavor('text/unicode'); 
      var str = new Object(); 
      var len = new Object(); 
      var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
      var copytext=maintext; 
      str.data=copytext; 
      trans.setTransferData("text/unicode",str,copytext.length*2); 
      var clipid=Components.interfaces.nsIClipboard; 
      if (!clip) return false; 
      clip.setData(trans,null,clipid.kGlobalClipboard); 
      return true; 
   } 
   return false; 
} 

function getClipboard() { 
   if (window.clipboardData) { 
      return(window.clipboardData.getData('Text')); 
   } 
   else if (window.netscape) { 
      netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); 
      var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
      if (!clip) return; 
      var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
      if (!trans) return; 
      trans.addDataFlavor('text/unicode'); 
      clip.getData(trans,clip.kGlobalClipboard); 
      var str = new Object(); 
      var len = new Object(); 
      try { 
         trans.getTransferData('text/unicode',str,len); 
      } 
      catch(error) { 
         return null; 
      } 
      if (str) { 
         if (Components.interfaces.nsISupportsWString) str=str.value.QueryInterface(Components.interfaces.nsISupportsWString); 
         else if (Components.interfaces.nsISupportsString) str=str.value.QueryInterface(Components.interfaces.nsISupportsString); 
         else str = null; 
      } 
      if (str) { 
         return(str.data.substring(0,len.value / 2)); 
      } 
   } 
   return null; 
}


function CheckPicSize(chkw) {
	if (chkw > 400) {
		chkw = 400;
	} else { 
		chkw = chkw;
	}
	return chkw;
}  






/*
 * FlashObject embed
 * by Geoff Stearns (geoff@deconcept.com, http://www.deconcept.com/)
 *
 * v1.1.1 - 05-17-2005
 *
 * writes the embed code for a flash movie, includes plugin detection
 *
 * Usage:
 *
 *	myFlash = new FlashObject("path/to/swf.swf", "swfid", "width", "height", flashversion, "backgroundcolor");
 *	myFlash.write("objId");
 *
 * for best practices, see:
 *  http://blog.deconcept.com/2005/03/31/proper-flash-embedding-flashobject-best-practices/
 *
 */

var FlashObject = function(swf, id, w, h, ver, c) {
	this.swf = swf;
	this.id = id;
	this.width = w;
	this.height = h;
	this.version = ver;
	this.align = "middle";

	this.params = new Object();
	this.variables = new Object();

	this.redirect = "";
	this.sq = document.location.search.split("?")[1] || "";
	this.bypassTxt = "<p>Already have Macromedia Flash Player? <a href='?detectflash=false&"+ this.sq +"'>Click here if you have Flash Player "+ this.version +" installed</a>.</p>";
	
	if (c) this.color = this.addParam('bgcolor', c);
	this.addParam('quality', 'high'); // default to high
	this.doDetect = getQueryParamValue('detectflash');
}

var FOP = FlashObject.prototype;

FOP.addParam = function(name, value) { this.params[name] = value; }

FOP.getParams = function() { return this.params; }

FOP.getParam = function(name) { return this.params[name]; }

FOP.addVariable = function(name, value) { this.variables[name] = value; }

FOP.getVariable = function(name) { return this.variables[name]; }

FOP.getVariables = function() { return this.variables; }

FOP.getParamTags = function() {
    var paramTags = "";
    for (var param in this.getParams()) {
        paramTags += '<param name="' + param + '" value="' + this.getParam(param) + '" />';
    }
    return (paramTags == "") ? false:paramTags;
}

FOP.getHTML = function() {
    var flashHTML = "";
    if (navigator.plugins && navigator.mimeTypes.length) { // netscape plugin architecture
        flashHTML += '<embed type="application/x-shockwave-flash" src="' + this.swf + '" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '" align="' + this.align + '"';
        for (var param in this.getParams()) {
            flashHTML += ' ' + param + '="' + this.getParam(param) + '"';
        }
        if (this.getVariablePairs()) {
            flashHTML += ' flashVars="' + this.getVariablePairs() + '"';
        }

		flashHTML += ' allowScriptAccess="sameDomain" allowFullScreen="true" ';
        flashHTML += '></embed>';
    } else { // PC IE
        flashHTML += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '" name="' + this.id + '" align="' + this.align + '">';
        flashHTML += '<param name="movie" value="' + this.swf + '" />';
		flashHTML += '<param name="allowScriptAccess" value="sameDomain" />'
		flashHTML += '<param name="allowFullScreen" value="true" />' 
        if (this.getParamTags()) {
            flashHTML += this.getParamTags();
        }
        if (this.getVariablePairs() != null) {
            flashHTML += '<param name="flashVars" value="' + this.getVariablePairs() + '" />';
        }
        flashHTML += '</object>';
    }
    return flashHTML;	
}

FOP.getVariablePairs = function() {
    var variablePairs = new Array();
    for (var name in this.getVariables()) { 
    	variablePairs.push(name + "=" + escape(this.getVariable(name))); 
    }
    return (variablePairs.length > 0) ? variablePairs.join("&"):false;
}

FOP.write = function(elementId) {
  
	if(detectFlash(this.version) || this.doDetect=='false') {
		if (elementId) {
			//document.getElementById(elementId).innerHTML = this.getHTML();
			document.getElementById(elementId).innerHTML ="";
			document.write(this.getHTML());
		} else {
			document.write(this.getHTML());
		}
	} else {
		if (this.redirect != "") {
			document.location.replace(this.redirect);
		} else if (this.altTxt) {
			if (elementId) {
				document.getElementById(elementId).innerHTML = this.altTxt +""+ this.bypassTxt;
			} else {
				document.write(this.altTxt +""+ this.bypassTxt);
			}
		}
	}		
}

/* ---- detection functions ---- */
function getFlashVersion() {
	var flashversion = 0;
	if (navigator.plugins && navigator.mimeTypes.length) {
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			var y = x.description;
   			flashversion = y.charAt(y.indexOf('.')-1);
		}
	} else {
		result = false;
	    for(var i = 15; i >= 3 && result != true; i--){
   			execScript('on error resume next: result = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))','VBScript');
   			flashversion = i;
   		}
	}
	return flashversion;
}

function detectFlash(ver) {	return (getFlashVersion() >= ver) ? true:false; }

// get value of query string param
function getQueryParamValue(param) {
	var q = document.location.search || document.location.href.split("#")[1];
	if (q) {
		var detectIndex = q.indexOf(param +"=");
		var endIndex = (q.indexOf("&", detectIndex) > -1) ? q.indexOf("&", detectIndex) : q.length;
		if (q.length > 1 && detectIndex > -1) {
			return q.substring(q.indexOf("=", detectIndex)+1, endIndex);
		} else {
			return "";
		}
	}
}

/* add Array.push if needed */
if(Array.prototype.push == null){
	Array.prototype.push = function(item) { this[this.length] = item; return this.length; }
}






function StartSrh(k){
  var v_chn=document.getElementById('chn');
  if (''==k)
    k=v_chn.value;
  else
    v_chn.value=k;

  if ('W'==k.substr(0,1)){
    document.getElementById('search_bar_imgyw').src='images/search_yw_01.gif';
    document.getElementById('search_bar_imgweb').src='images/search_all.gif';
    document.getElementById('ydiv').style.display='none';
    document.getElementById('wdiv').style.display='block';
  } else {
    document.getElementById('search_bar_imgyw').src='images/search_yw.gif';
    document.getElementById('search_bar_imgweb').src='images/search_all_01.gif';
    document.getElementById('ydiv').style.display='block';
    document.getElementById('wdiv').style.display='none';
  }

  var s=document.getElementById('kw');
  if (''==s.value || '-請輸入關鍵字-'==s.value){
    document.getElementById('kw').value='';
    document.getElementById('kw').focus();
    document.getElementById('alert_str').innerHTML='<br><font color=red>　請輸入要搜尋的關鍵字</font>';
    return false;
  } else {
    document.getElementById('alert_str').innerHTML='';
    if ('W'==k.substr(0,1) && 'A'!=k.substr(1,1)){
      document.Srhdata.wwhich[0].checked=true;
      var url='http://www.youthwant.com.tw/search/srho?chn='+v_chn.value+'&kw='+s.value;
      window.open(url,'YS_win','');
      return false;
    } else {
      var url='http://www.youthwant.com.tw/search/srh?chn='+v_chn.value+'&kw='+s.value;
      document.Srhdata.action=url;
      location.href=url;
      return false;
    }
  }
}

function StartSrh1(k){
  var v_chn=document.getElementById('chn1');
  if (''==k)
    k=v_chn.value;
  else
    v_chn.value=k;

  if ('W'==k.substr(0,1)){
    document.getElementById('search_bar_imgyw1').src='images/search_yw_01.gif';
    document.getElementById('search_bar_imgweb1').src='images/search_all.gif';
    document.getElementById('ydiv1').style.display='none';
    document.getElementById('wdiv1').style.display='block';
  } else {
    document.getElementById('search_bar_imgyw1').src='images/search_yw.gif';
    document.getElementById('search_bar_imgweb1').src='images/search_all_01.gif';
    document.getElementById('ydiv1').style.display='block';
    document.getElementById('wdiv1').style.display='none';
  }
    
  var s=document.getElementById('kw1');
  if (''==s.value || '-請輸入關鍵字-'==s.value){
    document.getElementById('kw1').value='';
    document.getElementById('kw1').focus();
    document.getElementById('alert_str1').innerHTML='<br><font color=red>　請輸入要搜尋的關鍵字</font>';
    return false;
  } else {
    document.getElementById('alert_str1').innerHTML='';
    if ('W'==k.substr(0,1) && 'A'!=k.substr(1,1)){
      document.Srhdata1.wwhich1[0].checked=true;
      var url='http://www.youthwant.com.tw/search/srho?chn='+v_chn.value+'&kw='+s.value;
      window.open(url,'YS_win','');
      return false;
    } else {
      var url='http://www.youthwant.com.tw/search/srh?chn='+v_chn.value+'&kw='+s.value;
      document.Srhdata1.action=url;
      location.href=url;
      return false;
    }
  }
}

function StartSrh2(){
  var v_chn=document.getElementById('chn');
  var s=document.getElementById('kw');
  if (''==s.value || '-請輸入關鍵字-'==s.value){
    document.getElementById('kw').value='';
    document.getElementById('kw').focus();
    document.getElementById('alert_str').innerHTML='<br><font color=red>●請輸入要搜尋的關鍵字</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<p>';
    return false;
  } else {
		if ('ST'==v_chn.options[v_chn.selectedIndex].value){
	    var url='http://share.youthwant.com.tw/sh_search.php?FP=1&Swhich=1&S_title='+s.value+'&SR_date=2&SR_ft=1&SR_ct=1';
			document.Srhdata.action=url;
			location.href=url;
			return false;
		} else {
	    document.getElementById('alert_str').innerHTML='';
	    var url='http://www.youthwant.com.tw/search/srh?chn='+v_chn.value+'&kw='+s.value;
	    document.Srhdata.action=url;
	    location.href=url;
	    return false;
  	}
  }
}

/*
for 校園頻道的search
*/
function StartSrh3(){
  var v_chn=document.getElementById('chn');
  var s=document.getElementById('kw');
  if (''==s.value || '-請輸入關鍵字-'==s.value){
    document.getElementById('kw').value='';
    document.getElementById('kw').focus();
    document.getElementById('alert_str').innerHTML='<br><font color=red>●請輸入要搜尋的關鍵字</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<p>';
    return false;
  } else {
    document.getElementById('alert_str').innerHTML='';
    var url='http://www.youthwant.com.tw/search/srh?chn='+v_chn.value+'&kw='+s.value;
    document.Srhdata.action=url;
    window.open(url,'','');
    return false;
  }
}


/*原先共產檔頁面刊頭的預設js*/
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
