<br />
<b>Warning</b>:  file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: Filename cannot be empty in <b>/home/htaot6309/public_html/LIAN/vote/fcEnc.src</b> on line <b>6</b><br />

document.write("<LINK rel='stylesheet' href='http://lian.jp/vote/vote.css' type='text/css'>");
document.write("<LINK rel='stylesheet' href='http://lian.jp/vote/rev/ans.php' type='text/css'>");


function get_flash_version() {
 var version='0.0.0';
 if(navigator.plugins && navigator.mimeTypes['application/x-shockwave-flash']){
  var plugin=navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin;
  if (plugin && plugin.description) {
   version=plugin.description.replace(/^[A-Za-z\s]+/, '').replace(/(\s+r|\s+b[0-9]+)/, ".");
  }
  
 } else { // in the case of Win IE
  var x='';
  try {
   var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
   x=axo.GetVariable("$version");
  } catch(e) {
   try {
    axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
    x="WIN 6,0,21,0";

    axo.AllowScriptAccess="always";
    x=axo.GetVariable("$version");
   } catch(e) {
    if (!x.match(/^WIN/)) {
     try {
      // for 4.x,5.x
      axo=null;
      axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
      x=axo.GetVariable("$version");
     } catch(e) {
      if (axo) {
       // for 3.x
       x="WIN 3,0,18,0";
      } else {
       try {
        // for 2.x
        axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
        x="WIN 2,0,0,11";
       } catch(e) {
        x="WIN 0,0,0,0";
       }
      }
     }
    }
   }
  }
  // convert ActiveX version string to our version string like '9.0.28'
  version=x.replace(/^WIN /,'').replace(/,[0-9]+$/,'').replace(/,/g,'.');
 }
 // check version string format
 // Quicktime enabled Safari returns a description in natural language
 if (version.match(/^[0-9]+\.[0-9]+\.[0-9]+$/)) {
  return version;
 } else {
  return '0.0.0';
 }
}


function CkhFlash()
{var res = get_flash_version();
 var res_ar = res.split(".");

 flashVersion = res_ar[0] * 1;

 //alert(flashVersion);

 if (flashVersion == 0)
 {document.write("<center>"
	+ "<a href='http://get.adobe.com/jp/flashplayer/' target='_blank'>グラフが表示されない場合は<br>"
	+ "こちらから最新版の FlashPlayer に更新してください</a>"
	+ "</cneter>");
  }
 else
 {if(flashVersion < 10)
  {document.write("<center>"
	+ "<a href='http://get.adobe.com/jp/flashplayer/' target='_blank'>グラフが表示されない場合は<br>"
	+ "こちらから最新版の FlashPlayer に更新してください</a>"
	+ "</cneter>");
   }

  }

}



function SetData(Obj)
{YAHOO.widget.Chart.SWFURL = "http://lian.jp/yui/charts.swf";

 var vid = Obj.VID;
 var panel = Obj.Panel;
 var bgcol = Obj.BgCol;
 var fontcol = Obj.FontCol;
 var datasrc = Obj.DataSrc;
 var series = Obj.Series;



 bgcol = bgcol.split("#");
 bgcol = "0x" + bgcol[1];

 var TDataSrc = datasrc;
 
 var TFields = ["response", "count"];

 var TSeries = 
 [
	{ style: { colors: series } }
 ];

	var myDataSource = new YAHOO.util.DataSource(TDataSrc);
	myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
	myDataSource.responseSchema = TFields;


var seriesDef = TSeries;
//--- chart

	YAHOO.example.formatCurrencyAxisLabel = function( value )
	{
		return YAHOO.util.Number.format( value,
		{
			prefix: "",
			thousandsSeparator: ",",
			decimalPlaces: 0
		});
	}

	YAHOO.example.getDataTipText = function( item, index, series )
	{
		var toolTipText = series.displayName + "：" + item.month;
		toolTipText += "\n" + YAHOO.example.formatCurrencyAxisLabel( item[series.yField] );
		return toolTipText;
	}

	var currencyAxis = new YAHOO.widget.NumericAxis();
	currencyAxis.minimum = 0;
	currencyAxis.labelFunction = YAHOO.example.formatCurrencyAxisLabel;

	var mychart = new YAHOO.widget.PieChart( 'chart' + vid, myDataSource,
	{
		series: seriesDef,
		dataField: "count",
		categoryField: "response",
		expressInstall: "assets/expressinstall.swf",
		style:
		{
			padding: 20,
			background:
			{color: bgcol
			 },
			legend:
			{
				display: "none",
				padding: 10,
				spacing: 5,
				font:
				{
					family: "Arial",
					size: 13
				}
			}
		}
	});



}

/////////////////////////////


function XVotePanel(param)
{
	//var Obj = YAHOO.lang.JSON.parse(chklist);
	var Obj = param;

	document.getElementById('Vote' + Obj.VID).innerHTML = Obj.Panel;
	document.getElementById('Vote' + Obj.VID).style.backgroundColor = Obj.BgCol;

	var temp_param = Obj.VID + "";
	var temp_ct = 3 - temp_param.length;
	var temp_zero = "";

	for (var j = 0; j < temp_ct; j++)
	{temp_zero = temp_zero + "0";
	 }

	temp_zero = temp_zero + temp_param;

	var LinkTxt = "";

	//if (Obj.KLink != "")
	//{
	LinkTxt = Obj.KLink + "<br />\n";
	// }

	document.getElementById('VoteFoot' + Obj.VID).innerHTML = LinkTxt;

	SetData(Obj);

 }


function VotePanel(vid)
{//////

 var param_ar = "vid=" + vid;
 //var postData = param_ar;
 //YAHOO.util.Connect.asyncRequest('POST', 'http://lian.jp/vote/rev/revGraph.html', XVotePanel, postData);

 YAHOO.util.Get.script("http://lian.jp/vote/rev/revGraph2.html?vid=" + vid + "&enc=UTF",
 {onSuccess: function(obj) {
  //alert(obj.KLink);
  //document.getElementById('test1').innerHTML = obj;
  },

  //callback to fire if the script does not successfully load:   
  onFailure: function(o) {
	alert("err");
  },

  //context under which success and failure handlers should run;   
  //default is the current window, which we'll use for this example:   
  scope: this
  });

 }

function XAnsPanel(param)
{
	var Obj = param;
	var vid = Obj.VID;
	var panel = Obj.Panel;
	var bgcol = Obj.BgCol;
	var fontcol = Obj.FontCol;

	var temp_param = Obj.VID + "";
	var temp_ct = 3 - temp_param.length;
	var temp_zero = "";

	for (var j = 0; j < temp_ct; j++)
	{temp_zero = temp_zero + "0";
	 }

	temp_zero = temp_zero + temp_param;

	var LinkTxt = "";


	//if ((Obj.KLink != "") && (Obj.KTitle != ""))
	//{LinkTxt = LinkTxt + "\n関連記事：<a href='" + Obj.KLink + "'>" + Obj.KTitle + "</a><br />\n";
	// }
	LinkTxt = Obj.KLink + "<br />\n";

	document.getElementById('VoteFoot' + Obj.VID).innerHTML = LinkTxt;
	document.getElementById('Vote' + vid).innerHTML = panel;
	document.getElementById('Vote' + vid).style.backgroundColor = bgcol;
	document.getElementById('VoteTitle' + vid).style.color = fontcol;

 }

function AnsPanel(vid)
{//////
 var param_ar = "vid=" + vid;
 //var postData = param_ar;

 //YAHOO.util.Connect.asyncRequest('POST', 'http://lian.jp/vote/rev/revAnsPanel.html', XAnsPanel, postData);

 YAHOO.util.Get.script("http://lian.jp/vote/rev/revAnsPanel2.html?vid=" + vid + "&enc=UTF",
 {onSuccess: function(obj) {
  //alert(obj);
  //document.getElementById('test1').innerHTML = obj;
  },

  //callback to fire if the script does not successfully load:   
  onFailure: function(o) {
	alert("err");
  },

  //context under which success and failure handlers should run;   
  //default is the current window, which we'll use for this example:   
  scope: this
  });

 }

function XChkPanel(param)
{
	var Obj = param;

	//cookie
	var exp = new Date();
	exp.setTime(exp.getTime()+1000*60*60*24*1*365);

	document.cookie = "VoteUserID=" + Obj.CookID + "; expires=" + exp.toGMTString();

	if (Obj.PID == 1)
	{AnsPanel(Obj.VtID);
	 }
	else
	{VotePanel(Obj.VtID);
	 }

 }


function ChkPanel(vid)
{//////
 var param_ar = "vid=" + vid;
 var postData = param_ar;
 var cid = GetCook();

 //YAHOO.util.Connect.asyncRequest('POST', 'http://lian.jp/vote/rev/revChkPanel.html', XChkPanel, postData);

 YAHOO.util.Get.script("http://lian.jp/vote/rev/revChkPanel2.html?vid=" + vid + "&CID=" + cid + "&enc=UTF",
 {onSuccess: function(obj) {
  //alert(obj.KLink);
  //document.getElementById('test1').innerHTML = obj;
  },

  //callback to fire if the script does not successfully load:   
  onFailure: function(o) {
	alert("err");
  },

  //context under which success and failure handlers should run;   
  //default is the current window, which we'll use for this example:   
  scope: this
  });

 }

function XAnsAdd(param)
{//alert(param.tes);
	var chklist = param;

	VotePanel(chklist.VtID);

}

function AnsAdd(vid, aid)
{//////
 var param_ar = "vid=" + vid + "&aid=" + aid;
 var postData = param_ar;
 var cid = GetCook();

 //YAHOO.util.Connect.asyncRequest('POST', 'http://lian.jp/vote/rev/revAns.html', XAnsAdd, postData);

 YAHOO.util.Get.script("http://lian.jp/vote/rev/revAns2.html?" + param_ar + "&CID=" + cid + "&enc=UTF",
 {onSuccess: function(obj) {
  //alert(obj.KLink);
  //document.getElementById('test1').innerHTML = obj;
  },

  //callback to fire if the script does not successfully load:   
  onFailure: function(o) {
	alert("err");
  },

  //context under which success and failure handlers should run;   
  //default is the current window, which we'll use for this example:   
  scope: this
  });

 }

function AnsChg(vid, ct)
{var curans = document.getElementById('CurAnsMode' + vid).value * 1;

 if (curans == 4)
 {curans = 1;
  }
 else
 {curans = curans + 1;
  }

 for (var i = 0; i < ct; i++)
 {document.getElementById('AnsColumn' + vid + i).innerHTML
 	= document.getElementById('AnsMode' + vid + i + curans).value;
  }

 document.getElementById('CurAnsMode' + vid).value = curans;
 }

function GetCook()
{var temp_cook = document.cookie.split("; ");

 var temp_ar;
 var temp = 0;

 for (var i = 0; i < temp_cook.length; i++)
 {temp_ar = temp_cook[i].split("=");

  if (temp_ar[0] == "VoteUserID")
  {temp = temp_ar[1];
   }

  }

 return temp;
 }

CkhFlash();


